0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 21:12:11 +00:00
OI-codes/S2OJ/1807/data/stone17.in

166 lines
2.6 MiB (Stored with Git LFS)

10
14
656526294
457079645 683181950
76772022 240161918 132082277 725007055
64558289 29043138 840923767 671013190 877043525 768744035 18947907 600480010
370141305 929535248 974727180 32868471 998516906 49977584 227504168 2259101 273440874 99688477 748347268 528511939 239192862 91510309 640138013 402697693
51744127 565040267 204653959 410393 60157979 688500549 554282858 598158425 685904850 863424828 210688000 192571822 35386456 94709967 427023768 937687777 900210873 11295311 981335575 642699759 301705681 62305412 398706545 67654024 317284048 27201831 602806324 763416976 819626940 775467880 964227070 898134942
497783790 529044070 72631809 882001791 233474707 111518136 422636423 536133556 169245485 479069674 380528744 690419183 132217360 16976632 917139349 620871579 191845605 633708757 695881104 989893201 278240042 31139815 516219634 478197860 8531119 214502793 448898276 67229014 352211996 30947464 326987174 13234271 94755687 726844838 370384139 808225518 623982687 902108186 871565562 12562720 145797923 188555789 941473263 631546442 476420266 915159326 610602872 331674485 84177724 243526368 917436601 749452764 150049528 691526999 909200617 902189936 25585228 390063999 146126802 396608341 340501120 653458885 265686613 624307811
876461100 799829643 239103716 722496421 722120637 621276840 351416837 111672541 709958133 841217510 947759830 93573886 618930279 484469634 239351683 214786737 805775871 824189616 834380242 133138640 749725560 872916756 296406936 544784110 952478692 524114250 90784576 23877068 677582119 606657375 706964555 144522215 118752380 926207317 135612363 31276518 555083503 588077475 70452967 307027756 345525730 601919923 64124762 764619851 721246088 178231907 72144884 951720333 974677869 675031173 172010265 963438446 225455851 15420766 80737598 221796125 393971126 123867946 142440814 684437247 719655506 538569110 40507336 523833132 2979991 747397701 53619203 825398768 686986292 511032652 405049313 609178699 220507434 320161206 344806336 574919282 407880780 912948737 619628815 539812939 819452357 779590815 266188496 230886901 483540882 243357814 54593563 212154430 860353028 307070304 697388186 798094634 359743552 560300203 119113998 27923571 804963518 441642394 523720649 363972612 71445965 635552226 563632434 491657340 966252045 308322863 528348228 138848689 914140404 920620701 150628111 734285611 31813450 510779198 842180406 831713445 745975724 996839578 547230319 257867407 29994765 580968491 541454086 100152975 27723056 246200541 553860186 680556539
558569776 724103060 465883999 737798240 346286585 670093222 70061337 38788606 529573580 342062940 668857640 607802954 790861758 44074101 397014583 606152299 987813433 852168867 14687883 830161854 771609978 105348620 277372539 637896274 413252369 989533131 70931185 10516332 690423653 781150828 123803118 747349508 760843821 699213940 410640131 279661382 465026808 859999958 911438809 650395410 615529893 733795711 357460139 448707709 199576300 810309579 480063686 836990541 158006484 102994189 730201872 975010689 856049466 230091020 647886462 20605894 762303569 39945855 219032220 338263043 630304028 665595289 366145544 104581839 298234357 8493176 351763704 6620405 991781642 913827764 685463984 410737143 244676827 185437399 795779340 812925064 912280765 914571486 58003709 497683216 992088410 320536765 29584131 404245548 758209326 274323928 377431224 832244524 366246155 776242827 308504645 355682451 814062743 10836643 133752042 239162010 741462729 977600482 819785595 399042990 880102511 3146367 452915934 867087597 48297643 83209636 501166222 167413421 943055729 736442351 399593754 269906165 34420746 877772785 859358374 940321281 773728149 751769778 869102441 667533507 124708737 779380267 198688302 945725788 597965844 538479050 963825364 27369382 976944872 26697457 734705870 326438319 694104424 57736567 811526563 956288052 120722775 202672167 675309934 737342251 990221641 118682940 89221983 298284090 513604903 610791147 260484665 647579968 661455536 565718489 841428178 879044810 400498163 19586976 286039702 306907807 948777430 212276046 635488260 734788662 427918482 555251174 627088175 269174074 461080628 27942621 748365887 151903245 19559197 856337566 909204974 989571650 141502595 514552071 395647499 190685473 194965743 39986153 105679354 274669095 717095613 229958029 623762226 135110532 19632286 151561002 430029757 395888795 148890650 753995632 685943484 311473797 128414215 57230592 490641633 170501262 745113363 917221616 861100274 611934391 912780864 746089291 257056845 1754673 169026401 693035919 977131358 91833321 307170210 1446701 657127979 33479928 699530750 795065358 8374473 862175534 197336007 145596682 26983907 484925328 238876962 127293038 41830202 170558678 575313288 858295422 855962657 510787564 499786822 749790704 136832509 736171634 210478333 184341613 457376459 314657084 160484387 33717012 954850713 683272403 541965184 941890808 566288651 672627186 904334002 627443101 398360535 654764554 980819882 582584703 862696778 383194046 574871341 53903498 19125697 188355432
655129939 452414627 642953009 159574930 289183243 307815965 246970783 535230846 154531222 20461637 564402088 79509919 814295303 305581527 60775674 35983900 54144713 771149191 95379674 256420181 16711449 777766521 512281245 865515095 511665288 432852169 333526575 436726118 49928826 644998660 765596303 777932411 864810922 91571628 382274639 670907330 140628644 910416312 178585113 556385820 302415433 566961938 169193765 910853531 144375887 35728406 416247236 757737993 682939326 935874331 43342809 607379298 479785332 686048994 679457626 162759253 763275426 277289768 372686035 454665415 20282699 401088282 523543011 741859919 90804941 490895323 67603902 914359483 618139728 118597888 529374633 810121354 748428632 525660436 473375105 738791793 996661306 919336468 826780724 67065045 509466782 272155124 672396358 863490135 978630658 329256729 692192334 972941892 24715317 159933661 302791543 783108641 378922465 507085838 293314047 493239077 977607930 754885487 229537211 296524478 675366224 325286965 286409361 770067722 50210562 209036939 68038907 177799519 311326472 335988239 340040844 498058949 299150249 300418643 634031203 699723894 735242499 221210460 879839161 890587749 48195462 661707303 57088600 157359540 629499513 537275679 538370338 982123836 264184947 524929192 861750920 908202505 876357603 165133207 47388432 446676956 228284296 466458551 7325142 379173287 934208250 202153542 761641227 269086228 280623904 930561142 190400112 327873535 582146743 338778093 34700763 194625271 344006353 752937798 884451772 71031232 591327060 602829453 111510925 474131668 595064695 53042629 347325027 8470238 174665289 957288295 946898278 387386686 61449512 536696025 956101200 883678856 879321679 897480443 139115505 61757188 145569089 461718687 140510379 496619312 815047519 122038540 412323574 774612026 664325720 14450297 718126557 112009350 694347442 277965977 550069631 993058350 856532038 906871050 827517839 761836924 208178882 262791140 361347028 602616178 422745637 195243568 42216104 695161923 845052743 117082222 278142846 873311191 122554446 951205646 746547542 344077899 119085370 621699831 952559431 761927278 298251354 416637444 954438397 847583302 831550164 747598722 706747192 804488585 472021281 264688819 685343817 427412004 4158861 474469710 499062936 566028471 17296061 828421116 856729889 428031767 992834594 388123357 299998707 385293002 977134214 698256385 660002480 618896783 937415304 204066288 837180176 972452308 145411863 614098979 379181917 939380542 359168505 512237448 45135607 858509093 475300935 915301121 988352211 22253844 979236590 227071973 884003317 288042829 13107502 64304766 527655417 159941443 947278624 479557258 936587663 816167455 790327850 686410682 142995193 459159868 881337737 993554998 932295823 611275435 568646863 577129239 462424380 733465007 243966561 756861163 418066687 494479170 289772536 889531444 119590251 26697358 160639777 839684074 503205416 316064117 820270525 362890741 719663472 505365770 869883522 770868147 235443346 700028437 327624056 288644728 68307569 613580179 246622334 282695689 493485574 494212403 320166850 886684448 63702234 38980570 915853900 55655914 362743182 662420000 949237364 902508685 220217940 383993553 186323559 947119516 28110193 660544366 606824614 425996961 487057861 468117673 385260679 31173275 2277692 181598956 891333298 488531067 476899673 220110546 939504037 196003753 386728372 900257196 836454961 513026175 431824504 275700222 120401915 446084297 805771492 701723648 803289596 58765387 747089867 500735518 9773825 794689851 372111380 795179384 4053034 566070466 494574907 662639202 728650607 787506047 432042446 16132835 25751576 658947588 241455088 27562299 34527040 173459799 941443546 497610839 869787227 37077875 573811285 179058780 435003821 649881540 63096129 488603937 885796046 147106734 620173330 320305331 195105581 90950407 206551629 730355667 32609929 558834840 870129167 92874356 450857339 735012513 109191303 127160382 106898408 709790546 624192119 247728398 511733647 191997266 876159158 638976371 782937728 576617532 812311729 95087410 678972834 704477468 208872678 436325827 620059948 272130807 370097511 322906834 769612077 154954561 592308317 13478078 249971205 716638820 131104387 446974239 787186922 253340736 302548903 343677241 826487908 14003365 276568876 555514505 519246032 765436890 520196234 66493247 401826017 565052186 6763979 906639042 208476698 184058130 632754705 421037607 39980885 75159140 64247820 451922106 149924672 695192103 53305988 581256829 897950939 815173221 552800470 728784547 288443388 258960540 670212462 736730133 265670603 628867645 534512721 88971758 889753925 796970288 739632021 985184255 89291709 46450766 479784423 812293963 64054101 273700837 187672324 855938699 495087498 808240695 11995201 113878700 510820263 883331068 576647428 54838603 386639693 93143259 652633928 479038273 189867249 57647093 333522973 914154770 263611485 853617755 49547301 670587772 845154093 800418195 789980184 137221614 744963412 675478550 164618561 695003405 454389141 547493333 410795519 543533873
19246602 38955183 428339781 325900518 268864673 427861245 833708058 297224557 957851545 473625095 558486553 849064760 116069897 565935756 24352242 20543088 48879193 598018878 157599976 364639091 144296137 752648514 463641681 948951887 584197094 348655285 457657370 900667465 419954967 42930978 154988864 970731609 109536021 945642509 696230487 494482346 525158509 647868779 811590663 3204893 21644289 121582120 935127434 305887944 228582789 15859872 11492142 663829105 165769731 308854566 583870683 993580564 156593239 93838464 89904770 14932576 506719667 720646248 144629938 164852030 317017628 481814541 957422345 940036673 726080747 169624208 809507514 562973495 770074958 178101639 34219788 35813536 893541060 960188798 836794842 771634 151886244 397696625 805654548 62412113 64044438 969664595 516803132 621688733 640895001 948241290 534781163 614157669 875206908 761778545 695603530 981006380 38599397 901475540 597317017 864582955 218409421 36691063 224959915 11676109 30841728 337711504 709956455 942422581 983599651 80633929 928257865 548256180 47610023 17188414 675565791 750418772 214257494 879585029 755371853 71451216 819163726 608583330 53915593 562344601 442000384 52910093 896372768 10757970 14577073 876231097 611810096 620617046 694228986 40680964 10071404 710164909 797864776 835188167 215241562 733484058 386216028 479735497 263689240 952121744 613976268 643419723 279388626 946215608 66170239 22253948 488053326 407210093 450183478 125441543 365836129 64712767 643583231 564368002 69586807 600203508 138038464 517187324 927475214 621338370 503002546 359933815 695372859 138742038 98371810 842101354 758337829 956370065 806382513 322522431 581665413 753166854 938840149 729583828 885947692 183994813 90304086 770582010 513822077 451321906 903465746 12669433 947380207 10754198 232100410 950850314 222134668 632195918 838860370 472435931 934097012 742927984 678629685 783254799 127122523 314498632 570350735 67006395 789493510 547823577 190880353 458329066 936359122 28946260 646714753 44765210 5889326 755897507 736420375 34432701 21056284 341903329 864052769 247200441 443334068 458204639 644198895 108844008 676698272 379090081 936356008 853050264 558281889 324876254 644479172 341467404 983334921 643929476 93447311 902665721 369520447 55216690 244832941 125926154 918797630 467643836 972906128 42288221 55489045 122275754 548815107 334200324 882537834 827634617 627615907 269015173 256793328 296556121 632023648 766756186 219039476 723738925 860467713 159638386 263458005 317171598 360610461 823409582 36559239 70449416 305649443 910216549 96052239 562776028 62505170 174582496 656961034 73170812 468251075 564782558 471651366 575336211 829798747 505973777 139194023 46566905 26779351 55145375 180060644 804802628 558348749 821139363 319192775 938431795 504217757 650790057 50006352 59173311 324101379 259872053 38551826 553237 160377482 334937661 29966262 470324503 54020373 916843435 815585653 312452823 367891800 918154460 596909981 649107229 197376349 996503843 737450260 673671397 209698049 119346246 542489807 651210720 249192052 852982528 836694618 832312561 297548476 827047806 160162388 500902578 495044147 439692770 761829104 377557486 221844740 32868034 768928885 862187044 534868914 54494122 448876990 410593802 296570769 945066391 15718588 488344584 27600202 641781114 792073967 994417337 82770781 438551227 62608881 114676077 67262103 906190771 20386795 751445161 133482143 799550512 741692445 981784230 296807534 467404276 810696539 755538894 517246162 28060982 226268299 138088258 988850410 900079904 221636904 908326743 415688366 25166414 70578112 774625812 864635236 962298199 28330618 610132406 941603372 452839229 143480714 11014444 912318581 488044026 951063996 505006235 441928325 142582527 36897519 304323035 763225589 58201002 105121430 4104951 537053234 250330070 73458232 456160434 436619006 229193290 261779952 809497341 349855981 1116996 198425838 578866562 10955752 794143993 855758325 806318620 397594542 139110924 577440731 619154268 999684686 716287512 803793420 438961413 42200238 41090091 119867655 29136528 243826951 242775368 249409247 529750442 308493670 871245028 371244988 216160946 583167021 428055914 160398936 728547644 260539536 178791608 815537282 582709904 84402968 583970976 852204446 184107051 893932068 11187048 620068131 607394877 155214435 24328266 511820571 362520105 437916507 69259252 380354727 885020424 846351332 883739913 163560057 349566503 395649710 525619359 643651415 502381956 449050295 198485695 45375647 743097941 846190550 548401896 432558781 930780545 461127475 241609868 279821751 29130788 41883596 46033809 63698338 254697487 889263858 603718865 471503658 621680710 448488650 338294427 744899598 285108609 920229069 11885359 378137505 943822508 825880136 532473671 951391050 788388199 665552092 926769801 581511941 393848454 120692991 341981205 318282208 157237906 759101562 213745918 11359358 16328262 284735209 757340872 311328664 376779539 880301629 887899118 542379128 25652636 503727933 422414431 603221372 179422267 425683457 268664316 886850713 108449659 15750774 600363292 818519508 10955419 253359325 240984329 823046090 832194065 929949260 476064896 130903082 554255877 133119275 410275380 87711798 357492433 307529144 48430923 81585478 178860424 491069060 920872416 46997829 846626924 496722163 432889216 955733810 981062518 933403072 979703726 72779679 471168210 140071287 974632543 305848630 864939361 917398777 601092734 360972591 525060405 214167035 256428136 65373147 655862808 422443912 204076145 455402781 727561734 405936762 359317341 777466091 476723118 621325829 209820392 992379857 967620341 857380909 17581118 118348654 418857843 256160330 639005317 77149942 901520116 689149323 290094927 10946478 139566584 604550000 708945704 397013363 623776819 819215951 599573517 853728051 606847245 781902288 578687986 229068658 264587300 338840432 814351676 43920583 475554245 560038658 946295620 553657949 660889463 405017385 140341979 165188722 53393007 38385631 498486976 356750555 806131230 616601842 939480108 68530557 529692832 19805313 877055815 522130134 669141834 759078277 811308976 543403123 14979364 903208515 907152632 207716727 791023979 401878745 779969319 357655322 991136782 133258170 489930550 737819431 809254450 643282985 596485012 486005885 613496495 19044033 199601314 905323408 128350866 486511085 483892534 854943461 972061081 110077040 880982811 864368537 738644665 732107230 734428047 940110298 98789531 14931232 25493444 653565292 371246619 353901302 233005408 437263909 154948296 777467501 32277756 867415154 685102951 391458156 349796522 7341007 586044016 916373293 994331752 105981267 422124687 326203067 242418350 504771619 940301603 654066553 33239268 14690297 373083843 899801499 748414956 91350440 466015156 808850091 527879317 218072463 827578996 490612229 761022502 612067367 930189875 171102555 6777049 802014331 97546069 79518003 48237150 45204138 847282161 469272932 376548948 99884135 557092949 699694492 997354707 615746937 444833663 598686173 35675876 27300923 723788709 886739707 695997702 876544541 187637422 513500960 176690092 237165602 224395959 570861128 193503162 674401120 374662800 824486597 457431819 937942403 466324028 674161084 876753134 747459915 736570228 248595366 672010917 343886601 13557795 560569553 846431205 174906662 33127660 575120860 348256088 714551451 257717665 854453310 956824350 269484410 19008457 894339776 492320071 436044644 384152355 890319358 117977179 953553425 377793565 416055530 38972881 60961227 526969948 457878857 262112412 356311027 130220344 214432820 448428443 831697787 661126717 472976024 572043300 853691754 789279147 677864887 672797826 56774490 126200054 427488165 299782770 75881982 957302086 32517067 310890920 3218837 444866552 134061927 511345225 168150648 144834332 382390794 647854446 714912658 625383926 397500953 462937512 945847522 515173757 863797581 957686646 20106746 53778142 464207155 419469777 565463173 39533050 464263085 248104608 645128378 943743460 841117551 178262852 490721769 684161380 840972418 79055118 811371766 81542519 745309380 813718980 794899159 491502540 549411942 938741792 611751193 570808137 922838637 53512783 832013913 693836932 9396530 767496311 902920908 61119561 24570594 97265962 981596343 15534106 28809726 997252596 681203959 640386219 646145500 434992595 98391931 344211043 327048996 780385209 975205317 579649503 335394900 1966347 478749037 623083118 206118461 882027558 147966110 709208213 853270659 71235285 15256726 5700235 295725601 56099037 10605610 89711294 255101411 924452465 15452225 43461708 2657002 11463358 756061269 904410508 4103468 375747168 167717109 619061380 329911793 714115562 219919428 540449648 273698903 516199010 622664827 281486144 252302799 58569665 256639075 849826330 618673821 90389369 885229532 474428372 609167964 612431080 263226458 230386300 646238328 462133734 412213602 133735120 480299186 287554876 997713169 739662022 687086495 917029161 356860054 579726341 4485930 863785952 955248819 175768682 319136525 407092229 19047486 819512964 50706267 438629683 260517543 264886296 112103162 369630329 368571497 365769887 373059618 467152089 265088919 889672131 151434464 29363143 85175898 981242853 19113876 64297903 997121389 760550041 709109622 290904688 860838046 907652392 116161805 602372571 758844240 234254093 767346359 114659381 923345147 905430138 279797540 676905658 18974122 911048400 837275611 409500695 2452603 629680426 621267379 335456494 9836580 937143507 408644955 408437846 705845610 375244235 639787987 43543128 882233256 44727621 768460528 487618164 264104781 673919020 893573596 913415195 966764125 927698842 303436180 689641267 128057070 818100576 449867112 743691925 2272684 986827393 539664254 321073810 565995607 605584823 777061712 395585897 880582209 853135340 371322921 770894802 187452625 10595009 47248299 537770359 244108802 59120395 26670668 812944758 909128420 560070994 954693590 96115425 230401049 857365072 296851940 498309437 36049497 299630968 313092711 146137350 922236655 301432684 722986021 752441386 596436026 169696901
800633144 288960137 944809517 580964175 603616139 825289340 201503439 750230794 188505441 396313931 284404411 28897834 34576846 35968949 306620833 710798552 528057660 207820395 959424196 234980208 506410471 591339157 439788923 702691585 232281185 2019916 175355312 274604495 206488591 741000479 20347490 808957908 115219371 193788047 659373095 600932155 59043264 816965778 808842660 141589219 842162481 931686419 594245652 494694627 101194162 683658608 799082951 733937408 379220044 621473531 731648159 883097400 154106846 408809338 594756243 695548987 33417623 892295848 768550448 715552236 493888893 934744497 153772820 252098020 828527337 825231289 17949298 856323056 375493896 454446678 459554705 268798606 955164508 845672977 227706956 460389236 851068473 451225322 971001235 774145033 736716616 173098193 882934760 865862122 72401416 1329708 293352420 557164390 79210568 713452120 950729392 896499714 404434606 371103265 70736524 59833077 216278322 214047817 624843595 753697198 506519460 56818182 288324308 605587530 84987426 450818949 923430307 540456479 298247587 792124512 17327429 439322675 218519663 383186987 64873185 932151237 557096613 735335661 938541995 29578947 195743412 46477726 581330286 626623569 368100833 771844782 160924939 960827721 386146503 149141119 326314228 236469430 16169425 185053669 892752303 88666200 473543620 596425901 661813850 812451107 214826545 475178516 596257057 947902399 126972418 87796043 686968778 219917577 293267445 661404154 175275050 465430161 745691931 9085113 56776877 251987738 277909849 100624280 351108305 368281373 761402343 808687257 726633899 858618183 858060756 232112177 186199650 339082998 604534401 521297355 107626671 817171648 762205729 953842757 976581987 833978092 153788992 807385200 327101665 551615991 650327097 219614100 480192416 533017360 481266621 108488682 310249130 655477916 563771219 79176992 30809119 232247987 228494547 760429785 745835443 415943585 596275690 906385194 913849131 293580902 572355737 927518 462557924 632172854 491353013 996972339 742657613 242207226 527538025 304268762 321133672 65297612 313383343 460706299 572051533 511301760 839114459 388724591 664428966 35608855 44965393 818707333 200539444 965795914 358144457 182610302 914482505 462522372 258074706 305798928 989061708 499597543 8192587 421636326 243925816 871929542 637410605 984248094 89632285 927941929 939999165 98906570 394363038 362191821 651849369 824661360 780009585 142324514 571314868 356941706 978721762 349073611 225209297 819659527 249920080 297753634 36768011 864001224 152509615 941736625 407572814 286294051 9470979 967552185 932797403 485274468 653419500 540287407 825055431 758299719 823086869 888421562 545999228 101096575 808909763 801575223 350800183 214670898 896500301 778755893 40740232 57208954 575842205 868095993 997459670 193270758 105557428 788673147 835217624 835491575 64287779 186339303 72096028 19604132 35921554 97333277 977289605 504256214 208324415 251721265 141978821 698808045 990587764 805158124 110928615 757556793 216297496 984709961 779714503 218330241 177037344 15153401 147084696 70384256 388970264 328143584 644273501 661309027 230977951 167415701 566003568 812177484 643460584 287130598 668242943 287862482 592370746 46909266 162388874 254239614 110329713 83785869 360308582 648402768 250264955 822907391 937228861 904310584 26162650 49516101 623667339 812540062 561472554 277896366 179347746 440536538 814464145 148989376 132349352 187396796 552755281 994598833 800043796 972300550 273140795 650703598 297048628 262704365 813339448 289910424 193021994 47671708 24204481 650956033 567768810 986699184 944684904 549537843 569032126 988108733 816254286 892321386 178330050 363571911 231545003 235316885 37256295 674880202 638085706 139777241 965338614 493302067 460608522 998985486 423688707 957247845 20779358 146633024 522628093 726426933 149075917 836821551 89843110 733886830 930412402 957142991 388938130 482683470 584493949 129641417 308714410 918749191 922565297 503660536 276326829 995941182 53430244 166343405 936100778 817385871 256193154 646538348 888812679 616421896 954885898 593676780 7692412 945260969 417038223 328930075 298499993 850567147 807842873 87465559 484069948 477913910 493722562 543014198 59089819 589647209 438483961 244893952 921731650 69208150 70295617 705890096 139587210 2177603 356350996 886758902 775575334 375267946 602031993 404674743 332746651 131040633 351597458 728759436 364729026 577792531 381753617 67235007 188812104 343680334 166113980 199909201 396389423 129087283 915856881 559931767 55318858 76609345 164850461 39952919 489234373 496767210 447823427 637192272 600637083 580407316 932708219 528008177 918519582 466304409 998185840 833959421 263839091 222071752 724734945 743559980 65585427 33051362 445587489 915526252 220792139 524885406 432217495 647651676 457986492 73628580 714068031 548595921 760349404 396861462 32319782 48879440 850387571 500693507 927930611 46181785 881471519 23258355 37982808 979583260 117078481 597644126 230449318 669827195 38323278 463799604 390406711 514390542 70386606 26133590 602248961 669702243 958686176 28930331 56336137 367501497 763257125 939646669 16336108 586626947 651309200 319356969 551571033 416429292 86276236 64428513 625319058 70909773 740972886 455082271 464575727 372994489 881542527 813323256 842631515 258342002 622996076 967330301 348895445 454385010 876210389 735379120 308527087 883774179 282107209 174868486 173023571 980572582 869677224 39588585 561139257 214757840 963405992 223743929 65137905 897921832 36130897 487272134 338963297 386380202 474714241 242281688 615451516 597733895 890413161 620523432 546785231 482324003 300250637 233239140 63694840 439789974 295698120 728334894 631905582 427316780 902784965 671222429 306269875 349833317 871675528 296628795 328973925 584285173 247509347 26426629 83732274 490563653 928487425 826571504 331016094 278095088 915385311 435466334 209334848 858955335 506464461 63280812 812944963 614160845 36883826 520115880 313862117 883772092 973312965 183373586 29239034 854374014 700463509 689692963 516821355 96397621 326727938 949439747 58383791 162232884 812601601 959536720 23564121 949641347 307674588 381397150 326710155 421025631 211141040 474682354 649157500 898765495 629390573 796293446 426905334 462898097 262805210 328503049 710440153 588836131 721794574 889267611 420461976 34553369 239290616 12413396 328668090 230750294 402906712 699872127 729767003 99864780 135777731 939478488 321603497 272427043 549711907 135452690 588263784 26997558 268281908 336928723 653545838 996060057 548223753 716048309 858799144 374665229 871102597 843379655 32486163 41890570 38122466 876840458 409912643 374415167 620268590 811051764 876363744 226488841 657720520 934213105 7958180 11721212 526052840 272158173 320384095 214174564 272571668 535357835 840876915 697141945 308835756 535993409 551755352 892880172 88916319 403501626 894322713 158540579 144169139 565157154 890944725 45407411 29970816 861221022 991267391 964726829 260028791 867839681 610091038 94130829 111889044 354215064 94580941 827906055 534198192 947721887 678003132 919639686 778629873 417201481 273026030 717124643 91488343 48744316 136219769 868187057 688049713 976398611 929834249 160620850 122543525 678814555 64971357 12586078 973093676 20683669 547671753 64597796 259606291 354445179 664469171 380982818 470306300 346165172 580728085 162861355 321810779 124559454 515834369 922883529 685760505 227701645 757427480 761785783 985849461 241584069 809903634 663956327 24027070 868211842 824870201 190049914 162393498 758570673 18026989 819640395 901456162 996517173 146511139 838570085 109374275 53034339 563357151 23853320 753626430 685688709 520605117 167949224 587145513 866624347 565749613 368629102 222663277 950365334 408684849 42951092 603153990 238864219 217691489 559181965 607171654 122944710 975756008 592826172 156741330 915629924 676685253 879769784 238263203 967094200 318447499 545720367 910335046 209017015 367632354 643823487 519325340 611490892 578948356 383837118 418024795 332208085 22766143 12195762 154761356 884459684 25936506 161882715 312880651 480663679 836322472 295839590 115952137 395262496 168253527 104384439 535529357 724211125 504407076 69188070 17447151 573736289 57157187 203107010 5378140 530850233 674993916 103828936 935573589 972906056 883737898 888178094 512736304 511587852 471337658 850757339 710623381 13557238 944978737 477791723 947588098 943915887 310713894 152923183 60626247 655459534 946204612 144497707 118103564 295518691 427864394 727320087 736053063 68492398 745687435 291032158 643055046 190234792 472511854 25049122 486105258 8672184 25968238 147930550 32811495 710571585 180256028 565956899 508254411 710568656 743658904 591973028 655496814 68666988 43830300 946182954 45888066 410717458 21629296 522342616 408082574 277513262 910485367 804187016 206722281 18975009 451521954 752812356 166222530 43078596 357819767 417936078 338992601 494414560 59877651 388198424 529054404 771854514 881360293 302451917 849964907 959066477 757773295 716186822 269165452 831915960 901847240 807096470 655802679 778814251 790853021 510142975 224779603 781399254 805101804 639148154 241687 603425722 705289927 995040691 749657490 113566030 391762263 756120074 51777060 816354812 797751639 75907348 236771075 1342881 622216853 741819927 353727159 58285072 712685684 525338770 84298141 747385232 66471019 551446707 568805992 193156954 113379464 990915551 71780506 307719196 575207399 108482861 76736273 537006200 426893117 961000939 809958517 331379589 98296655 50020375 792596426 676343629 146246522 362419432 854216421 389150029 134795820 955042115 321884398 65473273 870483305 231320135 933486306 792008245 330168135 458096577 147737620 845298141 459374195 163109560 694754983 41288254 147408554 699132386 933251093 997958043 146927937 57253420 374418860 868187305 611976606 773365559 45184779 386795283 917680572 788467670 395471018 167407607 687790763 549921425 446183504 353640038 956529933 582778405 964917658 405929448 95804826 269152769 292226171 94903030 614500765 57127113 597321654 630230910 58908020 139761368 382460261 553959267 932845333 374663863 7186294 358704378 383050372 10316710 903872552 797207950 18775645 357930525 632597139 252552669 865720912 744955455 955160349 832616089 159072672 717731948 11150853 639725800 155880356 263510962 291402205 133556964 975150150 797773910 672470024 38136860 15086726 991118415 68826943 456960529 94016247 245952459 809263123 122049721 546006081 160729513 999975776 72413951 261718942 758991869 653318878 24233280 863505246 74205327 466852758 875312081 350991715 311217500 294180964 933476213 839584676 183212308 44894329 468310504 327116974 268001178 276466141 60515925 700663839 981868168 805123558 348381667 845342506 688275880 123538883 940454949 624833814 382605180 354083059 135587749 700781502 995464630 82280397 177661026 339404818 829844928 283538426 391558734 720665236 648704310 720242934 190437840 865609693 307250791 768025747 69556288 140435734 887549144 376074102 587314286 894696575 525242817 88296856 406431515 496227819 34387086 124790470 911846270 680312641 75832160 671186722 225434560 926990589 608147337 154656672 239836545 562145966 472193555 96931465 901815889 993325941 331421753 437655547 71816758 563145356 377569260 360490599 591894062 274642877 318045264 327396114 340299939 60678629 571263548 25988244 272595448 114057596 375151806 303391069 818422532 236432644 324604309 971875371 117546897 68293531 748303797 495059093 53586139 116182384 219748806 135666051 168397849 357417542 645002917 278977459 333353708 798367219 673194466 185095734 5650928 52322019 53037119 23552753 430578997 51507348 459224121 893984541 125016763 229461019 43290231 686568391 905560824 427780255 602551899 813723216 124437335 715684825 956699770 191277294 850877621 270273178 754120987 91456297 785506278 685689157 190480571 539814495 636353071 826756177 936102025 67760705 818041289 406718664 754250474 968162643 432501349 478094538 65502198 726250864 678889890 836114443 56024569 764793924 881750937 778181712 920126963 291060688 21698386 70886389 237180953 15406313 548246347 682581100 72418385 192903610 515422712 92777140 253586106 979049022 883940926 440680422 371478562 371325127 73035767 660481964 841360013 906797177 457140337 119562951 876875189 19766734 38714606 317130633 893493124 565262613 992369959 274838105 751025308 35138284 121809858 651216434 277996752 981395657 525274847 474414372 3800488 131656566 878639760 451463378 509126882 818643344 516228955 43170033 868881643 921675784 425266874 673115600 49898858 269398690 78780316 513115339 622237109 660915321 845910754 813702359 351659865 652122232 945907682 589124857 105666198 140319202 200364263 658298574 82894561 787598540 624691120 377644804 471699297 136316574 711213549 950158815 95252339 891188885 583925189 279142326 559756070 7943235 845094482 840912243 873283519 22764046 482400291 511681815 788365366 146741678 278719929 708942387 58179510 52666030 987708427 708111984 605130786 164112116 569808642 683225609 266414731 595513649 152335869 587322443 231434171 972405104 459862095 240354332 834351789 418582414 526977468 625303665 259852050 456014267 839667455 23375573 973239758 596737278 168444487 578625002 177895801 511178158 52205494 70268895 809048798 183525369 826294753 155756799 112485759 200912993 5833809 853912099 906177551 29785146 24547849 761642810 427695350 721007150 34350582 731719111 790734545 233415354 322450304 800247651 248163568 702470318 453021954 543187511 695733206 810664368 321826377 640616836 277605820 103720633 344707352 280794651 84471566 219444375 707043748 66612965 248779501 881939562 747079447 761418076 469075884 325555239 621106193 21881359 668384083 147578647 955204386 2002210 713146398 631424601 484066130 59553484 266666238 499456348 266081434 333495256 923780631 20713062 516830312 87376421 963807553 32043279 797579807 481745190 975248008 650796232 338445204 38379617 24529579 154071373 642945426 533690868 106537377 33759030 710833239 173651724 24350480 554430060 984672276 460905581 813347540 297652395 988758385 343073005 594321278 209844741 322914823 790755320 929540306 267422047 864627940 992961037 502151239 571932914 515355403 56134975 740487563 431099595 39585265 984384950 839591677 796009804 5944321 835466796 432971313 389604265 673377050 338294896 251012207 559533675 569505035 759854566 766341940 601577457 202864157 906319877 973169839 733231338 130605449 700598487 522287174 906991836 939470846 599606141 916399887 830998176 213130269 71447721 397248599 124567779 371470076 502328098 778225182 754732710 537795751 720984131 452256153 17702334 351432858 173908092 419284911 391523670 693242440 87358415 783857021 228242026 250767767 467887700 608398546 285037641 806996833 459514038 47986867 758670107 852497909 981434548 472203736 158833240 69178772 58312608 425833261 832137549 726993140 726729956 313962066 661392283 624885185 855011961 778801179 5777335 124583191 949381486 136971536 815855981 728827913 316067943 540896751 547124822 572580893 430806554 315724838 838601316 785496014 649171 389525081 252431966 178026249 454456306 119551202 663046748 798662576 862889577 769558091 970440267 740902426 107871550 531127254 610417260 42706831 291723022 416550390 52149716 909265106 175295880 622569683 987324654 586124944 634426862 249221322 243268085 71462385 587477400 374208234 609311099 110139152 572943985 819256697 354975972 100871034 18921336 271641709 693167339 432339633 15807808 834983411 566769180 658509484 853950064 903252715 159283544 30031444 769693763 53687657 244674645 937643018 194217737 410173239 597709339 711818780 767766181 657543758 686117768 334974803 193413901 525824353 496828364 435624295 109545677 72518226 422568174 195414921 138356100 804656313 209385541 759015128 658227302 565458532 185272064 188369644 341537464 367179730 476096159 362451535 269355095 620251319 355283320 52379391 664277041 718181500 949287731 15674604 978173130 903947964 560814413 266244225 114660537 49436103 863927193 732213012 6910761 642922788 348198074 572731252 739399768 58052614 782422699 883287140 99486235 441252831 926918455 649569049 778798168 543891146 44654721 426221502 529250698 804523550 471830910 780540401 706814785 80721122 660064886 870701380 990945951 663372371 162996614 379189693 680571101 613473889 462785313 507054166 124444612 192032303 561808010 807169917 137964084 908077206 224952924 446509973 480810144 405682850 134696194 676888436 616078735 370228243 32998719 996933859 603586077 610317278 218896039 817403169 53702775 789998762 32416803 186664288 68171875 147609939 325255795 650613574 609739191 570509675 730016932 877958509 858570974 139718067 956453021 9771491 408171862 767896742 107795864 700667052 185311796 939050735 56992927 515606587 987867293 393497582 72444183 239551997 83355726 652140087 831719220 542484686 826216470 306268179 684217470 484055937 935214679 105373693 269587026 520660316 231420297 662617382 417767011 278333081 995018935 295058417 888300852 754885863 939774976 513757816 391076511 213469159 280409367 910996741 36763728 948086192 344412099 624216730 36128844 77184844 170248799 7546729 861137252 872287544 756325979 921801565 917875651 598965223 854161594 748423824 828483429 40005182 411724434 95016402 962649756 899763227 930146703 4117287 250373773 153651912 585539697 558761546 498065329 236834184 222924681 801757477 101236310 72089618 893975872 535950423 776495899 822312208 455325327 143528373 468616055 38943391 39015815 96983752 351363635 978044627 550278092 678022476 150231019 574886960 406165267 757198768 43035537 101848626 523425191 2362264 546323178 927870406 882799849 779252830 388920079 412214734 6632395 554682253 962074861 817463201 12999508 139216229 166683078 103010185 66532638 285156186 352574382 32565572 258706908 123890325 286959118 457383043 285716941 105929841 141130277 176079214 7143754 780576511 169280386 76207390 171278142 635758978 595462282 41131040 684321704 514558196 560653048 917786874 162063388 650040447 425347160 208227486 983553087 55128068 985424524 379275000 521156174 973195929 674445384 159027558 757932951 610422531 416441749 557440314 859518206 854568000 23045201 357337145 617689977 980998143 93529261 329890079 806852757 787193125 827766190 67750938 453631727 714764362 973454765 321294155 682861244 31214137 128811735 100454216 108335681 72912501 105890733 352990108 20885084 137751472 58807684 261090117 47405817 627528786 968380167 114239797 386318237 988344567 628665521 21852370 956364767 563584752 178621780 907031158 679089130 729019585 62449812 266352623 117270781 719165090 50562923 948429056 26011626 30989055 99860136 739422175 669482907 961199864 306783081 336602549 230553993 540682977 593483685 718270241 469560899 856753858 560746660 648274101 738866156 182099672 106146180 757154680 278714557 344217619 250510262 241037666 721199999 270349462 876939134 137478627 138765330 404105275 752168055 293062236 111350762 813907212 902541837 759977635 43337356 509151179 608755713 105737604 204237333 112225387 50535655 299554107 608884660 369111700 495851693 995599355 31863851 795208227 361820426 392693866 524591185 601726887 671936019 523396643 255834515 830955749 16871082 866042419 444721775 182718805 575315213 681017244 617024248 639012515 416699205 407432149 438260053 338011439 569251764 46551366 606802497 540497038 443880335 458298834 660427148 919921671 465474912 529191750 138027672 355092246 617585028 516032491 949573853 4477420 195142315 187580665 216172646 72531437 912056924 952553760 424793682 4994096 480096622 679841026 389224789 523494403 280123536 464050100 304466484 458134373 282732738 787283776 492454988 829376394 545743833 37232421 282285579 506357595 698152191 232558295 245768565 147319283 632387889 30394936 272190625 978848546 256645055 351367717 998605369 488624110 455584463 508151531 5652989 62839565 963590107 467906253 32257856 947491181 520140846 101401216 776477547 343215788 380383595 714025391 525931126 519596448 443751943 268388215 743284594 883738832 885597641 552482540 80352001 920536825 701802065 523212691 969246171 45688714 682429326 521873894 315152715 814570280 77396038 180861907 724469680 453792811
912178835 760243517 392381693 780708639 627124320 101782649 304541497 3707716 956567536 602467026 835243775 762486543 836323415 142043398 627845119 49337511 182703615 324987847 977705340 739086952 584742692 897808443 685657805 705119075 761592920 743200892 709656540 322724828 744222977 81856536 360399273 443438538 822907862 661418130 73901768 503350619 628367205 710571488 23146462 60724077 495084176 765022955 11321895 25037847 811149579 37682193 130984437 832149279 428667871 70468518 515577639 351682689 576848363 594162800 824390069 551697133 319924318 522497575 967813164 969682505 738556734 859161595 450611754 981830699 655902180 886526221 70527202 58864736 14209917 562482932 530024347 303491433 164005771 977351225 108469296 532321529 66649185 650614491 58381712 155704440 778251691 551337164 29863488 43858817 437001445 662951026 104069334 938125929 794103263 977509160 412304508 954023599 27128638 476399547 921746290 334652301 908206846 540133101 912821643 1163886 959429353 976603125 812310702 426898293 594615585 478157052 938938711 751328755 690513564 434164642 383828757 848998642 923300259 287988087 319570185 343102893 460873298 544252034 1434732 532672021 936307483 541740990 50052362 84924750 966139202 655338392 89780161 525600816 466237794 337302130 447076100 52437446 806915047 587745571 393864537 367654866 807502227 116807541 409386462 759647047 381063162 231027877 986681023 909304014 18607621 190252007 573141442 608658754 407247986 214999263 87661756 688005683 35536466 332938281 56287769 855835239 448643466 433407954 28737880 894101076 900749138 456340445 277530508 914147495 657734841 714996415 409272284 673100481 360207136 205782498 258388995 97976628 299829434 420786726 914537681 18198089 977047827 704846940 515744425 441755775 571895174 188980681 913264130 72491778 65291716 931958953 511608806 928513592 978292820 458634410 128436853 242657849 24414990 538635116 397893987 308450641 2163615 66845446 382491253 280010880 420835336 520608901 613860872 991454203 71456542 846136420 899303307 246596521 806095116 667829014 409695744 54219686 713598924 443162497 49286271 38702275 314572722 235453823 664988339 648892676 300625890 842156638 315450714 58179616 481764052 762427745 265086665 863099909 15076566 814895166 374333286 809532753 546862731 300090270 66829356 833263579 931086694 812950432 62253355 349851432 271172656 525916246 53838853 194697974 54354310 417590854 46340210 328776628 609331803 971764458 375864510 899956488 993068659 84517168 53207621 216945736 85437670 769072635 946461183 373928193 39297698 741409953 982464750 124568948 832652522 393593707 671565488 774734099 355880400 163923992 209001459 398944009 674590911 188873818 562908411 1274543 500429044 89133656 475470367 147835927 238699519 37410601 40595529 953961605 801225287 444305760 120863098 58282737 406222723 736909691 825195844 394979463 102087490 18025073 120246605 920007975 835746148 39824430 92772819 356664294 654787230 352414222 460888610 1611658 634322170 103419748 809686304 222596882 200076372 45418998 813481410 311663148 102238943 13414014 592426900 620051900 154907038 422130476 129394485 532277340 330502379 307260447 968676056 869603030 915142900 500746735 532828868 58850987 650506809 88084006 532173269 730350737 378709519 147341761 476077561 376417517 378967840 179450292 982517939 70589020 59531239 42089315 778999708 25510449 562887994 943712554 280233181 244258540 20976313 129097430 5309878 978256072 355321695 732141097 833756411 130584623 284400633 287370074 133572498 14728258 908152233 850950547 507019510 362719062 762855011 2063729 449585590 57389938 674016625 863552392 806767094 72607442 153370607 814223581 701280749 105095272 372726095 335487850 37292646 709532758 829342679 213232797 64684863 198822004 440871198 579196889 414178798 268789968 921557650 160192243 593918455 19317288 629336565 30209205 145324406 405196916 358060507 611824479 39608219 263026519 674295341 991880482 544455465 661703345 461604010 117529764 372692726 829378832 968334689 306550655 259897966 214356536 325544760 785675457 234093072 754559907 10355816 26702189 240506864 690681083 706325246 364557560 900871219 325055650 445277532 938339789 111824278 398451755 399632054 429915594 514904551 601064670 71518101 11087040 994688650 365364280 132419159 613246712 122458358 866627689 28215213 364115369 807585589 715422932 13266716 346967939 50737256 374265490 97740669 863494951 306416961 265930991 202916733 609021355 578453639 89846252 450371102 350967578 534466453 420071099 512049972 299065074 459862747 142551110 167995368 830970021 272103003 469157801 72182071 130856986 816785965 495803059 62592629 552087081 2939131 411246697 859272644 81990945 441223815 544781699 126263454 46656838 68796449 548518125 512268880 65087819 761186609 861093959 202125947 654281437 4278194 10787941 856911253 598855448 69565621 642772432 655474022 898312975 249447643 647956803 355305868 257890376 637381851 532687919 897452024 377778494 705495042 184713527 72246639 638803422 795271853 68678837 56114697 438702090 595096273 408082739 51078581 588861465 973027443 501799923 868614324 550197588 575530544 321997160 58761752 98272890 75884983 98902458 688813648 49106494 115100746 39910726 961898387 971280324 450388801 182468892 748149366 958902056 311578759 381920127 766469213 54769654 39520538 432799848 384306688 70519731 268363664 324861443 994024430 278170195 201078925 633012529 933635847 351130305 986668877 894366212 205358337 250674522 673870880 266358854 33437411 877585010 668135145 467343347 40114573 637363917 585029534 260961722 514247728 728864807 754435787 811977600 150624462 904206765 563623439 439715037 70964418 730947714 156016798 242236316 684127035 988987451 116716477 191573055 491553719 906479459 218156873 731740794 68796044 898657272 447944240 216024499 844237668 72288235 23154422 68436871 348836796 306750884 833737778 46996552 558652260 805510268 282940687 747175290 265283843 298253633 367994315 502558290 465682064 450711222 788783163 640476735 222290394 819206672 780784709 798464351 173618433 381208442 8538212 448562952 810573562 274451090 666896936 629476930 886604815 227483370 52940467 444355143 257478237 493327496 451994430 135229194 707249748 695987302 904080786 70431660 466582331 958612722 916094095 497543433 676068265 18746510 12724392 389157418 172662285 551026706 643466340 316785873 74160423 698393415 485760223 122551280 981527692 368169322 988891719 577762865 315496742 179193774 19646047 954342000 524855729 100252601 305909504 25748027 249105216 444299301 866697876 54003289 647574966 849037568 60721816 837869890 51618893 465778765 506018852 42322334 562535955 429922946 839380570 367586003 824462951 23063304 167108344 368049522 743157121 485718206 535171277 742296002 970012903 374104695 501085755 125950529 372997113 715055991 724738490 239434271 83978342 631402489 30328405 507066816 164429492 617488812 191629355 326009659 700073660 580711473 114826479 395902685 882317356 164286879 892419176 961349543 371405572 278294271 254271729 188936140 793782297 469760209 37738490 194188596 931303828 722014085 906797702 318391804 634362740 167187458 427173291 202667251 574544904 227558435 938781462 849395231 57684597 375138101 382972292 448903990 970895671 468011642 443485513 3778597 85492376 73270184 863393997 497964940 419980603 702791532 338310410 199718720 221192852 699877856 765254159 688727240 964825453 595930904 888403840 132895200 530980450 44209563 816178452 657455353 473080933 887432418 230368021 816423351 535991611 770011611 24404195 9024882 824275453 842873704 411963251 883139509 883692440 717846240 276295113 61658818 64518477 72180364 547106177 477919245 797483826 18799148 228462923 223052988 225437360 979427697 707991401 854995501 895408899 323055745 610347571 809017968 142426045 507576950 448864404 754182345 639954755 839473630 968789643 493313583 757192526 809764668 550888876 292996559 82952555 417199493 265676188 199770506 788818811 625231524 471784600 564303475 536604724 732430327 769931246 552583506 552304543 171640527 90891394 12180260 949577624 443739380 139001674 399461784 482176081 742690079 380098003 471783315 725709006 157874046 679622330 704209325 729870186 10104372 853873204 324215475 394904145 953463255 355428998 922817571 760986628 211213808 240194702 536491698 136908761 757110142 973981752 748201673 26544761 229949299 372900105 37467907 452336223 383226677 268218008 781326002 781428831 563000606 420394256 315290199 686276637 983769852 83508656 54944300 165513362 769618066 777836363 383291039 773000331 424629270 606430920 630622925 538530601 142639793 517203875 8958730 833669218 398777602 35730025 417775969 487421310 527297435 205639488 384604173 773130651 655305602 253543006 623041020 866136617 549464754 429224077 93846869 951599983 744060055 717651373 347990510 98087173 582209173 316454706 413605333 707778135 686605442 542573729 407478728 215781160 195134760 356952087 985484733 103948301 573836996 613273283 779738459 15953646 973450121 924971367 412865663 597035913 163200541 961053914 203436984 25331694 746151451 802978441 153517259 340959492 623494288 361107698 70190896 24571138 699861118 324648 895394963 226334199 911027036 224734802 800691541 424021571 681211283 424241195 6835464 256761116 588129027 975436163 368183030 451405066 941416316 108612028 797190810 219788906 494441285 572555342 338329637 232515567 660144025 327320900 303412475 358039324 196455205 551211454 97923124 757639372 763993740 896798829 698332956 966623658 806416611 250580505 747069874 183905977 302588980 847051294 298082093 916686286 284414463 706639594 401574514 948536849 340961204 166328961 675663519 473882751 552186683 27964665 232971140 776622187 335544173 472515327 889629220 895894520 647790744 140696144 844255545 868111520 952848638 315412033 302623149 808456113 618118487 680889912 793887521 126619339 445620555 142602288 326183018 97771619 42243064 1868089 487748623 125452355 692577394 823256565 796931277 581312519 850290238 508922652 703046163 409960354 353209814 24192505 647504007 236918231 478108968 666830059 37983871 242337984 907812887 397193189 725389448 315946571 54655224 39685869 951629282 346557623 885865750 586325153 168791297 645788444 778051887 666833583 771362830 358138336 832321013 194096728 299077988 300960579 291878030 955412214 953806868 569045972 757242644 452518002 996875362 421714681 872159509 982510540 239725638 451138411 807160852 599095192 299417579 590064568 435080199 314005627 694023731 401229503 862062551 695603634 440348977 574719031 724005347 749069708 860285614 264632617 133168253 151664107 4558500 2174576 464545387 549106887 727228871 6024001 54824294 543188138 673145335 806353310 330615968 477423925 252018382 380830434 292246839 914728858 41831449 47474232 394174146 175224608 31391830 384998178 149836237 598319522 144701755 583014902 796474964 980481040 899207215 73438301 652367946 958045932 977682127 296353235 271451157 156214991 302338922 157508650 216183568 692561122 22312325 210180103 38293511 151885669 487963224 528557411 615087039 800981547 432834895 862919691 177346923 684252955 584978570 929114145 135310136 959274673 970000734 832109209 301366978 482310268 495996113 550076860 689187229 191089565 967129122 626651560 226416077 105959246 494821695 849386702 969760334 760173401 1036619 136879219 643218316 469389468 823905059 854411568 343326700 251562380 342100943 379323250 566797378 291240623 217719567 54198777 594240600 832641824 846480857 946547806 155085678 60302093 869018837 849407879 153391284 260333118 110983390 678144561 306373586 190707845 509929349 297014125 138332513 68641359 734156685 479472930 109111151 282832667 599137647 781663368 728982014 870842364 249866199 771461804 734160773 130741273 550728742 317727983 765201774 883255597 388518639 14153095 737279127 761891849 552467578 663079932 565505489 891107597 231667011 746569132 25144419 739683507 89703036 473826888 450339977 624886788 104525447 594161749 157674478 55610656 763780477 270503339 339665462 504948667 99545514 455933945 387894134 800454042 520683534 961614143 423950009 165223194 747443421 880729171 816867965 319082410 764676096 219759965 761553204 198082124 467231122 590742107 212080068 471610904 586747492 668857246 876044295 677849785 531915898 373967946 900047179 788137197 657160075 891685594 427360467 758219529 371309957 533741978 847181908 213739891 675054343 395849515 956575865 417153831 390311909 486516482 773434720 632881 39836583 284871145 114445083 53973050 492614154 506367613 528583216 789421812 669460350 708024751 922627098 86968492 751795622 248801091 836804549 796389569 155523035 457884244 633552405 550720551 8574377 495291853 746706528 42007011 24293200 862280945 64995566 693187474 468355142 603642837 449772929 317189602 670057392 13240289 681561032 720933143 519641835 252262482 877812714 411775368 616704521 954234555 634190082 322408479 36355660 111683455 79118236 6908637 745843373 539820633 62675517 412917076 344124504 367909588 331845080 346034474 41932076 844642515 61688921 584449693 522404416 319832330 225334047 611319033 115756122 170388867 762069882 850551588 223252598 124130843 699781938 741668883 170553925 159533314 591525631 169898834 342387371 392590143 348690705 30671743 156851263 24009001 503600521 338550992 468793295 715611886 384861950 649877897 738554073 437362960 722281210 218789511 629981715 333405411 16686201 467343800 669073893 984852753 265802354 704882847 889046762 954564119 45231685 497728725 683646066 834309829 838735442 25732227 942016259 984543425 682951779 573092586 949131475 481105156 60859962 858251483 789108303 491982940 77425169 14250814 661465751 271660009 359219471 261041552 331852800 805893536 55862738 80445021 864104593 895178 713218286 9257930 44413575 891684486 280400744 9210382 824313041 657000003 883001146 823219700 570775444 169936455 656185810 171373915 851512488 797590571 302099090 891887542 174677017 261170525 191668050 963143308 821184679 441896860 821838041 839120376 779347014 288100735 185657192 182396202 845603999 668310255 940341040 99571429 48662413 768148904 529771735 142256639 871483297 64152507 768358903 811235812 648405150 63115279 379531678 825798419 277160958 396702941 553043151 970153888 179477868 50402353 973033215 557334448 691275591 505549419 275133081 470344192 439357221 15365826 933037435 968312926 221342286 531393983 320146807 701056046 576797244 879628734 159616211 152348391 567165218 807977841 1990345 922960531 984049250 872731229 501048327 852408915 176032533 312407387 381402928 12919513 746958472 423858968 56235865 394556140 282288825 557079189 642246286 356369383 463376606 685878184 993313355 22616121 209751518 892358521 909982723 2122726 766836437 984973575 220642204 905661190 190287252 251250080 775382513 481043010 850029855 565548396 58067278 177811802 961293870 41617890 39096310 698297249 209839021 335026258 686685858 535620222 141530940 153896539 88108280 88255981 392007087 313783921 746001945 540290300 418732943 369274464 9050388 728069711 293685655 306145731 152895859 583901340 556697912 293663371 448233389 418728752 55425302 571509119 772454834 339209832 361707912 397106871 20059492 872512569 658952476 348052000 646549271 504451240 279519504 464139259 535795224 867725906 302934490 671079774 33863971 253272806 992911266 264485041 527114988 141016998 442945218 749380146 7085206 53244394 871551053 224249970 138288192 58634141 20106885 783668437 607767924 189402046 937924963 23370261 723759541 66129119 427084564 490163905 107526906 361861034 169852022 45348790 150401581 138224471 810535327 845555374 310223787 356613687 466478677 269638830 984669128 40004653 889520791 462995605 75707208 716622127 876855059 942704019 426568679 333971913 553185710 558194095 212098258 191980442 418740736 733016640 644132652 199114198 531391957 251800693 925559434 705614274 896755117 918080974 854872439 175280955 918688060 461822113 344034800 508410159 57801707 613370006 143994345 687119906 771561813 279452458 557019079 219017387 851603915 664414256 283238116 567391221 926918352 861817419 770293774 273387582 290965406 23123830 33195015 949547867 378336671 733964669 124798471 522682674 860117237 713651841 814302262 569955390 168158451 755022199 514912307 903777807 448457889 987392681 599325072 733951943 837683004 494553139 817259602 37103774 537773235 289009288 289285493 618362976 950546987 50771690 782929767 897248234 430911101 1300470 458493577 89913776 985009843 353254423 634959281 410830905 70390414 526359054 877992618 376322209 783984899 276156272 665518770 127137558 709428409 546533671 112975611 442653532 225968268 867081712 833362219 815765833 214324237 179263195 488779741 883245386 970037248 18144717 361112349 916295900 178002653 943398915 172142831 298226452 684229968 210705029 553935305 430805271 148721337 987551415 284747028 259281570 159416748 260333773 101727663 520957572 448548977 56248913 205373036 612166431 758905222 618967711 45438610 958066411 697039896 161161066 388804185 147800307 794565774 120005941 152900465 794122582 482195710 883253210 889206139 494485959 493153718 870497030 663925390 106595853 31820212 43977403 957543347 346715267 519557934 332231629 813750633 669658777 884251660 818914406 786348067 430967122 500704872 582835330 577840325 182599108 117365013 597509747 33460523 955869596 770163733 396959582 269432993 457236375 682980641 244166589 640506988 135579657 891919397 212341723 136630336 572789082 267059137 474502234 61443270 229650564 331366858 653282992 33653792 768323990 550663111 378760614 155135070 698030132 200145780 54323159 796969990 966070293 364791618 240454200 3639441 19440514 706007765 131431563 284961519 369130975 656505733 60038634 141075970 288860187 750232798 947903299 827958047 279567678 864890144 225907157 372039313 36100323 746140095 848132023 604197909 475083194 666182627 38065233 369015647 601766405 68955370 718538978 679695508 953495580 644571873 526608633 343377102 734904042 948063503 290153211 310690459 456380014 815970410 827914403 643027581 411247676 548330528 956893054 835834732 361452537 225234447 3282794 275553104 430800866 230934349 4470049 978674567 58728260 838678689 562349736 800900453 941216006 855879432 944961502 739804847 473999387 698714161 208085236 559887903 35472912 231831298 229357807 994580451 108735365 37621264 360435240 713941534 496418476 229594667 803557068 942459237 342433739 506060496 753377628 547609924 467924928 10788020 968199470 926004407 29938295 139099712 32666346 286976688 904757109 625260048 418632974 954329751 393790033 806146931 721530987 697142470 170054454 50793197 915809445 300319497 326578019 660883128 228388023 532092196 1194411 274261823 515057517 319499597 283290357 107158434 107573224 426882221 812274365 478950453 679560734 825901027 804956049 322699521 288245591 347540353 217655188 125744705 508999345 763218061 42024702 708911334 819090845 262355201 145603227 66576658 631934047 23417419 499594312 635777185 391897746 812608463 66768249 625681309 655574946 822929249 781754294 112853189 233876304 762769867 518054681 860460047 910616114 520961357 894493394 460524834 483947056 892553239 215804835 642900955 974910215 143435984 63751780 685935817 863538890 373271315 284702847 625311154 344528477 53820396 554390645 301629964 274267640 659990112 2543703 690413444 178595242 550576098 824928335 70484089 689893843 793945311 250067733 622373506 749089704 390833459 493534842 160411365 311484851 221118642 624471520 777925407 38295120 682546080 9288382 479294303 680892979 537105209 446922530 609784073 483535069 187005482 954427945 608560951 909397289 789398805 875938949 411807540 722073541 284737297 10380541 843052288 496116145 296099368 136228080 916020175 893400258 278212568 334050505 640758409 73169441 390616466 632066189 742643787 458003662 209965374 449908307 367882469 633927190 797860277 28522180 292415835 941943329 460336965 552570788 895863908 646782566 305334320 143775809 270132973 165655603 270789933 325312005 51573398 283924778 655420902 841337578 208292917 431239104 562681209 610992128 435659855 313198524 773957368 37661672 211961761 603449022 313289192 862285149 93741469 548528309 662718149 815394727 555961061 2211943 448164733 886054694 39883729 520454126 996667376 947279821 208706288 147362101 217158263 441065379 632888703 147617407 573727834 345859907 724361203 60959456 13192792 982620766 763613301 407788226 207197474 29505075 471446881 159771745 969385440 965110815 9541573 787535951 175747756 203734536 672807400 778654194 261594898 807711471 379914177 27260416 894155926 595756392 707829628 694355210 369284909 344776216 134337529 718444527 363499971 388273212 931150668 17801827 83104436 570211875 158614333 48488818 210829395 333025711 122295753 496319480 544656742 13800664 709840288 103127845 991548839 126885416 452098725 479855871 548653636 781034816 939849330 53715678 712961633 156689234 637143249 223364594 435626897 634110885 640146499 17027513 874169953 22815764 906281597 778893963 615144141 105604495 912935142 316516366 694683848 284052632 450108699 298265538 89680056 22079431 547307883 5660021 6706678 981172808 239800667 72744912 346770772 732565592 985208355 23090377 631326096 160674763 476883759 909036078 661528546 296106633 550171295 600907808 270635636 987998475 190454216 579410837 915087075 857623267 486927793 51035862 31638721 607818545 56049558 935023103 118308888 24137007 264018280 99793794 802144733 478649511 918929995 60841635 303972481 52121207 392368918 42993149 290603622 601389332 170400471 94357500 755545185 2269955 948573005 638157666 476038716 190575970 8805227 44029379 825726775 336947293 98958812 480615944 57848450 492799930 225653114 17892591 607476677 33632590 138899926 969561481 421866392 89350021 687935923 116041147 531364876 813726174 648141194 536792765 942843168 935687532 197962760 27814813 962988364 665896278 235403915 686351295 729084410 442702679 754518441 407957331 726580232 886077504 430638505 223261670 367449159 737971313 633923336 63901906 997196799 306112612 987703029 219689931 446827881 746552610 429769685 889511253 603232307 259648715 555062720 390774089 81948160 83503891 502985474 52264787 992413413 958393791 568435867 839720823 805397997 798715180 578955967 221998727 460408214 15725769 552980823 581316271 796496978 531743640 418813054 610511337 190759174 633846961 941872389 360469641 921065358 699099071 490429680 53015987 630779192 463913344 526300151 102047711 33611077 722951241 491897861 195033436 15390059 866865280 347688380 655905994 17426516 849607969 22850799 721426847 406793249 68360249 73755942 172752035 718000865 673091438 329133598 27265140 849337115 272447605 817223751 144078338 277953097 880267674 679092548 183948564 188224346 816337468 438100079 704480449 439284527 700189519 108114770 93944824 961666334 988977112 657322542 229204473 67053427 723230068 237499512 457144025 408397802 702209233 211395927 299846658 41758774 350491187 576677928 146754737 802445949 87991793 892652794 7031925 709043673 612609269 268014866 101622200 460481241 169752896 703596392 547633710 403435518 545913444 905614632 776292199 855361087 311832071 970935858 190899523 414274949 10772583 763635098 664325239 844869936 38515407 573802025 654379789 288197776 362917416 836286170 190811361 563873644 409767780 910200670 627864614 647809663 829434896 140180633 236011999 21834229 61329611 125359394 665407078 641192947 253701064 680361415 658674153 478771469 506871118 225304071 635288808 760843469 987535417 605136022 967549112 485130291 735474295 231922652 391178243 293406767 972490123 246140534 992124741 110553641 30110989 75119540 443059537 138188921 853360937 641555481 480074698 909647599 417706781 190199262 481038250 257089357 354214331 986235247 842191294 77143496 561098732 41541101 46204712 345628043 23418666 376477098 454638044 782535987 61844995 941011632 275697956 504103764 830798494 628597563 698849820 30015729 130826031 276835898 278601783 834977801 543792770 507541458 190043576 772013062 628603510 774428123 28459576 39995467 841129598 692941921 817151271 432839856 72279584 430098980 665494084 17864701 467562362 155213080 897621540 506040433 602015673 698373862 536540336 830086718 199929761 48032105 143578023 77967881 725506568 720601906 497265432 634597742 297186906 84202501 332715497 720036731 620593430 143696217 657199699 20702000 97559632 280685276 610880099 717430278 27483692 864607981 976923771 90131557 837219178 555818784 310547407 35258924 624843733 185488573 865419496 644299053 952633042 326833473 695722532 989456302 995924440 74749659 925035572 118004969 46690545 254424305 264192669 328002956 857203006 321766553 401190968 914305082 264664433 766621984 787427250 639437321 24344656 281778310 1049613 337922818 186627385 582205440 465477917 286628516 788426393 620886133 417195019 930313313 129933939 603085570 40391124 520188959 734447839 765592950 850911692 403043000 41276551 290496214 951337493 780792443 191264045 647998425 757412905 899079081 799331361 483505005 300409685 444172537 49998027 302789425 516704058 42004 254363431 848749562 450104398 565989913 214104643 538627662 31031896 61040154 678225091 551726828 399546105 257630110 270365022 387787585 100846111 996795165 140350302 1627636 676543120 578914951 159946531 998671195 612281444 616411069 621462177 448458244 787618698 913933078 849561053 938060590 470701123 999598044 94534517 359362381 962911138 716071116 707492117 83370633 788047891 946375833 712175618 384615743 679487953 178844266 469753235 293938302 111387501 869588567 887819187 807526028 406606414 907349488 689922401 713242463 462841644 244575415 261686064 67943716 128929427 146579617 262652871 587480251 494324071 427779736 371975265 802195001 17749338 42647292 316155214 10499940 453731703 33005596 30825584 850334267 28469915 797553859 588158912 226119020 708488183 602346663 995670471 369884380 571469711 266573047 97103397 741667875 269218494 498635477 787453966 359150861 35842223 71860184 34423494 335275034 681870566 207696010 140858413 107416830 460554165 535995625 845740335 243480354 256651975 156952807 822585935 13322785 352694169 16950504 417950244 463258188 107504123 239138379 860229595 108442918 64122515 915240923 455645105 423306729 528457051 483189337 581845883 728541695 314490399 713828094 4524831 728817034 590947584 651826674 65985816 36953564 305242355 428182227 343781110 611340288 962297410 912451893 886496732 769679664 874221322 277113117 288382720 747396957 281772987 360788869 341033006 906185642 167023516 280088284 81524805 708245744 127006020 913333123 712279992 45756475 676439842 928555088 991848718 704816459 315852790 462055182 275304803 447200021 250232661 635709691 615956709 111286336 651720233 61751624 410870616 109972392 278159150 702426014 65566353 283689182 520425335 11399827 908180736 961594534 994453223 619835962 48767006 935844216 635586744 893566609 635676420 938515456 1500152 887643664 835915988 810678174 487902215 24537631 359842636 26340070 456958234 464385952 783542587 498703393 90376378 51668321 194780419 930463178 7564357 659259052 931305756 961692434 649413485 624411065 273660049 83846236 755095733 434928181 599672705 982348738 940582392 65276869 345678751 129008014 1269984 299583612 134524082 56821441 127618931 41223014 447513877 925670289 550096002 830615298 504701496 844507107 580707383 791999936 500378910 221621205 673901201 124512904 751678173 912851510 31478750 317535026 981312802 766422795 415747911 910311182 808266410 187184140 465361730 754221918 372883401 244954405 481817117 483428310 22161127 916942071 940060794 824525603 129411326 538505556 691046349 40303969 48225308 756533190 740587232 729333412 52964327 879708681 646517327 685717361 855971862 952949388 418864396 671793473 743159025 671082740 406319324 546560260 64365529 574146200 243758808 454337948 711032259 155962118 80965613 74024030 22784435 401459325 872107357 150070677 607158597 16142449 504486204 936147198 998534953 379504651 798617331 773597773 40816544 969034918 684295104 172354982 36555012 287172691 248086324 657382437 29331519 143726165 619865012 528457816 220736337 408786854 772785913 417575615 816848844 342267760 899717776 390456914 197205846 57745301 555009114 404047099 398139436 46797606 151815949 897727512 550614940 394966257 446544562 297703675 189364874 164472812 9229605 171922794 548974060 805046219 345064088 855225375 625526607 67402608 412487183 430386504 888421712 641225588 938924517 285321992 684173348 747318947 281061446 67442164 69382673 970092157 83096500 288371095 703977458 486833079 331487106 767772911 436468150 947641016 986646620 285223662 908114658 825397276 527523005 661387002 259273482 638014772 72670069 235682157 1877083 788044932 751081006 363452438 846446102 610788932 165412317 235851446 843569419 777577695 399675216 424098691 773901346 464515447 87652776 115489705 41990871 24465504 131191003 925833156 851013560 571590048 36994096 109133927 774913257 479263093 387461320 7051928 496774304 601861327 109340176 453352529 944079273 41087952 991781456 975681793 558335971 193789013 559857952 984292873 214906050 376393317 745965036 95207232 760911819 699049155 663008376 734737263 687545115 810991457 249248086 140959957 378737633 485278186 826122865 752941477 51913439 411539511 421603206 333367427 53844716 975514331 39041189 478596362 848622453 98853784 27578036 230697033 24472311 877003239 471855598 561436993 402619784 24035188 273449564 399853929 91291468 73581727 292995682 311109931 84282111 239725821 847157045 940088420 288465009 296573909 45714269 515880680 611864324 297296035 925685560 6605051 112256560 427273112 466598262 892238809 574879233 991679000 214736797 924073519 560734100 389358394 935272071 756088991 326579613 737659980 620051168 46561343 436415715 746081613 145621416 767749404 507600066 535706993 475852983 18561199 238260136 150134689 71918899 381556848 569402265 348194552 584717852 77472832 685570732 309840710 902203586 664606972 519240587 844369297 593730889 19433712 167567863 217664655 299668779 672846946 517414721 849987885 739222966 133190148 783387346 42629900 852234378 269553538 474751652 165893375 370445340 755928058 423238599 727538062 375192630 796622461 723534557 239337334 768211572 59758738 955591838 365225510 24358601 376657077 541177429 539908675 447019000 91061969 308368993 238201381 672687131 26806985 968834229 304400984 121403680 589422838 656163672 121227804 359681350 739696798 113749734 281647078 155643813 68691583 501530381 26023389 331554979 597133648 262704912 182451805 161176192 782912563 714720840 872323191 343321035 72359747 37113501 424229999 741332458 397580815 909743890 864069692 403822998 922436120 63950904 654877708 941271901 513218388 115523765 455505598 372954654 343142574 89297862 423701094 66623375 188852356 668152762 874619084 632785596 229841192 59662450 926185453 133090430 834464096 292213225 499498617 611334152 332703975 792777894 306542675 832871776 439565545 287735371 897872661 527008733 1219722 17666569 771123849 541848237 686775648 832908586 55948080 986351953 2901491 529408902 669642943 580479007 106654789 581334030 196855454 433776832 678284870 155301701 534913127 442803888 117572187 554113473 599389292 117397441 127951327 204496046 532812338 614757528 328122273 516367947 752678639 465514798 588817506 65577579 59568656 24036688 281729881 721711862 322345397 683738400 884100784 25142884 560140082 6225809 127972356 436025930 821728144 499886319 241633512 496113606 831089674 312278869 219897699 756033552 914036369 834979637 38992493 205513461 912313929 516800980 711277174 985426258 304766986 179531723 179198431 422684060 611077855 25759622 80279935 379534425 412797066 633186249 836009248 630574244 172911102 894700583 95467520 964165804 746542051 59781001 977299792 196832822 952700694 574008494 44501176 690308887 648659239 979403940 109863632 118479291 717238489 432089939 626460072 547709345 41046181 166039027 24280386 472000476 758437176 353019281 327868435 940995475 800867824 392204174 97364870 10603137 122299747 407467552 388788344 213320055 652776408 731400399 110645181 56335573 574815692 450053369 105268890 686194965 619008110 376589903 921488201 876606272 830537251 790566742 721697144 740452726 690311939 385194470 839257802 207301483 445028698 717512622 732919636 856277732 423235112 55122606 591276577 366853182 485959074 242716092 850564527 62909671 685186990 817054976 772758639 336938468 982838379 772873848 379101513 536059978 30302375 463086197 370451478 728736197 524434022 411511835 34352677 416520979 739407202 260334053 654888630 159183497 151121798 72659998 467101570 186193037 901111153 253257578 482674993 216642587 804589305 562075963 786702306 486660929 451576742 8524379 189132711 763775906 778063667 764530538 306077958 569192182 772034064 64845141 111385977 608147336 681880035 798576612 286227439 39407800 64578561 825291823 186269001 321257335 893774842 908932898 312580317 602182349 97366028 7164928 621025527 761660502 82101674 990093022 39896915 290318528 96668670 460602660 417016228 525291599 172317284 183807503 936807952 577959770 975647979 397157170 188360625 911230667 575197400 771041520 514718486 609395875 5316386 429629188 685447872 150410356 5773559 253526265 514864038 17573860 706986551 21902513 244967857 519225137 6647284 614556900 63472705 668801447 302073080 12553109 829418150 420525612 987923006 400117928 637694119 891552693 383218039 433491017 108491519 423682510 13497223 758881664 294044634 442560790 437801734 107245732 720070493 714126272 430532799 744362468 782311452 103808531 592842804 170509759 203869089 690960107 655813656 133755277 700157676 206628918 138705619 745395188 262361837 711597944 215612162 98569588 459346188 228728391 347381749 462878940 989589409 615602895 416552495 655086546 809184892 539119696 848943081 355153744 468378463 395452315 721998224 261251105 286623359 921698201 302405186 231819112 810209030 867958212 496624725 782863129 182050708 172527275 288111056 424650366 236307130 50097779 751417583 648641203 915584893 66160463 610180259 311240490 191319513 272786448 519798032 889598504 560681787 288890001 41245197 59769158 645435142 261872198 749810089 441983474 883773199 921425590 919802017 226419179 765838369 104359420 680344299 39172040 499330682 224692040 895077933 278952818 661117515 845530461 659746886 735342245 909634620 48733456 376832963 341448051 978976230 865267664 669232235 281763521 733317720 692219929 354165685 791878856 355871378 843949568 994237772 240176534 671588877 163835306 844987282 785560458 383236913 138740180 747770906 211500507 957838301 558173260 493601836 73627409 909703650 675776118 689247557 654442379 955283336 505702857 463155605 379355640 712224777 105099344 674064511 335134686 901508113 65053993 811402012 364156950 314750532 61651720 324921528 219846989 432367543 320368310 88347476 929831556 511771766 25305995 776492066 924525457 326559741 831068152 302213132 889890205 891863487 876729343 51745325 164660132 29398945 303211448 74236503 787868408 508875904 536123342 880260492 942865341 102551720 481482240 678637189 347357550 700379739 371833249 295807022 408386391 411453520 378029080 271094823 216806682 390180912 428825953 307208004 192229162 58819354 164750474 2456589 493164371 54347807 99881015 348436800 635572528 572125897 770514719 25924171 319065779 949787533 944134284 23320530 387315872 58282076 257514718 905859631 701605650 80305943 915686921 850309100 296069621 317336597 934582290 329939531 888299914 867765919 403472791 491280831 860448487 71086964 364801092 591506032 112051316 233179975 754867550 938664123 752221807 634073917 626239036 597147056 409594729 5319534 651650249 596693906 709024966 879772525 393499652 832494170 850204481 780352697 2518144 321180724 983997286 395393864 977130724 812155392 354336278 109555716 614081131 869378003 943132935 521686861 552528229 824746356 511974209 22594418 419470773 349783776 810279330 655354686 199639889 456171718 885342042 182555239 591982277 262073611 190451312 67631131 279090608 334754630 753344571 294390655 847294278 799287621 888735210 354115111 29500620 654583687 856729853 38659230 114790943 445410753 64992202 400830690 386127406 773125977 847858169 111196389 429618043 941170669 568561927 612868876 356860061 955733965 35339974 673145523 87713985 439199869 872133596 732964007 914734116 899582260 907972673 948210603 759419035 617382752 37642178 438877428 300118540 404563743 879313024 967490733 644178674 907530183 534910320 14359156 60615901 44415072 811351772 93089243 510509296 240279588 322806497 20404455 353380449 764067590 685606383 910399125 72090876 937314856 36464971 523797328 616341920 255740003 200635794 235650428 806245056 792622787 68509484 358170607 239101667 72580361 516416221 524191858 182675237 185905703 903789625 278742084 307865524 930853063 631056426 878136471 924362836 606354373 905571693 781218577 55343834 160133808 198948114 938450508 941471158 28642380 576500479 551335511 384295010 963812627 201924206 482500915 444692468 731436976 8663145 357338966 981036433 205940099 399289942 95049772 468758774 42463007 259354214 499820177 249217266 892824784 72493603 765539672 322669543 640657166 465012460 409066439 644489293 33424650 474961009 264383001 407874863 522326314 995924278 389797370 682021548 752661381 872093973 256374542 742146679 377272934 200927163 144905067 976138327 815160527 622264618 529300507 556700327 333564147 373699126 520321435 616575703 74954938 216649993 738871390 41324010 554948161 907560351 954590539 60734197 441675863 802775626 6040122 15143847 838205185 40242223 150321787 362418877 35387384 560706504 809287503 81753225 210367270 893853024 40020588 285186420 300130092 742947226 65714814 37559928 821134814 334581226 719762850 531183524 232595653 976563481 171107818 879333532 24198557 381337541 784160731 485850391 274412245 8278750 744312561 475298143 711615506 286945836 480967705 962722517 835720876 301628613 708852278 604639339 174036526 430363032 603593373 579687208 818817242 855602660 406208920 112928423 435377187 840320960 940937959 725010840 436760882 359577237 45723195 951399997 333975906 792677279 948419513 859624174 810562244 380568176 375720061 258372246 488653979 555282797 419132180 261956917 345603041 591872590 133376001 694016092 748615616 985168547 154807865 846677939 771077658 517772362 10713510 373931382 864409602 978675194 489621929 319333107 295155264 204921787 809501073 56497933 85444049 289832811 887445796 363860157 718425188 893112635 554993438 223935373 52206301 201388080 612808621 871164955 588764119 317821603 871696626 343494300 803679259 974933697 475862915 610050390 167396139 897561355 507304683 948450596 38368697 374255319 282350120 46022133 26341934 741133005 224788524 383005518 564170536 779006315 578173021 938475716 276929525 761104258 252394261 768280194 600819994 192091319 99426851 569436617 904596175 50328065 954604872 83670379 819496832 426918962 738459322 4456526 628886605 478769255 282236836 353804273 719212938 262301847 698639524 100160735 90640191 586183178 885688909 803704637 371384745 408549342 534389155 765209921 301891000 884368260 48813217 677266871 17347984 957334848 600754870 893974654 95702280 602000557 23520579 982028042 739450413 978981175 650988574 480046304 18550208 429435551 111135251 865456157 837013428 267360635 507509086 139878896 853965745 42481074 554614834 433297179 792588692 10955012 733027638 710172790 72139755 551904129 62028289 347155307 721628798 242624526 80447910 697610875 722568898 543593187 404103459 347872696 43776611 510929935 458860528 171373385 31209923 307167218 306446967 626152 6277750 550995905 88475797 360193896 776637892 727900678 751927837 70724904 429011751 955669278 614167382 28845217 182331601 663340474 651737464 711191007 375322662 625419102 260273971 443904511 514122814 835329252 664064297 322462645 602115684 660654842 944339567 676136904 456190618 206229152 643797264 887294356 230851603 737753515 358075017 419334023 3412408 944850757 313782350 51980708 566188708 854058091 154676291 661177349 58878632 507807853 9493315 18314065 398137031 924999026 177630110 59330890 957141434 900446449 981611924 362586945 968478830 381641785 205286363 981406879 988216961 757871849 361858590 116586334 198984393 989164921 622081915 512316558 289575885 311270831 760539907 954715345 879090762 1792811 942182462 788875487 443723695 985000412 568702885 275413507 599346849 497499273 480575270 7449244 854195064
699102537 998198948 461954717 12440767 238005770 97674356 611173389 490355642 982814990 310096353 963769224 988198104 929775977 723224489 297238716 706109508 129504133 928322174 41147116 505801817 305173918 806102918 204340593 542151720 310175815 447176923 805171252 251143157 309749475 206408204 214833205 618417592 728277036 892034201 77420552 140561820 257040047 866847867 699924562 583720579 438468942 800859290 872484944 65483903 721150909 41150804 42957904 860816220 91264774 190105342 184025143 194936594 986229253 260225627 310537210 96236626 456802796 151998758 393283620 236477186 791659200 3286158 71267414 126088376 948226010 304504756 276402626 443707713 2925158 73878575 771716015 205054750 293037033 536096392 44422647 508462082 61544627 344781502 260120461 898451797 425186930 603138243 571793137 158353587 729968287 355258622 899899066 458517614 713913613 801044679 509916180 901347336 762508897 56024301 577001790 864050362 782154388 487594036 515788299 254598640 355339635 111594448 887228515 975373770 103896863 901996523 70609598 5349275 38746765 87408165 291227313 426786415 822919177 466688014 929683802 70991230 905869740 531215277 154165233 297392314 907460585 827656189 14507074 981188423 652240901 791456107 48013613 561099261 190219928 9012825 789221156 590358503 25980433 688485278 570517678 757809863 39284528 600377604 5251302 486216592 277401484 111824328 794473980 664317675 439321099 764294430 446042546 144642483 198975852 765061802 13187552 965498232 326541504 275967752 155996401 821998848 353910252 394396741 558524004 704176321 743242281 120744548 553621324 857514856 894591620 976153562 956071632 99636822 509126750 17526801 660633260 639313437 12683757 797514217 891168686 145106696 39914169 868900915 993749561 54311312 52572703 496811573 806254278 57392872 944526802 800579112 15047773 233020786 297393750 512970685 424346401 95720775 253797252 464110739 876406979 999482546 525320969 683089091 494105865 85114038 755335910 855294805 17120847 468452740 942979569 913562311 239408647 87618310 926943314 690305421 687342896 11725143 4153351 777172620 178249955 73262919 976772448 298042782 766793931 633961693 375779204 184509457 645960102 222673869 292770026 143676712 140625353 422690822 19170784 54734489 319206810 187806247 261646089 426128653 665872405 588142084 8463832 839452835 108051272 99622693 644737302 675225965 325960918 765596999 570680161 46223856 605880951 533891290 249197993 423024041 344480374 760190849 18943412 57039235 613051443 961249429 820220060 948313186 487534751 144296354 792772429 946997660 29073601 418263785 196195080 579395450 808478776 2227165 55104482 418012091 155193775 325908390 495573829 733526033 171625323 380334496 363486318 207156899 807839171 865722845 198319341 145817225 144498082 957870495 46199592 241731667 252161286 577195998 185774297 908810882 300182404 644535752 947128204 384062989 537001666 250116924 116426018 553800413 36032762 398859087 170494544 28724305 575951742 374245576 171134240 238116284 23441711 678228643 752017775 921177826 39605510 736991377 650154349 47313022 26285196 36046196 887490080 312871103 26816097 20436457 496975842 740233159 646052024 793082039 972709598 221871146 514431960 767461217 116800407 125001589 402739869 781949082 53118304 588026532 28389620 389390027 973827302 172536491 996013668 797428879 421382306 17867501 241064576 426690870 893702504 171580361 386265461 267072837 435869915 381596425 937364099 777879285 103418869 620919920 981965435 70106287 896646019 705799222 22209093 370316183 828470439 679155074 647078238 692230143 716892501 328148725 633848402 52886510 447817943 983537439 888348487 412873636 740993097 10915591 667697265 750604301 754916126 25800873 10102430 607545167 121183129 22159216 226040748 578287426 39002964 192192704 227889934 345314290 209474492 470627950 510515787 142810143 198381203 918177093 823318910 207257021 933912173 165429635 124232663 361974389 969223987 433400665 962664473 810064930 395957924 877288303 38162714 913885525 596667599 727752542 367994438 256043473 910292122 419505716 40677915 908569360 800740414 706100468 61905583 172684476 12066248 835443475 113872935 632413495 5234073 80805629 522423614 15246355 791934184 479517325 768334275 71907483 82275899 42618776 944194330 590297673 755722737 57031779 829167290 658608462 244745403 710809640 245637806 95420685 11815454 74145686 623445524 571229855 201305331 730255694 256463265 495566161 868667367 434993766 430045211 775738145 122199548 90018538 946114269 46302020 989311750 39332438 76832343 327474340 163025966 794731549 21316235 39008345 505297010 674595877 685693841 263668792 62120227 19073864 39390740 471773506 540099174 170927061 48564690 53210159 885226420 442899981 489643041 720454126 658956378 588397734 446069861 46479900 327946233 184684876 611709083 914931598 613801735 298232091 392227793 736445133 903221068 988907814 66812075 757524628 14224997 22543091 10641375 544882260 948355142 307177725 682498746 120503985 777536433 284166961 631914393 83207682 665112256 559227761 681379441 790795989 20855647 4145171 759613255 602574440 643226578 140364387 720831673 698657073 363724587 25169694 298941555 369833815 383946198 535043829 269060026 31315766 967548942 225257743 522701797 707402721 45064292 545415559 423869151 461352344 617215039 525069802 373875623 221905493 38040663 183706042 288592592 113020996 907949368 853871342 357778177 843910214 625385414 269536880 864574837 12018796 400546227 673535134 65732731 982926979 444431882 953533897 353391097 461578372 660940200 722884281 624839650 493304095 399458238 240968998 196681923 229753401 488946256 467788864 737909307 271808362 37911225 31463721 378667902 778060414 884254245 919840630 912005585 780972021 368917013 347762098 97111313 858862467 348943582 12216282 203313197 572931216 239472170 6692322 581892519 333912762 927022966 418483247 35746838 181514830 226794643 511583259 397328039 845447379 285883429 223561332 576880023 646050175 87961638 280775165 408459963 44827072 977129060 373589995 335623673 961131957 504973567 687552617 157017548 853597361 370317036 347086613 54216644 895165887 534588533 288753537 679829764 323224601 987694007 899715507 158355138 587785135 426800418 864472741 885278410 43934629 437903357 440413381 354248699 147168470 148382431 573027446 371710664 4350540 676914231 71191181 300040632 321100230 54274757 64566485 98400743 101945 89343518 668390541 276573059 20612173 484575020 635740901 909388368 641339617 601835691 69739907 785065508 917367169 288475054 269899012 983182188 97406195 838028312 155709299 70363556 262038959 716185891 12720341 798885348 62961760 10903005 36763037 866068302 481990760 721747366 717410615 586095521 60367450 741198003 208128642 65465256 557105791 854953102 420663374 995801035 963229010 65086611 368569826 97649790 912203780 711545460 382560120 550510285 36296952 842491574 17475263 41234646 866941000 677820723 388757336 610082383 164141119 616919446 199988058 483922172 380546524 454270946 495550414 674307385 890690389 876782827 956578100 5248629 723078801 800516826 627060732 127544246 426878381 210103726 920655117 36025359 851288953 985076662 172684866 57362733 985445368 344282648 136882920 193402832 227492067 530233677 805572673 335865417 788092454 374773154 732501508 288221441 564139617 956870585 711367387 27805425 105578345 657563910 72095971 291005995 52625093 12980307 627843632 177301584 854808113 258751036 18558278 929349400 476696606 935020979 221229473 215759565 827671600 847052925 88216622 64103632 367520703 233648051 904684495 43587090 804488791 922353730 269116891 876566941 43254839 176393068 66810524 700827913 930102486 781894469 618570192 728350983 837918553 868494134 332908328 333451225 311294750 43652732 860470988 422637527 67289653 924152491 572262869 569542637 909072354 96406565 56324304 580008984 626320668 285108900 864203331 42683884 693566737 139470773 128854816 162319632 217715103 891605306 21744978 358111168 757512156 337531366 828165178 364849994 539311247 911190469 188907302 321356946 618760373 713029298 738955743 992497806 438883837 778423519 732901150 904473803 38758731 669736784 468039442 56997862 880236859 644675680 325680091 548057620 398675604 737657403 20303378 890695067 245554392 49386850 130668863 127569750 739136699 22762283 543543393 6182195 375268006 369736255 105638506 403138746 915321653 99406618 704655040 283913085 796665783 860640909 747213245 543136680 489085617 312582207 581984559 569225852 468628570 735684392 540934361 942821067 400052000 596755989 188741361 974923132 600370210 207213607 927189152 674038283 415709108 72860499 144287365 699881222 27399134 9554660 529819954 304029329 875884254 572230645 197680557 773556962 882676641 996724215 122380785 418809541 142840398 528626993 972411242 432637465 341549755 518292795 77775229 146908754 641143542 280881537 342691325 12801268 218872765 606932423 39447478 51689502 938525958 964953759 546866919 177818879 492812920 59214324 297540544 286181463 712241136 816641923 268642024 106445055 975844861 475738461 49858041 927817825 346185316 137184358 676782083 647613694 912068765 489578713 188087813 838466280 528412245 891036353 727563127 65141317 722175978 732342913 779923650 851616211 774611185 934282574 57188293 708787039 526927027 210494896 929260115 74893388 99330731 54504453 357651121 759185427 818211594 197377789 889441304 855923389 908165940 641840159 343057720 603840874 982788673 609568834 513291955 863620813 5240189 843851797 51846557 655802285 47055591 677808280 997984771 201700198 1552310 605392800 444106594 877239398 200657103 691932247 187260203 6026928 322786128 192249785 441641286 376760926 688705289 524481817 758810252 599484439 27395325 861973146 82442571 227958173 966810598 301631927 157952966 753001537 625573038 166653883 487078578 919436140 667109111 837193 932368826 840485144 307565971 139848661 161044475 878160469 195580685 121564201 665775241 657396677 57480221 451709154 34334952 362070560 329334329 209162736 165212053 18004657 734275584 153718297 542897275 57135574 740381132 599667574 910876030 500317573 185374761 497233909 889330931 306160066 666563159 943243734 358635557 748434730 696465098 235905070 50664402 369778539 656388011 875377510 127086764 364864456 367755093 591797693 39022040 507580826 19092697 688034754 226359155 581551306 153579643 557614299 761884424 870528600 716699699 926913473 802851867 636099800 238591021 789176066 356464290 24335086 518982472 915052925 663006598 590318042 709015450 55159016 492548902 620852712 117238507 497700943 91654612 927437563 76032822 908219531 969490518 68838155 573763372 713308368 449465958 2177186 241902256 356152609 313622835 131565409 771980123 169851096 549042142 80381050 728636666 532853538 744484862 450434868 234950155 10693504 547398172 494082410 422837316 74639944 255716919 215738380 870240524 290779427 469309505 459817885 394139136 85951373 802608288 985563315 124692847 647757656 878535855 823691386 271598302 515966249 383058747 914401585 245614469 972943609 327688454 437499563 61973711 829268629 151187783 792722128 361739999 8834078 324257319 50787865 452274439 677039243 793460037 423292952 375778894 20101665 632994868 834721774 997012467 568312066 52228855 365950162 561536996 317269404 20783244 758179473 51811653 393419573 544443744 461239816 87623920 75090534 853886931 627324332 108275184 95085468 432612029 501412355 909869573 782645144 842918376 462090792 875045411 339582960 874731665 901613643 926027506 766818189 492541420 166851118 22703950 40343850 621511069 149719465 15642314 84715995 920244288 201868583 2282533 955178372 908982242 846104615 711207900 120820574 158461061 106775484 495228569 505015414 760392865 711091981 279227323 37086252 268377501 245243862 158075864 297413305 879147098 772074213 55080246 296384930 494634409 328922269 146152021 723910726 24308431 666257783 376599137 849758806 84035080 88102524 784736704 483668567 50827520 385104332 918838410 70357024 30216029 17013018 18797835 475755363 843052849 945620014 627781699 792844317 523710856 602034530 526469734 175207205 649401568 766513702 907660125 911079587 549104555 509313404 726698819 451735189 311230671 634093180 849561321 827721036 703740966 813173969 818947155 19494379 7474942 78456121 49874745 199388400 647524506 667375113 232863110 34533028 925837999 192197543 355355612 681104297 847689193 49715471 447152654 134365044 565110372 6273103 91602852 155099855 28928050 433388298 291766363 519390295 922389467 382513912 102828195 918296829 139027161 89168484 914024991 845048965 574467096 389719214 128145448 689396234 577867900 125312711 7195723 819205239 717369179 122167223 546241222 796262159 15905021 863684890 71552270 873272807 468935972 296966046 899049549 404661863 991320959 363201415 126922205 685758412 760943669 777662764 562844622 410518441 581380705 459862392 342292325 927096417 715360911 171725417 493009818 889843631 73393475 995229588 895675801 709614366 462957939 796373663 674003266 695793809 267063561 487551941 866594217 405945533 740493666 759867990 790385047 277639593 661841361 24116532 980846599 172769077 340714013 1311575 897844394 204112784 464306942 711017546 60343907 621870017 4539044 961677484 20747211 760888351 701680944 49511088 694234544 269875417 944868665 665032349 749159311 474095214 524306505 122940239 983607837 504478262 148769629 53207219 984041410 2634455 24029033 751897168 917881627 886788305 712342993 67054008 313079671 661853939 905518321 165250331 193050972 896101091 700558486 538730934 50716927 799608219 714746498 39979098 956850384 600957926 260962028 862664179 245274093 762416871 26273533 434651640 963326121 256595090 147088214 298226425 14112526 345135153 598278277 124423451 686674776 975971040 242167699 9145490 698075254 535952401 338487417 829613612 770782861 32215561 230285477 440022983 459231093 966160993 753944441 739150038 553196346 119526023 267211469 913259232 246672540 581380154 474946409 476924416 883369359 360616465 578144651 300604774 172772284 459935733 147001703 551331797 499051774 199166882 54637985 914987043 184243174 189149482 954668502 952883644 992054328 70784882 852244241 592192799 733165419 683784371 997581910 751329376 37218092 323834 135252250 877629348 226886620 562202793 256448456 914462120 284437774 978073844 747746878 181584954 67889162 38815845 190593614 684080318 29918286 999596376 442250814 892608683 661108231 521204863 113857864 394531340 666074779 368009567 67075610 384959487 674991907 986377937 13238616 70226232 204846825 586306434 647348757 279699072 196433902 799313523 146470493 801568559 317860711 659836794 498688430 673104310 696669755 384085952 638851962 784920087 564940166 988559937 529521575 808087658 260147994 821150799 7444240 624787802 138777080 816813582 985885697 818736806 697942747 223503097 126770878 78953377 683737262 52152411 975103485 254022066 702653713 850188249 457394024 802947285 524403928 641080291 210486300 896471064 814400652 113718342 864785708 578985503 705215720 461761693 756430878 990679457 870887261 914939610 142707565 429316584 293177999 773495745 182926085 209403732 678264533 502768493 979434699 992379865 269918909 814558666 826940690 324588413 682321797 809157401 964877095 46545626 981589411 546448496 799643078 509847970 492095807 530023479 778160035 328527638 662570676 251727532 26203106 159075982 624738066 91603552 563683999 204475893 401534110 131078327 916884839 631083082 28992848 173768300 602053564 46233120 517271893 974494731 448368533 552144414 682744715 233762421 907624924 49714559 156441096 537407328 498257646 782026899 411299987 251039188 825692959 832521021 112009000 654227119 109874 789983603 337483384 324611361 777456870 883511233 272956519 393179953 614562661 399784903 552763533 270336566 783530963 455316662 295436470 22399326 621520325 460712918 714440034 292108332 61295558 87819523 274095685 238600947 222734291 297363244 716670664 579043164 917215200 205634771 339032710 354335461 433826386 528254095 288117200 902995294 828160643 715329933 253476393 379113837 460774721 515857418 736452299 215842060 628333903 602808795 84682016 985467399 518064098 111072998 251005258 541703807 885786917 751953318 875155100 885204329 352688310 324681643 16109085 132007695 425702951 320650776 18580236 721465742 988722558 776983075 218582360 578965846 222911413 633111960 152335909 518789549 29838138 368986966 382563914 44086060 851656816 482385872 902197972 354203201 920198700 100923789 376732547 3170220 9273400 22514089 963563340 28119810 730847701 522144850 380563670 212276013 334663218 365914444 214960893 440725738 494182646 254731373 407872850 789038921 79487164 33281057 315435161 705294897 506666384 959521768 977908554 30888153 557966710 624677076 6864401 229477967 999624932 491044363 565121102 381467125 744169283 711820107 79987861 828813311 663053170 11028320 565321007 511627767 17072195 66724015 824404119 881528634 537801981 364529071 598062589 285425016 978844120 701533547 552049095 294764855 391801988 603504642 251380235 357664336 462359714 23325990 563387159 101763185 464767049 805457569 826754025 697281433 939907202 800302283 449565367 985605279 65741772 597011221 641395049 184824236 456502426 758974082 911186457 728982204 22706640 898711592 67981721 504705569 817469258 34260404 134467054 253996289 870060117 301185507 763530958 373976019 743175731 61445385 904486438 72061156 634776731 31167886 635228823 508089049 835126838 952729708 539221491 586285347 171012388 327627186 216555972 71095947 25897332 20512004 150279109 278757810 536459185 39116313 486027880 199058310 176351569 38416186 19218253 12898764 442048835 516123595 243221970 39882656 41736296 954035387 973544319 483261421 144369178 913390866 997525 981962227 205519008 223340651 426576520 329206729 42785720 8522613 509301377 177818840 561345814 260810357 900958683 363512412 982283999 799304129 204805798 804999143 173203501 889133635 331239464 317043678 292681614 101117947 177230679 926236666 462606725 10303099 177121121 510108104 312663303 291680109 545174052 602733353 437239807 350646026 726138038 375835347 839484362 687231137 53659614 417899726 583242172 131556630 690745497 205077240 800194458 287337823 40131222 1029506 315239454 519691017 27092667 743857009 69853557 593404081 441901982 845646622 794592197 224121484 605984268 642974390 848148897 911218400 130759557 538474682 232139923 388818568 441653438 350717056 477545370 95690099 68128286 946263728 1482663 968547110 805108801 636109256 40898593 443003702 49739896 297407129 646462821 326381006 452809031 38811848 737350972 845813807 376595174 295223117 68548971 199730475 592985024 909186295 922493992 685399465 378867959 346662119 976506524 2660132 187663070 415448848 336518502 502658605 160543102 380817597 115236120 349596389 918987026 878537995 70667960 521913731 196832907 446342507 674088001 168740051 343856140 779399714 16941854 248131764 931331439 308800200 73282230 930839194 81439934 799084236 244155612 211824138 226242234 121724398 298415706 172634401 41787224 194543812 259131760 492557582 475627071 23904566 55525965 684340883 170496844 691147522 13985179 316403336 686596879 810642488 442151154 443126359 46232395 711191999 945924959 874415233 371761017 309681102 987099111 800527640 625392965 339994228 132252670 625111619 220221711 494846481 657830926 711026877 618435179 923307994 624967671 260469846 621117602 640980569 47877512 624304240 382060336 369707499 310896395 155728004 187396676 142452033 531510200 9043610 442823491 263999967 98682941 40641492 721679684 257958048 303837500 876312293 20644245 95932975 295274956 375444626 371291189 486715279 756602871 598235704 921485400 78836372 203012411 538201669 741803238 313228904 2055945 431639229 691761404 746776584 938269513 905997751 51837034 952159940 986266836 115333597 805918772 404686019 733805560 673384176 246672145 650741628 349288183 614949441 895045102 94259262 978632329 597376825 153080940 728548520 907244117 499062738 491670878 43754801 446623100 447126812 445486924 879749027 512230159 905320377 774472946 44251543 262474388 748984417 21991874 918136579 239828101 842725471 944727646 489450666 278093520 236169746 970501407 374415012 764838232 10180973 44395664 899088095 817007218 814865527 649817588 240967581 885314409 541520844 480255421 221547506 124654843 719149850 950600722 421658696 340845530 160082340 842086226 21047514 407960876 550830787 376822411 403221566 483681035 366351968 131473922 411250644 990136581 729313659 85141422 999732311 655020189 666345128 948998077 390196308 55809480 14947980 261356814 728932013 3326321 316506212 428070325 994873110 690563063 475513471 791304058 778253977 8230825 68641471 569539674 972803090 814709585 640825116 858337029 307109043 151298214 693233184 322850654 600093825 296800984 468760428 688031487 339400405 734897416 429667378 552201650 205407964 551012556 942839737 71958008 139419672 36905135 25839067 412637574 840924893 913268400 448187787 112221635 30521557 276733119 893117769 168560716 658367868 385944899 811270060 671689584 992605860 360457623 72178144 791114420 948969714 456676487 454923812 44854607 37882462 109035224 904453195 334242992 372049080 400509885 438159933 628894965 177324574 224657763 113063027 48464752 994812295 98578790 832157311 668672814 17757500 740619610 211293058 387927911 373413209 709229379 317712051 632728589 138115152 618308124 510174175 271667268 814078822 44047443 77522915 31857378 907852596 566304333 10669875 238536952 380525607 386500316 172283992 869008962 937042688 489856971 927252586 265622965 7503189 236738650 211875738 457962489 968497678 162073529 432869290 365626859 950530537 687721872 26261106 20349722 253927415 968885880 256161373 184347724 88410653 22601855 336840426 62206455 446355860 137462695 205139244 745320137 258032489 754393703 206023754 265897504 902340861 71109672 912049664 826103442 187881606 633588683 929811228 161537126 426972556 61685790 209304577 850403353 537907565 835275882 266205480 502852314 92318682 919405288 243319706 338234126 275682135 187816774 622628215 12115660 687291839 611413799 629086835 724200035 568783038 138905248 63402067 977529040 167615061 670332092 195336053 659977289 86882650 58082297 496708421 997927092 769299957 349221577 876526280 980341296 41910307 54984722 829913365 432906634 15997495 513836974 868007383 5714121 195206485 577089259 861558220 221042596 53930996 18850060 665625417 655446022 266230374 932961222 878841524 329951889 437824840 673680324 515688201 381686552 939714065 37285667 181293654 427517220 613419401 397591544 12348990 430313584 610726478 8251077 972865657 552553836 924723536 333169928 915986259 69575102 276860502 764736429 443284009 712684732 432689271 148740502 308398575 482440179 988264098 697469466 28946860 481232803 733591575 856845186 927278844 68917057 223470827 192734093 715537037 742383092 187932296 116659181 26310819 485920537 76881963 450717384 487463317 66980543 33820003 421407545 783614542 875946539 413731994 861864396 368121036 752757845 394320772 105552133 88035492 685419113 614693809 751614426 795722620 904969287 612423937 458466357 21168014 336078083 247135273 51395443 146906669 476684134 258294579 26851558 643742776 822133355 809921020 43655254 776703656 865777091 169140916 285698686 330428680 86423122 35697760 442823049 25919479 217475759 899016029 604413850 71954343 133990312 783376339 803853128 555576930 537904316 168717894 327976477 925237505 187015327 635318794 456096022 281114483 848885177 53107656 890515750 53055803 576970407 421045759 616547252 559278578 6548153 841042303 43854104 26430400 194552434 962038252 692394787 416863721 593779723 296238144 749858196 569526075 382230512 447830345 25853603 443096224 1086273 33658406 777822586 230612882 236203603 475778254 712610998 239403168 393014574 116601994 154369771 979515375 499111948 279833206 756923166 164345268 452593119 727960069 55539016 583738042 9543882 622728570 111187674 930803938 684108968 693726831 183239475 721943454 299681666 172170833 273523755 56012404 157549081 301674210 509855372 138884994 561263201 466834102 663668372 753742837 327537155 898571703 875596917 685241489 800383706 145034657 367974613 458079276 335389559 192701062 586015054 472353330 729846686 984532811 957857006 420539170 901662918 440977961 156573880 986028304 366645917 57432876 718564385 307588129 702181250 530241209 910263700 241179410 702894345 769952257 688850671 945408945 260321402 943312782 279820804 969274210 81982290 312354238 37231384 695961500 470687680 134959426 68754791 551878250 238444842 329876895 659105183 423304938 48979110 571858350 311314017 281780689 526472577 446538780 69399747 943038949 497918395 813755371 680996561 665410689 738684553 9842414 630885895 472498709 336057554 479328337 424257496 19991714 703217075 540641551 594143274 670458435 63706875 917476474 474019800 144830880 955045807 699332279 399911214 865674873 686642311 509703999 825603184 213506081 185689198 514199903 497730644 875660288 92165382 709659832 134468227 2573326 209366819 274130368 869356573 603869535 162548555 272107071 681915954 562659475 191542845 51858899 626272841 710727266 3971941 218819181 456442588 184489494 541375341 375226578 828301274 63691791 543481001 214607131 267184932 774913601 361386917 750822197 859497745 703216818 569050531 312383329 120013035 306938365 266270486 334943925 173183343 997651409 958292006 550283161 962561360 933237618 906236208 752273995 36811701 609168951 349120323 549212507 60092086 67212298 417140901 324454960 981574115 91412973 32563532 183678338 961686206 349050480 460126053 109924318 252561724 486487611 328626128 253143589 950143560 317016713 450128546 280039948 69530686 775119786 183541666 5570716 639202677 783217025 374817484 790107317 413289646 695071748 62484177 660801413 718408102 505019327 391617429 976861457 434112394 338524754 103943856 376977076 403174269 3465966 425190382 229395866 532928788 823106267 454922191 626336580 252968666 86948341 838528519 807738887 179802828 668212011 130602495 792731021 695314142 374684927 956530514 997983059 658931061 760803848 201766481 916491050 549135851 41719666 810737792 78082998 370796814 731666302 97046806 217872114 917210528 268690939 736914817 62722729 872234201 700241107 421700063 989438206 488419041 281567872 972203398 5830373 31098711 871978130 407244669 677318313 503937484 506714156 178797313 597830756 213716552 61846148 730201090 68426378 59489732 389366118 409904035 205447262 365878959 660556721 961860797 740164730 71571305 64627160 264874076 174085452 978967755 715492962 239379008 363069844 358410909 28757098 928773470 498860263 466179102 44515360 84416605 887933999 48579711 367715656 400960025 422209064 128386921 538116022 779232804 626897893 367247731 17993176 608987455 178300233 530464941 51802411 963970533 293481870 44465431 995711172 563144897 590678978 24731947 929739208 455331123 452256581 175391311 845932533 248840655 522134604 790786403 307197463 917503198 42452065 628507961 756663955 224215259 766822112 916730135 371319776 90968311 270374267 979525944 860944649 143324565 426518711 438904649 442573357 53495502 985432174 477279980 908070143 501236463 803007563 939242040 866937158 6266615 277587025 788661814 934652254 83930906 700166484 847681381 465572533 903612736 517023102 227229240 861969998 934130566 316744907 408163219 427632961 18012347 435371405 866651473 93254970 432721124 843190505 202336961 685832438 569795001 91835224 622063909 332333257 559483687 838200616 746715186 587800347 513364940 470344440 363316882 886074598 48355196 120778303 16479332 641047097 724421059 929619398 291494331 408932024 58160730 441390633 190314268 36311065 302438833 947874394 609580544 795686058 212546413 784483358 468722519 171200454 462824677 794008718 46364163 335951459 681268647 186762391 229284697 690158983 913303538 51117435 822399908 827983053 72315705 556032334 66133665 491718373 524552872 435035001 731068420 733444625 29291414 899707194 240018418 915947690 149401624 23173666 252251012 143337881 902638958 143419542 275556683 972800222 72074899 367805007 2229702 375779340 273086129 23371481 706135022 161017546 679679914 724865561 330841514 351568724 770221712 19878079 523710555 212669176 985684014 872533208 918927698 486965914 301333885 913493055 71096404 395831088 374716464 708414246 375717406 143230535 164658985 423683218 270800091 332867196 347501313 920865499 131080367 445460484 351961732 690950192 811981359 671751461 896786226 438599442 811816166 658455226 219693504 284476116 84421586 535738546 104955541 323199010 764902885 5456017 233499213 241696119 513063557 342071279 183569977 145243044 23884811 117980404 492055773 444554832 565624393 325524194 628463217 802653299 611157757 1882251 324554081 290500826 792200798 135819990 38219979 897180326 430254488 265927999 35173129 437517773 201591111 582267476 711395869 626230167 715646462 940438585 500758598 253664034 153416899 10214692 391745140 307030494 630258576 832992 620362442 635943954 734281172 340490320 791305506 47231829 10074352 112495586 134146950 386171159 355315899 224533023 40691384 47520534 35523582 375708963 294313643 103647208 717947128 10418717 802342663 936486263 681021916 554033615 241163177 708311936 42798925 266305809 204428576 482808852 312551145 40597324 895511857 890905623 887974844 304306436 175387476 3933124 653620937 234122312 261009717 5287205 820380036 998800704 599056180 668386977 13845081 578759847 537782502 518072167 939363111 88918605 59275153 945714179 34005439 645215636 203393204 827536594 473804902 365923829 437370493 498628740 651784280 96777081 52938833 565640352 600924226 680499008 804472136 854271485 35635398 360471549 648491693 564349258 822206715 908740215 576315522 706659207 993393387 3126281 843167226 231694985 708534292 475995428 553174526 882384250 831845863 402461129 599339945 370154838 570884684 101469712 295790283 717133168 618121243 713312419 586158186 626912235 58042788 321899843 944209724 874033730 481941289 22139712 703153199 164490688 606140255 15261702 519841505 793554952 286550001 166060940 751266344 479690638 405010429 292924643 39360138 438341660 300035733 624810157 30134471 705678159 774051646 875875234 595470923 964405527 792616564 602092301 156895676 430889018 759840293 765744461 470814066 23344849 560085553 65319509 368343545 369760970 954379505 63482411 440118929 23470180 816423853 342929262 339569071 886637751 945228580 271610825 515038586 915896874 495856647 500542592 855053390 519148794 60304765 334057708 541599036 529478073 145433506 159573238 184858760 944367564 891262978 864864670 871291945 946733548 448408095 168123768 124299341 133777063 38592494 892988713 884487123 953848028 748043869 51147758 222615759 540358723 561385927 607038486 735561994 932989410 792317567 828796803 601649791 106238104 869657420 952756269 949957598 311979415 331302886 318869662 479289613 449773794 26529659 9012343 948049826 383099347 862005041 250454250 988144490 20555671 567301787 101512510 789689062 679150000 930744387 492274510 477961160 139174002 169886761 957468682 771878779 718220678 25474621 797885429 555360152 299570282 179010278 376888229 25766001 674749167 320519038 402761798 312346507 987679162 203102932 272244759 40545308 977003716 905441705 842940139 218922897 57455578 859527988 897316522 703129610 830593822 603263391 183726029 646403803 918291332 150280839 444078566 231791885 37046612 789463935 133139478 391188443 321074863 575958670 9418132 510999862 369965059 693972652 270622253 567046210 840444054 142750793 44346557 172508631 541055233 219974087 865515964 981176576 808559025 550084603 656841645 635228031 428768104 614935215 327093164 805432903 354871225 345361699 872612841 333798913 44326799 846665351 170420774 320960392 3310503 963661443 716488763 758362220 834175763 421958063 318842003 515612531 974898101 956546587 104374957 683364627 646040777 57749449 848810908 534047737 153708379 958090542 514707079 59614598 104890572 204497845 513501482 495814220 757797714 60871740 290637907 685670037 431775349 643764116 634994789 19548893 494497683 782197509 679839193 436152403 819657309 85431496 406924728 40996699 747209048 71356555 63307298 375585296 178409052 60089329 786468555 968238267 804403992 718293775 68546424 60581469 27197324 221285616 870800007 868942635 678038670 213346322 503701860 358386444 501735494 90590950 715272468 772587036 700969650 8500308 765677742 897073452 689052707 802138165 931228637 341713471 50399165 819512280 847717215 736111887 708881403 405235326 135376265 616632199 640521001 76005853 231753409 111627846 605615080 977811104 990081539 391711010 277027245 108593381 633145693 33558435 945888578 707572926 136519282 107496836 844655940 230066865 229419770 809359157 268445348 5517879 677450049 374390364 388185382 627847234 773647524 567416399 50164709 734607280 36726806 496320667 226174412 887265752 749445281 223336833 8248862 102150406 999227870 215546995 253116656 663082742 337164924 929650844 919126954 257024347 234662591 383554901 684373386 350187099 10982653 451970736 994351136 739541264 42045476 411349489 579848146 681209353 841380911 282665488 846722138 152704967 799825588 13798457 662366531 176225089 534983001 943014988 940090992 54299744 489397337 954794334 767772822 108913284 884485892 506950197 113131965 259405053 734935100 202023376 515891650 882583442 218363641 640756701 545173207 585262846 31936709 261734720 55231489 553882990 440636482 831913107 911260570 448399108 492156320 186156704 365728718 872566359 186065703 133696233 274344733 609818864 662180787 539687969 371898079 436263887 859595058 57630383 904021434 624545764 825747752 848404275 97929262 730447511 865189163 580805370 357525770 586554944 822256487 271577224 633746932 357072559 571860764 480711190 740792294 726222246 644348187 419955729 437296043 408410 837247053 490203543 789678694 7511285 34929196 658313470 300700171 950975255 457444168 42076237 835993060 725389905 232333251 923894208 800030477 407632808 59489237 14190665 257262840 250763032 346250312 250020874 818980330 738705934 624674557 179179227 295475068 627561453 176237414 658544842 367441692 489532042 938677002 949279894 433005193 22903983 883008004 314647604 178757722 422033565 410003332 826236234 137648248 471768195 290684493 640351671 233495711 964749063 814857525 293615625 607256801 695501253 276392 543129604 430244899 736278475 525717029 340385570 72321183 330658329 692260544 308451597 183426144 437797928 551232926 984522791 909283784 968542304 650026364 123099651 167634957 302795936 912289832 870429673 648184760 310365882 725968646 746358614 841479973 768133364 239324045 87346810 159718150 354307720 717580232 960047288 971257568 997783588 738449109 840609577 31521164 550609003 38610281 386734361 449397175 627470451 272581194 606482569 165459554 619953221 537640659 161224363 965554019 435924832 548724596 319379561 448720355 150980918 726629423 380130015 235349214 868493741 272773404 748087260 351130022 344927647 747003622 773030501 187524191 560585563 115768140 19276081 670054532 391978786 893333921 299986223 118873441 230086571 163566413 362433020 980201112 289682079 136878153 43594860 586628253 127293725 588066726 928372491 304678201 440331319 17899527 290247825 858323978 705843572 170719267 944103536 7477504 174542668 21792067 865063243 656437986 72743343 194811338 752631676 874369992 569929342 28915113 65232780 829711775 27976208 821822183 262924480 226678952 827095983 649493535 700183944 802887161 293339672 688511744 694680589 444758010 14505982 9513677 688537772 321671913 257181832 799238880 954324085 344083799 960930766 864594721 508303787 123537577 719137632 902250640 453777479 67738007 188894912 123466688 15325300 461689008 266450915 160742232 855263510 683594452 397060019 592673939 819273788 702120377 239903376 45044160 299783089 560510055 393931978 205413573 176229233 68646331 36230953 340104085 520790059 334319336 63757158 134882493 585768900 92572658 310958 554063325 72800211 357767217 37778981 96890406 93580326 652727508 654066018 925476576 2516796 297892699 922781421 94432231 404742858 982615580 883487429 242150442 962210358 880666815 414665436 15268395 38856990 710514882 19924375 733265025 996204498 267314677 748316242 302755417 369747926 456499967 27434970 150532081 875317345 94051799 73597682 479782683 927750881 356313164 362358480 29353407 399474548 774500478 569223581 893312090 71033200 732195170 456157943 622298745 142314461 23102274 523457138 164310848 25101300 616821819 722148371 160395237 48866730 42698428 374273236 153975348 743028257 571552782 374728484 155183372 811317296 310458568 159029091 192143584 239960804 136560982 173658218 70039094 982814206 60297339 185720833 969678893 969408624 649146828 948061031 769975536 132236516 363967024 630072270 914759236 125595190 546285671 46029019 561444863 957672437 875793792 59406123 84900494 977997542 330786146 227137738 494590830 220257665 430257988 398540218 838213044 658028657 20764212 333276785 34636422 152588056 934082964 84720219 988432799 493249545 894936472 591393876 880165326 539845005 521200586 107487023 918071671 236404255 794708871 431645234 118087441 464695536 666360447 384638360 28743590 883799652 164011320 158881549 558506328 52094098 413640587 433518134 264314839 51463622 573070630 549736742 668328171 66600708 268929544 41879786 3681008 867561596 20499208 302527998 610998100 436055575 723404367 13015764 436466458 495710706 47100889 3414101 770273115 922573532 777074169 320297049 160637376 806465755 38123473 281164334 273536265 719960485 757618654 442171670 74754441 826891559 746966122 68349639 884409768 198547969 843636760 369679342 827741792 559270408 334751836 461078693 157589440 502478531 662292479 572085505 268918124 578387438 746682271 53898118 699675419 999638522 34018349 447240112 561343768 555106955 161806703 168270444 103076033 26394360 348575356 66018973 263175435 1338062 32856642 523928984 206871292 558914639 605018626 843645864 367304239 719803629 388531154 909773962 251811156 883804111 566433563 842043378 677513901 696227411 504753433 781223428 772568211 974786185 726126942 809503708 479704559 475819957 649243215 5047814 47572160 310853326 757297573 556945160 286465180 981396225 605486317 235593684 843975463 621265455 184325640 702582870 360879262 889828715 343401388 954487276 14938703 114158973 127574497 122123752 313908510 524267362 690760325 478050832 244301313 590090441 753126857 914302238 848965253 377715863 782990002 218329920 349194567 597002084 870201241 482628249 138332796 710317052 881519275 985542590 172228714 396117984 749761129 795857466 936479724 73224130 897650217 437848331 178909425 485684236 648058515 469542691 513898238 274234714 63585316 194957288 54857639 124512507 404115888 805671860 991742234 606825843 455971033 66706518 82066069 150556412 110589592 21309839 349309163 668468225 888183228 871636373 399893763 430844322 784960870 362142100 611325529 31915570 65325449 813247016 938707835 532473788 745857904 183600100 2781324 694842491 845157944 445829070 312168901 393737053 578722642 64503263 767539183 972326537 98194179 124494729 709647595 995213781 586038499 961926186 913168938 799199054 115916897 676172186 50927923 735929269 384386365 250803874 587105829 622297853 692198413 849669505 878820396 399250638 649508537 247802985 968935947 924174597 868036863 133792257 29959833 603016241 566044911 661156321 572681539 746540055 676390768 502800665 11029127 322948143 646142137 261427882 212959352 509004325 739431641 644527115 38692157 784937562 179255344 774322598 454946193 532587616 792316916 926600024 194231620 767559553 50822829 35127540 137660344 637136696 354217144 846442177 316129382 494423990 192035016 176390648 266672983 812286559 473019488 775974215 597188011 157456971 251058267 782493008 389938709 814942406 101649764 485125418 108270940 588386767 263898238 634548959 342662876 840339612 64034173 886864876 690620675 708414485 252012939 529179077 918590933 45554517 136159141 413228622 110594921 346790445 893208859 728148067 245904489 441920928 454844436 55088720 247246998 911906920 971475463 555813979 900830529 49897327 377315395 443376950 246865363 693681750 195856488 143962765 915123270 12577778 595041515 36239230 415521194 903392970 944891286 29093658 889509537 971882907 509698053 421648617 742677475 975996884 348002346 749770084 369879739 518328859 51807946 914428537 498408840 315093702 620198911 296617995 665733181 304636514 56834483 227705967 52076256 37499951 69526060 151931120 152791056 274340513 83724923 364967500 100837752 423377889 210542859 592185653 312568924 406656586 159843352 848635601 930937877 513455341 66738740 285325626 34858635 313766926 9481413 465230847 203538113 927602085 767917186 183113889 215112008 985720285 19983865 83653398 437231814 240955288 516124684 970933833 867886200 92651753 765324911 105115800 15394988 23754136 961874476 517722197 60485446 172363171 456040991 60526662 4664381 848690615 727853946 989479974 26701339 711186363 978967106 355423521 899837570 478260549 300980688 930430555 616483490 962723363 52071249 793254250 73838531 240790739 556208199 229046999 40872383 618808075 116936454 173121185 669806473 701695538 206327608 789210299 174219169 480762853 83398745 181738889 756159646 113147507 767929403 758752870 741733292 982843745 632127363 696178209 366429962 453912039 790274602 569325947 252960395 715947889 959197181 454533035 22609943 584411167 821158173 386266842 262776871 319833413 447541888 948631720 332864077 138812396 856776303 779593381 600228266 6826831 411362566 652351192 514810229 196318048 12884662 174067772 39425403 937915712 472548039 61779261 140518041 730835914 48407503 888703552 191895364 188743177 305476668 923397657 881343490 208494012 331497679 144411283 809063406 346991577 307978014 126793451 736505144 553536776 994338321 398767701 453214626 888606244 124974694 375522421 72886020 303454397 751751982 353235431 389877705 922400665 393349710 489623736 148708208 648457006 719940863 993063147 963983116 935120425 191944782 297774325 563334596 734153195 792284572 889800257 123275604 241081095 933518111 234770860 2005129 479962565 310727775 93385738 532185545 874781345 593713850 938847904 833482634 176532173 884258273 803371944 578884822 745475243 824474712 701512400 854494157 82989140 617417722 523824570 415383587 750912532 108909171 433603710 739958686 24389867 150332868 250477092 480844441 79722253 874966211 41451818 787526787 62812771 108320664 846954500 25551968 103468808 502622273 171679127 441353543 94512589 699435790 494804413 2772194 753203382 585137958 734809541 36933106 521340794 238014209 732905711 150435017 116487175 83695851 502553844 398351310 774092540 110667655 686339708 399088125 477258797 293853770 226213 288120164 57341217 78798332 958806660 805997478 397025176 147436859 735386012 299659899 873211391 23236855 8456296 447334447 754696186 105281783 163799511 307067935 766115042 615531602 188050122 162813759 48837188 680452599 213081751 136178838 846229598 767684902 899402633 5888448 437634726 962243060 806272863 235657068 387110979 450729419 338674633 988289499 893567121 360716264 459385582 200638823 644040610 292210140 462138344 382573306 22275768 351670283 173395782 517664914 156540108 99531311 141142921 983148996 28297480 852665302 884306344 14253110 788107602 605118688 128272780 39821858 575292088 894181890 912981652 825187547 881117701 915926342 507018259 297660736 194291252 364455561 931207629 473676874 222815990 258533371 289192062 668090756 512536878 680536738 337817170 58508685 716510070 797687512 233669486 457666200 850700953 90707144 77233766 630273260 610309654 791041269 296091844 407544677 967818403 787957939 89240456 641165297 536600744 629084844 299860898 69940244 658441408 991180636 54109304 911043940 962109499 285046166 607460968 626437646 424059807 984936189 768300860 3656526 711642402 59496074 643904184 190638075 70091568 569387790 184724753 971276538 860109548 883026853 641597809 921375174 82204840 805102663 862180984 952283887 35104876 355824701 163986103 30459031 887312501 389111972 268038451 768286454 456609714 197635308 924093928 117150422 639763016 620970843 39098434 595343896 18216463 845147530 13135782 175806510 556044051 705305830 915301865 561285791 474315796 975373105 940383188 561777030 143555334 570194687 927014822 343095315 595127698 324616250 9191824 441369865 18922899 464550046 697477690 911547198 58888602 359140413 209418045 610296350 431935850 555503100 187541415 907726377 123042429 651621396 445962363 943735152 862635134 525787282 366793007 534821915 202188 625687000 431185964 67228389 692537341 244732698 663291729 82260383 750730329 227271905 282163311 27872681 949403738 439424395 708796878 596372606 584794675 595546569 118033063 891637286 683431238 144635168 9237928 256682944 902432428 439108201 731189109 340682241 859374002 594848849 395204385 415842223 522093654 1975257 37082296 418225701 733029326 527037144 987547065 901716435 646635777 292294772 892698516 978476731 669388043 72650156 278798384 688774389 165772733 195853265 694040679 283822380 666538523 355196680 394035848 716401951 622069469 704587466 973414100 44695072 26628334 939882084 172171265 265158554 439780337 588037495 923101115 353312643 879506103 504864889 131846942 849062637 964388810 211431730 140031805 18414715 1297892 733640512 995143071 444364516 691249273 59721876 370815164 793740658 190467114 543355379 63768708 602795141 231974735 334573430 813926104 901966353 233972854 51194633 479925263 680404508 837554397 551978736 938511218 371008 135846138 876634686 86337473 656170799 774970613 213349724 81477548 557224746 9442600 33663112 687215194 729187465 292832934 549992018 266167270 670397751 674957233 602133537 129509853 916210739 145216578 899721901 431065025 443092496 35451526 956046979 490101641 648715637 115271515 451373188 322116127 876719005 190200534 729972325 156924897 518090968 759925952 63373615 89946400 172819721 590051605 416004034 942577316 798855206 859917444 418841420 960954917 846875323 855443698 961506258 165609172 46400615 238107127 212739759 539926992 735557214 374315359 144910607 984899249 767758309 430867370 380452979 997024769 110303961 46447756 763296560 186271678 92920361 64010605 842719472 75301849 201061463 807335915 565672752 664453818 445670394 523980372 29142465 351861690 645953599 4248620 440721223 283140007 919971172 923780269 918188477 245044548 162407739 657222977 792464110 62244294 24668077 184230410 970566909 54425944 439669557 319062619 64298719 553993112 649516384 221285692 316777692 484229144 367182676 336299498 778373393 366567134 72630341 100837460 280523761 93389028 714241 77901215 543429823 56419480 383334 4740771 828643861 261513821 864869608 827425389 241662561 651852041 90787596 459620027 168561763 491137637 918988527 11890819 405139376 29042608 772267199 523990636 787924274 152817180 933303360 462575442 813021094 25916239 324685128 943158982 462017564 229704163 160162884 348789132 88978042 670361063 140501681 894188060 441249273 767609180 152280996 291548450 667184551 851550392 26961474 730600958 753237220 472221543 65579081 813116228 873477093 64810053 656190085 506121020 874098740 601460261 551045467 860971108 965188909 156289101 678541122 645436905 399608962 267890423 131188549 626056242 580984505 625474514 951238019 468335957 789773225 330975871 165867439 66584992 485726976 369894677 209696144 7723536 671341760 846979230 154839426 652875486 20279741 503925143 33255154 312432622 803935265 666280051 556205286 669635934 993791976 734586392 852791924 560439806 456104804 252049505 236440390 181959121 838827962 32898715 138038812 140318352 223809891 203630088 362385225 632902695 798324909 526003807 920996149 764552502 554224183 854148682 777829594 145676178 154431352 652261350 24705094 624470210 269147961 793994567 674113824 637217410 120759830 127145201 103049500 430176067 457424641 763006560 335389318 973158057 218577855 614368897 311815868 860189196 851033449 26926134 735641779 860043512 21544172 28334806 537302385 11539885 496214922 269322411 988722321 442782111 900543319 352579443 288702659 513214966 572014524 894336224 93182025 975541264 252392951 458415383 369067388 533508602 766375321 771154228 824459077 124458747 760838407 333671364 325400996 893565961 20939769 52880201 742393388 154567762 330194431 48522938 193201284 369897908 54855416 478787586 378610408 11184453 272630680 58105468 94039718 660277196 330572779 340313982 686126242 285836870 610686412 94635722 906490323 612544098 135134573 857350429 489345987 666263302 748002771 912443045 642320658 116728008 693719382 775395715 376414708 607308405 140907045 295057997 486391983 776271245 398217921 184296590 149150238 2245316 42854013 464149316 98879024 136605315 847100421 115533153 567582826 927348070 954391508 86579787 433813601 946211004 283836 65664091 800150081 797053706 73158753 314404707 115406664 16551047 366351806 446521632 168269387 551051169 554717087 87091660 403944496 704290167 10069285 772169359 965110899 30406748 372580934 24035336 498205090 697453148 739635274 666580681 536624609 427562415 505536079 948002777 354100070 202775879 187742662 903244080 542633213 326104903 239924979 261291582 281861766 469314440 72769392 781255780 111633778 2887190 61964971 133048184 543525194 164472242 58547301 944223814 806956071 25805390 886488369 654167818 950278971 340125589 236713210 829643767 855404359 72080225 96646013 508321716 459750691 808683586 60317898 414093785 113153593 673058814 67581896 864275318 68292361 814443019 88758959 884261772 737104296 295602198 616202124 678337426 965978682 777898623 101127872 12906993 339487611 602916058 672300416 586678409 576376123 819843696 103822934 51342121 175380188 609483453 23490975 355099164 6279127 358524400 296510987 179202199 444956725 573415789 59879200 623865675 790708502 928150606 595703736 396828378 964648237 520029150 855285375 357707353 121520449 407537693 232174198 753876947 764361902 913035327 428370290 738036933 108302818 133912364 569565853 167797411 906254049 104146945 44822260 465268561 933471682 204870286 406546887 242572715 860658991 373174230 962257212 724976126 449425641 149829267 943132365 571004557 251087425 8986543 732766149 490276877 218413216 674568908 9227719 479580713 598897152 423154364 316163911 414084094 814949233 37618186 251881487 773145760 625742229 378525551 456343996 278908820 349456676 89860702 142636094 111354196 145989481 955252601 204723803 741923790 507904707 503274777 17493548 48177380 737614629 853307338 812759455 784535790 780614294 515702476 600360692 39352627 44749745 284635283 34034495 531224181 206961703 675651400 453113069 629799779 669837624 570637639 16905782 846662436 194020414 292358559 941294512 903390162 844855586 518165652 827817661 785749243 892784868 254137376 463217687 932813858 807375384 312002670 48783948 412119357 795193699 478244958 489372732 598188853 619237890 38178308 596029852 395363433 626808388 582138664 864974709 184379179 763707403 355487175 948437158 534899265 796483919 554437777 481056350 52022116 669179034 18606440 40124579 430835142 993752461 352372712 93044430 940108421 454046042 475905499 78729228 155193657 859850568 572713920 844303327 5489259 524050738 835145549 774146715 922938906 658975752 975479273 642325993 420456504 95795277 18543408 9853255 394261804 875440791 81317748 198437510 601384526 15350802 655122487 956023371 862029422 737413885 137471154 477727887 174495309 208190251 751576145 929823008 259234082 35429507 272739636 149017629 647409942 350248322 68753584 656240253 346016713 498481076 389799884 550655624 711040715 538850366 87359428 644243548 938538019 760179286 762457737 993099370 132302540 890358217 310533951 784165367 579907379 587295604 559355581 503683996 424943546 63549900 8622097 18762181 432697656 845822295 662548730 645296951 152092535 225679664 37815403 940565378 654841268 877228935 43499791 818499475 965929763 207574558 994920896 462973989 70919527 243034829 729335311 6590538 762586911 469366783 330937535 491314662 769284181 469905715 957450825 667957812 795920141 550655868 874829146 372774464 920895932 351873537 141996880 816908139 979500492 815244926 61838529 714911723 81478685 916462017 618222068 63862600 558034304 974618669 194908006 835490528 231452474 727004731 797733446 286187108 925710215 759298292 525477113 507413593 4476948 848770681 134327191 930641559 928779396 589508219 72222828 629782221 358642412 151315139 869052536 758247164 757742679 99342251 439668719 677599735 616140611 274441378 111140538 662830057 470926882 954782892 46695668 446868175 544586714 930780896 172805998 47113978 665675845 9027305 166442028 725517198 322915505 576755077 650569446 715038470 1828448 710736137 228687239 743238574 65023243 304860635 169895089 26789927 873040728 890224375 638264375 990128102 490958695 219860587 277574561 159599542 77583690 947008986 225189548 666585649 376659335 109844220 744143304 189065291 563374488 225573917 136750744 501793223 446302315 117319834 234973302 55080895 656454371 907917671 213731564 203582242 822302806 336532875 202427451 864416046 27278093 94645922 735245784 203366393 622337223 410915163 188505322 930256109 361577270 139675127 942182606 179717959 778280065 204046544 643157395 1106071 662842304 731521744 782401662 803005763 412132739 470780405 374348935 300264709 70898763 638005716 507690714 111815528 728309006 307176467 440279895 681117775 680385464 524826861 271247634 626296943 316149669 42687921 525444820 519095760 695851048 405595972 798936984 355645519 115818760 468934299 685631247 382897695 471326461 312665410 838829597 985355331 868367415 26921431 945074009 558296853 33999574 968418448 53881232 32053442 565338996 814392241 893969988 645032909 460504472 161296407 397730342 809756552 488833088 699501488 359439775 228330654 990202976 933116928 7147340 953283467 513692508 696875677 76751484 623603489 32764816 439039412 652065717 941831429 852403401 638541954 212733229 178640433 502838473 282203099 185088849 844072816 578737095 845348519 37095233 313637349 753856749 742499936 655295826 915211140 446260953 650246038 372067723 823547799 617642012 373827179 389366825 120753978 338172862 143351575 706075675 549044703 1855415 970212964 31286662 28700107 12299639 842877491 201155138 195227800 266286177 720617974 65921114 112054193 476993096 997646132 880140433 855068888 262260216 248933896 47920856 567370404 31095726 552986018 707920601 385799419 561642398 63555781 9871983 838197660 639967853 748246599 704983083 522093721 201474485 154962324 396167121 286434517 385420420 492792620 249600728 31296650 502584285 666743072 955421934 10708932 505451317 258387864 970444914 753094375 372002039 419109200 263723767 1311013 696694529 602771479 974965192 754250507 195213093 801342798 691052127 179994866 859123625 693332591 889322220 368670093 359898055 373124 482305749 71202400 693599278 51748267 234480432 720844871 853087103 114287513 870649674 882926572 372699856 299047444 244784419 102011473 858609196 307264119 306583024 768000844 138301713 457863474 244084376 10051590 501959409 701890119 497314871 52577147 972606387 844752334 464246943 451547901 447518767 902738034 635537106 128607921 974134965 520092658 568829832 613335567 422359942 667524001 218197423 829742182 323951960 106629351 324207334 606910807 960885207 578102205 790973442 28873046 882950687 313180980 270597513 66109483 854726467 564106735 177242169 751550327 420396745 457986725 245507458 596712232 45227307 574109856 665136136 36011523 801377369 213803072 55219234 742668323 999273522 172776313 15090782 341528948 67861262 278898257 145554939 214606391 454389814 285927267 720740717 556055426 625885802 900661342 125453020 929832893 89701466 650276486 16467108 962022182 253235501 399178546 512130519 93195342 49543422 484523085 917134008 686435482 286498138 133260502 180557118 532146370 614585795 234251616 741664662 519321941 923415600 876666002 256068256 630156083 725377419 95442855 710359665 363497490 820464177 267903727 490293968 366644986 800987766 685566541 542444473 979729609 984943390 997550519 6091740 914465967 188906981 493546937 126900000 362404019 77457912 741860339 821090074 15669292 57134713 845724566 193719191 853461577 451719424 350049770 666330391 874082954 475633173 134596299 837417806 149650757 235606455 220521768 436036005 678921762 750965207 932129667 40676279 563423903 444904669 971794547 932544981 202039948 433579554 997474085 787981698 30615696 285428340 892532695 242435576 542732962 357743766 390307931 999040161 297532049 45535164 907443354 849840543 503961213 17735188 68189454 642615365 75882843 324669753 953532743 644223899 484635509 386319038 41522280 259908318 8874728 220714665 651100583 33629693 3095075 290742772 782131920 562006558 121012848 484726541 48705729 468356631 147269731 305283671 9128943 953526005 489324651 265967271 998996705 817214584 687895882 201017801 876653233 203572629 840579733 930382073 51390349 185904371 12289332 690556266 423413564 338191726 148575204 289274050 901676946 735692439 459278263 878174619 243780346 868813106 526650515 786425859 63211252 838310839 326357423 4254205 11624084 537446098 382456345 505778175 685521664 41984483 983395635 264120690 224822259 134764414 457756465 284809526 709079100 816331244 27470237 36718618 729261631 24141223 204553172 90628968 978938995 633290723 543927174 629314903 315730403 443803392 603729209 764843415 547092142 154770201 40055493 169751497 612662407 767826040 541009371 399814148 564782901 682184223 411016311 56476496 314352916 513745472 699508081 378163760 658569106 532711110 758648562 260894993 147510194 382197195 9367285 675487451 675320461 5385759 546172368 661941609 320598476 706684871 245205667 531150856 279405615 978385019 637958121 980082682 121582089 51291686 992276975 193353974 697493954 63862124 675848535 743048614 736305236 881314332 653558677 516318247 21103054 16654273 823894898 957123212 550875604 234716183 711205261 410153820 320109597 741502349 291867861 483203600 117855476 392957896 954829584 733374358 797354423 37885470 153932119 2893007 679608667 257384992 152857751 668694805 607677670 345019402 798480913 173204143 544819187 241251153 18294234 541902684 602392882 486592798 451745118 887914189 54092517 793491148 142658518 345303338 779350885 973019756 143886037 137202572 103826843 922362689 478172352 408845441 953835911 746470980 85055312 416358540 669887676 13858977 197495826 997406370 356145889 999351865 336422119 733099182 404729394 281739807 881373317 834597902 449939453 476620572 407720692 499822099 529844518 659784234 673173010 994756741 234816164 442044668 1921039 204796445 138081793 30301299 318787059 205623050 138536413 54129962 391387156 9513835 86062700 42903021 616662688 888076764 540532212 963471418 457711640 50940898 443950416 6757063 941247442 163291773 295647343 131460603 920291958 776485023 92800726 45355634 987790978 187898286 626488346 501247357 7488711 730021380 616912999 62804895 369794282 234911599 425578747 226512659 496329187 812953010 532471979 45979200 363844225 585952003 147972190 784815692 719956453 586627211 253542285 30646663 285575170 55116008 334566601 132624891 607562275 17104559 615775797 772692963 308507493 586097891 136008199 892636208 207799609 146317184 326115083 829082885 61103587 70897138 130940193 287349308 359940862 541936029 929082810 745178591 3122678 873362007 849841247 473803952 143745164 42041577 35194152 431094433 686517078 131507603 224859978 624901981 771842108 278962309 213373315 906072765 541623036 18772582 703293100 821430612 891918758 645203665 735755311 675068132 138253601 898558675 254903437 576097510 479267236 374606190 732717016 694577926 635565886 921876505 559533111 577906596 434070095 655889213 232416869 748735061 158022669 993340090 161577522 142287455 31005440 935067232 758342400 120433473 909099909 73419383 510082120 29704489 811991119 660153399 631628307 410002812 178703073 144631376 187318657 968971089 814531606 26256227 10858308 837493750 677805209 440050824 948423206 33768298 611487085 277602758 120674176 61221600 472154215 262050462 876591041 977053508 761235630 821409920 365384941 775117230 96013122 727037268 422550811 943771631 330921842 235169779 410059509 379918093 1699685 67737771 928403004 805427646 788938898 527480254 146586689 580453615 157068360 746938340 3647084 462535745 233603111 219563717 291026106 909221511 716766884 464737663 417466936 589519433 506730377 384773926 907250057 397513284 545583218 345930559 769921893 84513255 348274001 24852547 4294422 393925079 37153004 242194979 794199294 35390059 362646874 667247295 281062157 940581426 711277705 477319789 249096523 800919145 468490427 257397368 871354452 370420614 516340996 370355102 589884374 198117296 569832910 608666257 498574100 273221955 942819670 54450806 270854503 952083280 153178156 925852522 663207608 798087707 178118070 779174648 785055751 998283163 32733357 550057124 871172072 250630142 220177310 950281316 893067008 522581539 873690475 703649057 379010188 59228190 32440776 358452538 515053275 484457399 642191807 866063105 12138958 77181675 509717548 145258812 328280416 67297386 645328449 519027621 320011800 327808023 854504451 179153771 290724248 570451852 833032395 891038639 836883730 601465491 321689543 800636423 312097741 711684014 469726326 260071167 15649700 53231759 37128494 271823507 924976519 519455392 952506779 66762421 562613753 21218173 78901046 816415182 734666128 930309493 39949778 922155830 371097976 402859022 885658132 700787642 311487472 164931710 39363573 794724383 708728011 325873201 43042113 273663897 714418673 841889610 961655837 312950866 446042076 966938906 470677369 490017769 940896795 984688811 118717346 583740401 22747601 853978936 19717810 360613486 745492535 61869746 310576414 568676956 675969815 832384573 701488680 844618792 237097295 731809456 833175658 976210484 480414036 440911641 800899153 151660887 550245292 923683127 296358558 637880667 724458354 730387966 105149671 855730557 220976854 951138838 516843028 400569584 507144090 639806044 943566563 902205275 153095062 962263136 746273381 576401751 557210933 888706789 195018367 721786098 67934709 536702565 490157162 540029486 682603756 353108362 696230195 679971714 954164030 430662069 178859579 473598552 441860264 31861114 102044088 674802574 34041336 26641187 764921650 963935222 888617873 127412522 146151431 807527637 360536556 152239807 99152872 452446311 948066834 380969543 869865817 980315737 46169636 529599450 44240437 201310286 235198931 5910980 219506728 493409883 376324840 447053061 703456563 669438859 799936957 875138514 85972012 863703644 38154689 503402513 17747259 36118848 281805304 602333153 533772894 53481245 86410617 58146320 879538149 240879565 97412079 728945826 471667959 657604766 319666713 49957713 66245131 138327251 742505033 953232392 471632752 910963233 25088743 446486374 353949126 464139571 316039409 874793281 218399363 728274471 428465266 915451169 114583151 211387663 559488270 665731777 254618664 227661425 733747326 422122129 765897886 522624968 12201227 668070455 504043416 401712128 204435989 47765769 295070765 66143740 50813071 990971028 943079756 567478037 276896640 439446809 298442293 707067793 191758468 34540042 124003069 111243056 863070282 333833873 210223374 325765028 910077715 529434122 141280165 233194259 21173048 449321092 121038931 267944088 15116198 544341828 860047228 323743935 700760152 936091970 375213274 15616012 838104804 599396266 587333627 782073205 340044016 973273692 94444735 636928740 18252471 42726508 37925338 465900982 463245193 513738915 70189400 825968958 58806343 942153212 489428758 583900483 204168684 955526184 918364482 57825917 39336959 166903819 895847139 71726363 124682019 443830333 193055827 701840193 950638472 795664777 42283964 189463939 738520950 984710001 910094244 29347692 997145033 976874664 437293916 561267193 34734702 526278550 775533455 548088350 194085100 41972951 57979577 183004479 222651606 72214974 299455917 9950135 260029018 955562187 504498190 609347414 550258869 57791032 245676246 303090651 919076027 986205810 187642067 108703614 459331924 21127830 155317540 270480745 571979770 230168317 631123905 776891450 625006909 52964778 91744240 12517505 188695871 503799005 68763856 618036041 332102712 762588548 237749203 484080264 757888754 572009924 115909948 658342317 293500750 727995253 493199525 534430746 736962750 40692387 735170427 248413095 100176073 19270158 72059776 62309659 18220426 27809707 170252104 955501751 39708208 90938656 321099453 55378091 231016833 613166155 280696731 792154016 324890192 84382652 22342132 671670573 781790730 435954487 696846509 256140897 354690351 720126004 358928895 500458559 935026128 586811998 564514807 853871164 795639829 673992727 217796855 790924995 853119674 984175346 289886259 402906034 326405006 469392439 81636916 49580763 46346227 45078370 63224153 145437316 530269536 896677 552797777 6193639 191238626 356638051 529766561 50736563 123612310 984171699 876763940 916237448 433135153 420561378 239855751 559858559 995938681 848263921 686891977 84566688 204657609 29401873 614670529 35606890 290809233 185434415 675699863 52472655 970545875 937586788 175097417 802335797 740674471 569800832 44570408 679169271 456332472 680059016 581499737 153300961 600614853 859524404 396200533 886365495 835660833 22111600 862195561 685494191 761884468 15714012 36821045 403099890 811312375 777931340 232329010 233154080 54098043 994449481 721195045 436997193 581397603 39306125 912086189 55379188 211520358 680587148 471030459 50295452 362834126 141586662 208115476 138085677 101675259 222430710 24945616 52131468 62537696 408553798 848231135 939202316 691110790 334311448 288303743 448408058 653613189 307416799 914956743 838308370 348274317 893644227 446789407 39210504 214796003 488385825 959265477 29017344 882822875 538507785 47468361 311091990 307069027 161026750 376508946 116295127 700818041 559864633 38720472 739326149 570685872 986448294 225157416 492749271 844527791 203944677 146234083 533003767 396230833 232267531 676535998 83135874 294580742 564563423 617873348 379572428 669781137 33473374 612273871 163263641 936190024 959345719 747352851 968674981 148573624 547555919 442782355 735922717 714118782 674265405 618973866 441852964 427457998 625468111 630864004 128235599 746027247 708807556 705008034 432446761 167243709 630103824 215452761 31590062 624889127 151962844 389339219 294171861 60989359 960136323 703768333 435084288 164121068 74480214 785941592 993404298 283673355 573463513 300023512 34332736 68118346 978766915 41459848 411728104 89708667 879493378 18902322 91103924 456388231 248788532 448392444 459249616 631355369 41658670 766914776 841995226 460605998 337354490 526642959 229661284 261169788 795862226 455645630 284525427 43256839 847243431 62994263 966170627 571871902 47893404 378109216 585842306 300052253 275906698 413852592 290305873 624921592 618262653 879645558 89811270 573342646 981888822 544525106 389004844 842738547 470777767 881758841 430821185 533537629 191785082 184611381 95904183 458766136 826120331 700497187 762295092 144838363 335305577 867575891 931010131 335818416 390618585 570094507 575364896 262752311 52626002 85647972 255860639 416176772 321914242 240354188 369767494 84026045 234189512 550849155 534159486 392518813 605644984 721516414 177683238 38799602 396701083 128733191 339553040 378978340 725947372 660252538 234697603 19313827 428191452 25540489 395137207 508692865 337041102 232179898 577119324 419744985 185171420 90778340 23521298 530925151 7703119 738917813 639429619 659781082 163691820 561793327 670371589 482287014 450106019 984507942 999018440 560714545 23181981 587544260 870471343 284024702 707103543 93794053 826084510 237825958 331153216 47244090 476264305 413144402 233192125 331096715 702310004 697538370 12869479 926223214 624045804 426021321 8283943 255080498 70432909 213968719 243960481 134800758 36346369 703135950 618701222 758457521 53151080 368139861 826514368 179082412 61569745 972912520 444560043 370534915 902858439 277081118 859875542 537380776 681605823 982385762 962022886 223143776 525155755 485949874 485774131 404722244 846337642 95141635 267071560 426764609 518750804 417997147 485578599 438074777 555159987 109303893 115210755 741751136 404067396 119205537 803872069 205690879 822711739 560212610 150077064 175517364 441920061 929545806 145868765 6208271 55132387 465357041 722015367 874954104 156860990 785327722 943310208 97029541 794896589 68882508 338044402 207456036 82309513 258969150 362078143 28992982 391841370 439203452 627851258 22145650 283899038 8928852 636898155 359018238 600582569 918805162 572334863 878252889 30799167 376926325 78624917 132260788 30382109 868947263 396120802 569019156 245419118 985325480 187982478 36979152 111109718 340953060 90875493 161302554 617016939 334616633 957718504 928307824 395692086 747138434 86792137 371637799 609017526 769279919 470250098 867698664 304980188 163260994 849482878 90074673 498978320 559074515 937072446 425730515 872518316 442096525 330304822 272201330 902001788 12582317 780375710 500456201 46927684 368207883 5768674 315564644 220799290 705653131 672355362 767138724 879224711 624103335 180151730 878082751 685296330 447759600 985472666 349704445 382655381 166427529 656426775 254104956 433921774 731569576 315834393 638893485 941304527 117984793 333809604 414311892 627118759 256817340 449318383 595003788 243835863 144290562 26138791 160648257 749662774 896101492 590248109 640012724 544257165 198045484 985583092 92251770 355496220 850014297 179837988 107378813 743373331 116584639 204959514 55451514 812661273 686746933 641257317 60814722 280776905 293035813 752600778 888438649 605683503 792120592 681718977 743990682 880043088 199863048 632189686 797522929 301402528 966773556 184994249 104274655 777076617 133733967 970044623 323192729 72843241 23610409 882440015 906112169 760077462 812837925 243761349 863593068 1501137 753862073 581640546 664799122 545502423 826687729 322113162 50749345 411947605 934469356 280016725 907541875 523161837 528601693 693594382 642885556 732090294 441561099 540787639 328160613 279468218 559148882 211156611 121709659 532647287 847968928 16677979 827120576 342598494 369790969 984690778 289862801 124760151 725315956 415978065 666333726 705873723 41589690 462185283 794299021 157082712 610470031 731152873 508895064 425208304 587328321 690556720 797705674 139586746 455083322 57549494 869048198 437686368 65284723 397070161 723075840 188265472 296783359 411613064 635794434 11396267 660258429 28911639 777415721 622615529 930331302 959987312 964981605 269006899 797245381 981829941 548997244 489115000 283616313 837697727 582015368 227635096 369784821 566524314 752389236 379832556 531297536 893215495 747722627 27389115 706379766 531696504 678128073 956069319 175863941 64550167 560702384 528817855 872618481 588216895 11326835 398193353 87567248 345113089 849807783 352712706 489914702 79725729 207899054 445408757 954223658 12686870 550140483 108618278 406469304 801668238 534196721 624462986 730950045 373965032 595270555 213474317 147170326 155768632 148365045 68190474 680162418 730710343 293624072 415290327 732136595 411286800 213623987 39023414 673795697 460945731 146862885 464140005 52974230 786209222 200914020 674022928 938269347 58690607 373428169 783286745 691189194 265661515 707275905 582000598 578030930 657701019 506186254 992825491 589378326 420550354 905816260 367356940 394066950 407332952 63128140 580611636 500965541 710012617 290542116 374621041 333835657 512606327 292564509 647357726 735232990 226086116 421064412 212354567 162392547 536359241 548956250 282463984 680766315 512515346 225145445 497822479 133352030 144344671 37847324 456664206 550289206 866840196 964562294 306860298 586402178 849802890 634670523 397757974 978112614 85492652 464076298 66192312 470717208 242136027 39188689 409481963 469936485 356016699 224550744 782171676 163763242 174488484 36784182 395020718 368844252 411804449 725629403 80385654 68354304 991864436 358522630 528099390 157817524 498451088 22956362 729428550 915330853 55228446 89336214 850236350 278246934 897101817 493076130 943252558 876841311 2270640 823218561 868323471 653410155 448257548 578169879 347129487 868987833 459855744 186538911 225456720 286084956 443830970 88570149 648809033 222656891 526374171 25589770 445869028 76830674 3599668 168657028 940935167 502128431 852769107 266388507 237346667 274117622 672294894 673180205 519589744 807754397 387534904 323155563 457354823 71448624 311952534 838056794 628995998 594109135 195096861 105829075 488868120 426132011 551944220 25566337 837873354 341311501 905809555 59735658 59307454 435177679 312389812 173857632 784075381 78732256 165856873 320588684 616370526 154135620 696573901 763238124 845813599 55726354 824308145 49290192 294288468 194119157 293198361 897299295 665168267 339377068 867022012 217892369 289820229 245840009 142704520 342652979 892922936 411551989 530124572 18436198 533410831 823984107 113070924 126216736 638431720 913868665 823552928 17458216 286476757 717275458 644877269 58986781 288326748 23852799 980922459 680058354 960047863 880990969 201106133 112065128 29930645 568318096 204492444 482952091 343409175 812659895 233137468 751428727 522447571 30979188 483513078 143538237 791255317 297324390 483132221 724087554 346732185 518282297 823096633 438114864 231270674 78271792 729063494 245435652 971513510 504436386 62564469 652008718 351251055 380807548 381739786 522827445 981938428 133764027 768027389 324278704 827942094 509737204 229770618 131670414 45533403 112888525 239539809 992550446 71611663 593840513 963437767 55259719 288493767 160666720 845999986 421723619 897404756 109808204 624038241 765838044 187936381 753089085 32500801 791093606 122465021 700654526 644210425 412110468 947959553 572983150 286520864 775739024 310998699 404424576 76084353 121333176 23252114 402528315 882496926 512417916 76297791 767672443 557734954 744311857 306542770 573024814 37018765 123111297 47226075 328408 541660005 231527144 62045218 562080783 948467199 386378040 317791455 89373696 260807393 746645527 39132898 738807272 246750276 186894460 44595181 27383962 252184210 747579189 922173493 886968577 812240108 408034660 265309925 409880212 954273191 26484476 780396186 876566500 3988681 307799370 274969064 548839699 156834450 11916135 33853395 260765273 626181102 337523398 444379223 553952384 114481923 882600364 50968288 20889961 525060521 665386419 743893204 224840838 701550571 427105350 229561861 16392030 39254156 773829416 340465983 722152973 83189117 452614381 478974656 729520064 891632744 130581886 416624314 943753021 755129128 939563673 80327122 715187033 344603726 7336527 546264484 343232384 551232413 713030022 873444670 493452338 460843663 560743541 439617953 674776960 830612686 260913962 338245187 72835985 184587452 93536262 614278543 221743396 706375660 257942079 855733603 326870021 307753894 356947550 918975377 910301079 937740647 89013951 715254367 107183441 919518047 74253332 130628871 390491968 306493681 667876834 154489911 472340609 4055349 906832642 920705682 223483337 582818171 813152801 956746030 359065054 185048510 609034817 862372884 110406171 753936692 67078965 679528131 400553712 470751430 141755945 618045613 710702175 916461968 440243736 841793976 376508032 482368865 48629844 315250366 18347518 800038718 640097538 79050254 958001304 420411359 53280666 217848809 475330977 438370864 37274987 182957830 83309185 588009425 804091926 323421454 52910384 840379798 41523727 330006304 71846595 988526600 250463007 34262094 70189015 366264290 141473508 973799455 778805543 922713749 756352847 607277835 159946236 767236804 59732771 221442818 266346167 733609161 107630718 120016357 350156105 340685615 423817545 946595851 843300283 330147637 773005254 920565950 29654182 43325264 879596811 723572411 72653244 931995050 911637376 3779252 324590655 572682397 25360227 14462419 32669572 371931962 412778309 50747436 138035577 554184644 746030219 692708179 471530780 209331764 493218797 805351623 378620672 769933494 73618938 271746174 552366540 32609834 73349010 818802530 705472187 903440549 595313259 92390867 598056477 982799854 743251341 973184033 125529045 136880130 387476950 625021716 614806489 719646608 991276662 79164517 885729974 43735164 128899444 67196225 963208713 871342177 96460840 841630925 554433798 595853064 550925246 14480542 881916149 558364402 946970041 867399996 208278959 498313171 960768110 426607784 232411686 211823891 47648132 852372691 808833243 344490576 986738812 634992674 170100838 97171415 707203875 957659633 652035057 434468655 175137313 382336782 594310077 985290638 488110957 406997561 334384539 298582626 809156822 420110507 819051892 528525258 803893372 305161868 202876355 442450713 63685459 32096634 244543509 374419290 442800040 14255881 26092431 870419399 45042580 558130494 101615465 394162256 460254091 46061842 370065260 683012634 240878801 359832311 901972088 427423741 554552318 216645963 785956608 895344390 338817921 123384037 961472907 953609971 812158489 55131535 817211701 813440697 528709470 677843594 292581932 541567233 231050295 516213509 39361075 852750503 321270625 371335847 201718564 815707450 613168622 388309002 436244326 61623678 219244484 37112637 739124858 684649966 792829978 448784961 292262772 718825778 240845310 443420045 296216442 233408685 529339602 208661642 568570439 78274291 591015114 817107479 571544234 321037898 104145776 657381638 573970184 40131375 184868897 588462237 799632853 30171861 991932557 639099159 710075935 305769373 540111162 62203936 569196548 559474079 89392641 744834397 994495799 786183465 5644944 14999265 494756223 526020921 49832678 762439097 658608952 461989893 875213787 218940001 739691472 931361652 290622357 347590988 965814346 570678691 394588692 112668513 613951935 463934818 885643687 768726648 514110936 908931764 22759284 546245089 318826325 465029970 14961652 209326814 201961097 503912232 734251892 157207844 544129500 231171286 4789910 881525597 678420040 431611441 469095118 336599977 991975388 906566848 482194149 33559576 866417212 193007167 172457850 531550002 47771422 785295647 120188796 284340335 781627600 532836612 170873009 63520446 451442349 277596998 529727538 631100164 55916971 889135985 843264748 578535571 42035407 433184709 488640032 341579191 755885495 64660918 70946788 12880940 986558736 391376492 907528097 698859945 537898782 119008068 351002259 748232784 819684919 199473742 132116556 303750971 835275079 597191374 877474609 651492603 893618253 410341819 56960762 40945167 13119708 274607682 360009527 450617711 975543963 605625924 58891717 528723205 482098118 49453267 916074846 479816239 918491563 67368122 184498183 642660927 779299118 23554291 152216992 202828539 258947910 595993902 747379287 334107421 534491517 911172688 425055540 31831250 35204210 739445490 483011727 227732544 67343964 751225822 922277525 555653113 942354302 759045269 736133575 144873865 58714291 242285003 481508731 727584750 445969390 79231977 689255001 848535066 778996398 118504331 408660703 19721586 231637644 106235392 181332958 419478611 275667891 747069901 854056187 168224393 802642785 604463913 378732847 295962070 749186155 651710594 409911110 65342576 3311031 366974711 151681636 576252803 3052224 405114588 2554491 62092714 837718551 34771002 39738070 689458555 262288861 78796620 342262930 491507193 67107912 619821314 407315232 66980639 992016935 987768706 446968005 856181852 659493207 955221666 704281881 960762641 978548042 993185904 460767115 835626773 682305929 513706410 473542619 524677937 443026478 541820486 177499807 252260772 678225512 78773739 390806975 75262113 565071099 116224118 785615097 742569676 410177726 268130934 714456669 394457024 932445979 905623984 170620626 59391627 532361875 57500060 882896527 252957745 212284216 108404711 28396963 964366374 40183601 672837871 185548910 302629077 43471673 193070153 94134310 825220635 162474784 892752190 581659475 526340044 338833993 979499849 960679506 139246124 737586218 940689051 928676822 909023863 30134990 309746840 454792546 352138074 884709719 8738391 874701777 35094390 591620213 88298279 750591950 160116709 748417776 854853892 455805532 759506094 5978659 510324006 450778448 476151119 22370943 473945714 767155154 878781244 919472133 732900358 626272991 805986394 768025293 768973234 339040714 581008258 607765889 619910265 118928054 993010948 569401314 877844 103033629 264254242 499603265 339295856 507227213 815640209 720271111 533351980 841821158 60272380 774189358 34151194 335123549 658343809 452964038 577640903 639008124 505594673 958541937 125171436 78099679 35287444 830717671 568766458 918951545 65075490 598518643 571516308 666613005 408843724 49832052 983939603
16
693821369
146372518 15654896
989982616 347028135 976601592 786095739
45572457 27594562 402669961 374102940 674575648 298225866 444040348 286924996
868168385 61727876 670455197 652653738 136155578 558496315 990795160 626837961 316238170 403807929 818718400 544357599 169078101 559146575 56515817 447161199
382300226 342643025 307509775 356805184 655357469 111262873 349742286 144540637 676779718 392501251 469530343 72361747 698970240 613461232 55753664 931437941 636185203 648639684 349599462 556507611 907675434 891092841 454613633 675368671 730760981 847538633 59954663 470457695 305797896 551707735 718953995 475493118
451503802 501434759 914424328 700530851 763499335 119424082 458409371 501985528 591688111 106071731 194186150 197420780 688532821 95162412 222466223 130206769 159878784 201262146 945386847 405335999 529222877 17404156 487217411 222393423 809267708 431285608 302154766 27397857 761088975 743618582 715793045 40572215 529166126 752901532 358682321 528850008 947472981 289664784 566438817 602253070 221923172 495845521 786779910 902325351 947388126 406415294 26590373 519372344 615840298 644518461 43921480 23244180 49658900 271608886 620918877 427596634 251827535 750966485 876454005 710539942 33679593 918859468 176729031 973273947
986416350 142795470 789831595 934442655 303390343 3349013 474619423 799762270 609805093 204925661 772886597 729491653 168933467 525869287 940040419 976897224 496158896 218862583 63325922 550064797 759862802 229641814 924884943 840197439 369204302 718160721 576936541 256936429 85541785 324556215 915796193 272520872 583918346 401272415 599339988 325454008 611701533 252469920 520627285 912012072 113250354 560818904 288906917 905870661 804809996 42868452 750228649 917729571 977360211 922926767 737187947 883776024 634986514 78263452 931526297 472331071 861499961 855109658 882090245 161949174 636629276 892172825 988916003 842864736 766543091 574117262 863046286 868338660 968551256 418293234 505185668 219745196 848320972 206661056 7965029 47587622 474705970 936029434 2909495 293573768 551566162 997132197 188597285 164112197 39618391 540925001 709977084 20634775 891896401 73294450 586032045 310245377 575139508 795093297 62671822 757068226 294888920 244034972 46160152 971307362 6905974 419070281 765970666 687944235 99126066 469958871 66428869 234011564 556487948 794696294 559204302 666894391 395302381 292627482 298690896 289084260 22684959 730514075 866357047 423633036 160593877 42472855 93573525 49539407 473542560 891072576 487919649 772133902
613925113 604261319 77135027 653232754 896717754 709939687 29963721 523577316 55502243 67589979 63746310 228882450 817360602 671325799 964769197 915686768 74465380 271124812 264267562 472266677 801225389 296838356 396156810 377864794 51966980 526740684 346282494 338240286 367585057 427203716 857533788 34566277 484217238 163759441 642274974 469907540 270920289 135279883 782357345 617950743 1624161 105868432 136154214 111536539 487641308 81421887 7082005 454800756 765548023 783707261 892689653 464022904 350391615 500269108 979139637 969370946 44924962 121950031 675195943 524160689 829704309 261241663 301111999 375175270 276927216 115830649 596291609 440171593 373109165 223938550 676391152 251676164 979746477 522831793 956940583 571906438 408309331 151183149 305507908 309780866 960672231 70861548 307014128 551701998 108579348 990614009 537054329 673464965 597715307 887229536 948172624 492000581 821839582 714054064 632786827 940432625 900169797 43048831 478136420 45977488 836316381 894199782 49708472 316092652 421625796 424794113 514891401 689393940 883489406 396179057 721266556 969251546 762621811 131187162 388443484 485732950 50874989 880760677 749696917 649929570 262923552 123562303 496216761 663183387 916493723 495879447 982188799 339890022 577656023 65039012 289873599 380070761 756686641 453521949 850548984 91877390 369418471 602374847 556905418 80189828 606578845 868800843 652530428 237531837 811067867 278945414 333678199 553432048 394416012 894193079 612558025 447820057 351248001 37429547 260994467 922474612 75638764 1327284 15934042 941277446 217402342 838149671 570520171 924338452 840928233 967705562 195363312 470271146 254848342 235629868 145608748 44855828 955476976 10908924 34228228 750664298 134954079 365153840 950244483 505261053 188096175 143864367 731691861 153177322 562823374 929847143 647219021 617555855 19195665 940668873 937296608 280371984 190668976 334489416 248398503 623944146 185185862 744372830 32423905 732016640 46526546 115113095 27867373 52164617 623613880 22378179 411983317 312967968 447693376 777848344 361100991 628470716 870212886 426967566 102621818 388798485 60929864 859812657 449007351 706901677 561652812 634739091 412990924 724936388 331697783 284181319 936234675 34647778 569909639 775385831 699308553 694645585 249787674 494589455 118823760 255194272 988823348 418745312 647015342 486874658 778294973 294435710 447351915 673555565 194725377 856554131 405078391 167015387 693054766 275858377 71171042 538259212 349287642 941292883 720098401 884555106
11748985 806752101 488609232 249096580 17535212 442108599 923097002 712511452 833177326 17260295 239118483 417651993 744600996 178790804 137496783 150314157 692655382 376529827 405927112 927831888 747447472 8460542 634617740 110526843 548769217 237014640 455277900 70070253 417682940 33681482 451427806 979343403 991453689 411164897 518313788 749210360 308512693 736534285 41399811 603244257 154677518 10566828 451377654 618874036 195038793 965469469 965872760 865751043 293558412 875279302 44090644 67954085 282272867 216930959 323453945 305472053 401916991 191715428 932364919 576340114 265665266 917176247 884191620 692725854 641875509 290622715 27314232 480185471 538986787 39961385 855005781 721230240 330284731 191419456 354950841 475051185 181050465 683754429 382766570 437438819 220576861 31170855 485030546 528722093 311306331 58031238 614659583 300939082 489487338 125282023 296549026 15445048 2624764 691321050 611133074 244850491 871194733 27896051 407209479 71490903 341923957 196899404 701558239 884001114 791657268 813550338 86238748 139392592 6793517 996731572 470656100 427710989 576494539 916545799 609719935 986855847 735957975 792067108 40514268 182804985 511483905 559923000 26318094 882714145 53613403 213969139 909497416 392818178 976798689 816155146 807547364 394548419 960985323 809872309 381813217 372266830 433598905 520128050 318398303 301699794 291923439 882984768 627681062 788370242 927240726 698116261 615088669 655897043 920750615 995104424 596475859 573997954 705027012 407185047 63338232 915298188 454213967 879631683 372060646 283035124 793027537 90719615 619828498 78794240 955362757 649647780 233414043 77300924 835317130 638659344 113990083 41472886 488015845 931890851 788802928 934331968 301791868 300772673 234757291 360082034 767225436 853772626 962340385 486784293 770120308 189276741 591130021 534686137 850769431 324903688 275969708 672634959 691108734 118468754 919826128 143101008 494975556 171266138 57149518 353522405 891517416 885989085 146203783 48578940 288599118 122131996 352128642 817333321 413560895 112452635 812975465 386628802 713548772 17912163 59922184 543961123 943818575 965293953 624970321 699352552 131411699 18038147 287775195 708056662 505316903 482140291 99073630 69519602 286532006 366720533 190662968 18462982 33923602 442140376 551341803 476128805 71507051 116728555 326427037 925998748 291491486 57981042 9720214 486031877 661229041 821570586 642660807 831536570 926158231 36154251 495961662 757011802 16160034 595630071 610947762 72626502 606912268 227519123 307184380 950664486 499951406 617309463 434710427 279090788 378630472 97798209 928852016 940346031 456395134 968137296 109805056 138389114 575287513 304168330 21757558 945640315 48629186 767071927 632370590 898631468 954194060 608404387 71930026 592363853 319437287 452256159 911972465 60299872 830169453 11019265 9302506 121004588 768200217 841284255 53160630 100421179 283423434 106629208 341360533 520632412 894904517 44411276 710965996 16870690 293925424 923323039 803900741 442042978 703319192 41111162 635105741 831253945 727995244 56802056 831428823 626897667 761262720 371896766 320610904 354403045 472574091 25942028 60106858 820670789 187390376 419976174 994318794 836873165 790720985 185576542 535733338 980629611 6756224 619199966 454274975 513180628 87076324 82157298 405563204 336429052 63694770 440881315 720065941 178426527 484485497 292893950 494767620 745313212 229768236 675386771 650864552 101342228 442142628 707410423 146032569 384164784 538004764 345280067 374602774 158527576 258374068 588372370 574563775 325964829 243493102 60556422 348500827 42234319 57458484 853045188 707849139 379096456 104875088 5560947 419563573 99964704 997606898 986339521 540532594 295357622 371198509 73063007 32363935 58283822 36393466 248758528 195402009 977875629 916220852 72367324 142186714 567221534 802411931 31927091 57332485 320345264 298610770 568453829 865525087 482059862 844710240 402666067 907491795 857459782 191448498 532408617 876605677 144956539 356799511 974976403 836516959 235472691 147558339 33178463 57983360 445343089 163343053 306367591 747232200 10046843 954972337 371940095 634845014 806843230 780816590 696198277 194050922 43107174 476168425 584654297 866534635 395023527 404131753 729684961 738242786 448173431 224857881 60602885 549697277 399344624 409648937 780980402 713757709 987147378 131317804 118619096 78578825 945911839 120444251 999764332 729845512 499551070 824178513 846522342 579493578 158004313 162100878 371870915 584134192 184248703 543436277 161614596 823411008 732895234 449103181 74555822 470642722 512262745 643367875 387402312 581845414 412315328 319402598 389738336 40179131 287565236 358092458 871314182 760799225 706396279 815811814 837911887 682258969 2148242 156773078 266848980 313808503 585785677 525373978 312644400 290208407 896815161 804473525 962387845 671181213 910590375 8633742 435878136 911988435 800255022 274745074 625694513 505395239 269778474 859937040 323360476 294236330 705731639 326708860 927891498 160467730 483897274
473124013 14078800 606471225 610452824 196449919 161800455 712287644 297089916 765505202 235494667 59172316 723321046 26484840 891881629 881595714 879878871 796038059 54105857 185402419 525659190 630995941 425254400 389513664 594629486 120725095 567233638 270046233 52604732 72782562 609218693 91749651 498661158 430065 37162673 41532073 732708336 576175501 449529794 38898040 183256101 314152854 394088341 879910212 890619029 439787601 539440011 316037999 55577808 766681829 927838472 172054404 512613295 539755997 46486004 840320433 399101900 23094184 569791807 372387655 675931653 168914717 772985174 757919037 433883133 842732016 174206639 915829419 387787419 392061758 511401026 20588367 598637705 213571591 505335820 425546251 14834357 959135662 31196046 520000357 537006292 560137851 223853645 68677637 48499162 439420953 65422416 853273403 306025604 582808088 316323494 469152119 534055887 650655340 666283997 751882958 509907838 686788076 7850122 768216444 131450008 350816980 265632713 142518365 287057383 969194308 822969266 906157426 175467129 741137343 808944617 354833506 665337891 279222700 14459920 682700023 809971193 231400921 668725842 34361244 401408727 647452403 329037275 965052902 48630235 16863758 73193818 277046536 409996009 977633060 510201734 600888413 56310566 622425998 167265174 131702243 676708734 402115725 63964613 847449786 136060703 626706372 998949849 292287912 392276987 563509179 466402194 137178520 84345673 353927773 579847482 379172887 234404868 380241786 593254430 654272470 30481770 229380934 388291342 73669419 354393983 475767000 411384542 952764047 496903560 839756973 134549737 325816097 511348881 91412258 408246665 385758498 49824230 919934717 42908320 267390583 206480798 442039269 578279954 313250090 769600780 708542693 985482313 567504361 964665675 555085550 557408943 15233157 901132220 8291665 321749560 345255029 26395263 626159177 830958038 752198481 619552508 99020143 622559490 525615959 145462365 5695044 720176698 194240490 385464849 314317995 140825981 752055821 59719243 554418540 664256208 407680748 5470847 659768498 461696189 594715220 67602924 335132813 206854863 842150198 545314319 167953265 194567192 758255656 719922473 189375158 277754283 538208739 906275522 180632854 475803938 68712389 470257188 650331442 106101528 409198162 443544285 187722765 808239536 607470508 440649538 3463566 575545101 154189342 542450407 109015299 268827608 67023510 629191977 494325657 63735229 539736870 384484261 428384997 864335342 442465667 44592828 610384223 18914718 312826246 302236186 180805345 149323400 682152365 766541605 920157996 430316902 630079386 840253324 307288163 23798393 305483411 227267011 281263502 700051464 896992769 741630337 568322328 56684249 979788786 272262719 195845970 113436858 49593750 303309244 751558894 504569083 138111942 146845308 649751940 489529584 615068024 436870724 806213136 635012724 777353804 851683488 246833010 872878689 993252099 655026525 977138925 303072025 854863362 981937935 638118569 888891137 222326228 279599500 865390642 11830016 939130789 82823279 213537526 878102788 629016008 723343766 636170442 46666876 48566833 931297189 678640230 956674785 373289211 255342721 79259108 240559654 81232612 6458325 746385733 76922699 24356812 577763728 890737900 846033615 579975482 508981349 566117921 456292664 548115671 517481546 364808591 857912718 14216432 683736314 784422343 195537885 219669753 455480435 117900731 664012726 914253829 396838264 531454787 929280687 126408527 313379344 854135196 31633630 5370548 195947013 776732644 443664739 7212341 761543014 352177055 20670683 489555834 370763525 168078133 327080941 534370890 131963642 41760881 634012609 737456405 13493534 534795012 735499908 226202730 994982801 843027200 214361574 790996097 374311221 579324766 526874011 950297522 629886001 79567992 242082270 350327036 700728431 306386575 616273385 541299327 822653469 202435654 26956414 55485953 519021616 83572005 889226337 451599726 484103900 334512152 63679195 178017617 842375709 775452141 335793721 516571996 79099954 699747289 18581067 419151589 10253341 656590324 405803238 162682214 686848036 609716664 11349602 380134652 264658003 914587782 848480797 689145577 914107639 745572898 380394743 65145362 368703780 415416114 920168403 33455490 250589489 70796226 407250972 15696100 35231031 132688323 592304189 421749006 276706197 260531079 934393383 2158193 61601647 60737094 685693391 986917802 503105322 466984093 573250478 969258484 315896561 422332682 857230144 50231731 652194612 675084401 59733381 138063083 945256227 729474202 807811971 624220614 792445751 762619569 240826562 98531602 362373034 991041988 416676303 883367104 398792442 634768713 61440697 280242790 748635243 773523349 949183895 740730302 634450562 358111334 993585408 307858213 671975818 408795994 896188049 908278301 189959698 295029365 727992683 135360459 589885293 54722719 403272882 883773818 786425392 163941412 824744463 179963670 836035256 903065906 331053103 158721458 866913186 247512159 404961602 383134211 680971345 18692895 241994108 499958498 26014572 452952147 579812760 344239054 613605725 842556086 682297680 715315047 217433811 446387053 290080230 528919029 328037184 104640128 94488735 8946655 519811932 860575579 735070530 255614004 5305759 105782093 320755869 263121701 491961036 208184329 138307328 51124871 78725218 630585896 294410944 803553879 307233576 384538532 323991222 342204207 32027049 81431134 469291197 681386194 887629494 359474842 409081912 180023974 648434654 981911934 806382730 954650676 816743417 606415766 158434203 931471273 956159906 446808915 908025945 527572056 769199544 15513480 119200053 340103478 772772316 54073322 152153762 579904348 423303927 322724250 681161114 102608009 134207921 241581459 47853592 405939613 743028475 875271994 63679904 634200351 429007494 104951000 779376051 770135481 890892617 913599510 892126811 129251511 237784063 15553670 4344483 820029579 509521318 778988058 668540192 64202571 835842562 49819050 471603811 367961393 929952792 974217588 495831941 36802841 958872755 754599828 524135075 25277705 10548961 150419599 916894558 752766113 158445688 797733838 938326362 262861742 492590219 609729562 975261376 602558108 9829878 659667493 58276541 471465726 134480855 923528961 496566273 426794505 24938512 988952231 298644289 169821975 772278219 361454194 223044022 798093860 639280623 515290017 762595227 212622932 232574380 99573208 873698994 7570026 862260980 478706080 597494976 777046356 982927103 133168866 57612812 273074331 895160007 468623216 202594277 423448306 602487178 484817277 997887769 20688047 486564683 705845791 289590910 524470348 506072912 264884180 854724973 797800679 66737829 29117690 943257154 30470336 709731992 26792021 523371741 259831742 881594171 324327822 681674020 972633577 38623205 459069359 473392511 820628977 832331698 216297384 885666138 7014310 187545599 35454156 882743207 123030142 51530989 571694420 564003161 360196114 150176744 854361307 698529770 836744865 669306901 338304736 782932950 152075148 984503526 551895368 992111390 55174616 168247948 974237401 505157574 46422191 946962046 951986624 798535255 166938080 444109303 139613707 19169885 163862618 921839734 684731440 472033003 400404148 792567356 420772741 704618771 216049065 260349650 689241286 746386030 178827924 117134208 874574994 535485849 713739768 136192470 52618733 721680053 328560123 284523047 383734976 992770535 953290982 458372617 439621717 145994198 65605029 890275543 12481498 51506736 224899150 5665840 857799400 623446565 56215186 466741877 624308210 830898922 94093391 855497038 12988628 379625016 772289535 912089637 532666704 991404234 241137477 2280616 369974152 838243555 478127974 108480333 266200707 384966853 742555084 933978567 434013870 313027899 364571269 646242193 924373592 115448848 58048195 544851051 590175284 584142486 683304795 294235351 16673754 525548576 533313350 343829660 384926280 590239880 807322146 724221252 891787354 257067690 18087088 514686110 734278998 857469670 438872409 128777021 724352866 680378786 221609635 50368757 836605963 412523974 817374653 871660902 649133760 659495743 68055800 813466217 454460245 138068349 558819914 32148643 895223937 981803508 461998541 891703805 48715360 759529118 84649022 981755422 846707953 196804727 496552830 437017845 912803481 831684096 682642197 297150262 250378910 119427518 734737066 21183192 11986348 94257336 345829516 41877908 423718485 595259644 122813485 696244074 486335370 679899162 349245602 753146139 94397219 708659623 419231524 907395760 711064155 805711291 15688081 428416497 902861396 64413042 960320748 922386671 135832208 276456305 70656985 28482683 20738934 700778071 941848866 818076332 861565139 618632016 629633588 390450525 22004309 444850823 627034530 614575276 184496147 919807917 258118050 214361469 59031809 899287159 407043723 409810933 394277244 110117662 401162589 492430847 28826050 429221086 935129657 513372618 318086267 317984887 148572901 348351561 675104042 664884399 39743817 507106226 823606973 561713870 664310260 392692224 533496835 193623328 374868632 453258097 658431024 104985975 25729673 709684488 623500635 62747558 964353859 28418315 878968576 738483207 505039586 991297415 656194686 692510198 557216423 436664520 689915802 471839316 851351417 671573986 168741627 936604165 983300705 986251051 799620268 110099570 56012044 134611133 805781661 363785736 844836430 633715960 333093665 166831798 707903642 848732414 11481970 465985651 19582602 634574134 187409961 998364598 128042334 131951562 827320262 497416189 499836277 308551464 18525485 790410823 503357653 949919877 214999079 830133145 821801897 395245141 154127838 61047675 800032957 239069909 2073441 940626557 831087620 40616064 317939751 352569516 45030675 851718814 204865156 617899038 37972387 857780146 100182581 808013164 681555987 953216006 973828314 97703986 899291619 282144299 534265462 789268880 113327674 598370162 916660208 196587180 362740833 632066674 936023445 379994925 502623814 791978374 822506900 298870721 738302715 21836620 111697537 446113945 314257716 401937193
501004755 638079976 169038284 643232704 787074662 622469224 892627520 588218749 64264441 283960277 281255730 47408399 78114994 520837487 153143015 642338282 765912470 497711228 950301642 910355650 362444561 937974468 232853223 268813843 504005747 571290388 434406001 461913755 823789936 768365499 108393533 793408477 734273695 109167888 878022724 546593440 807376380 359984106 25158437 2106221 530319718 236240934 929580193 609938199 27842337 574427941 557765149 496739627 939183191 510846539 170686755 980409987 482252176 774066561 596873697 902969785 820479293 132643252 324143528 856209323 879268914 29529940 704585070 635586044 202157606 224431318 19604557 586767763 330974261 475565362 27388419 401649946 414314335 745165414 296163696 733375360 3234054 2497008 725301018 113376887 2401652 623963480 441887660 55869687 660034644 611853477 590143090 96083385 935174964 41959651 275439583 15550396 313782793 698024099 695673864 148781765 886414762 566607994 280186151 245741016 64609363 887497089 163186200 751996351 147841060 990756820 664857823 497187211 308382112 246839571 590744864 54583564 58286126 688145124 423914149 34680157 797234844 637964655 818715612 81679188 548129175 821448160 692974679 287815186 773543476 410344681 285065034 90030968 10788969 181417277 588089872 616193199 178069909 977110550 233406118 260048031 773220085 689860016 561335854 591208057 857974829 507297740 626010990 50936878 672798661 17652782 387208527 130383093 258441128 502175007 278081886 408779721 970105766 308913643 370898510 705089001 146781171 561035620 213050996 679547222 409554854 799015006 408590922 106302296 304453436 662624305 575625965 890853113 648400658 96239930 121867422 94905225 808587758 225797466 766028100 812253977 22366582 611085942 65456873 93407488 18739896 391179509 648037945 89684056 827464866 100339269 787698950 541409922 79707783 934142806 683036871 526914974 527681695 391509789 817560852 882490132 613580934 399078674 990601771 851314190 815604668 581555 19740526 771920379 1232931 528439039 408935907 69112078 599242886 708898556 802941619 211036860 516494093 28396592 924074411 820963906 357228490 180980781 737558462 755219741 608037167 776792062 287896961 926056848 125767828 688991930 206401966 279225634 738517173 104692218 742267810 32770332 706588722 656584282 391224798 627880719 666194958 930791930 563470474 457652045 579822129 162173696 185799661 233798507 579404774 453070356 638470902 541143750 333142110 73112290 625190327 694265594 156788523 946672796 304712676 486590060 648749765 737279094 724727640 462930626 849017608 234570792 705187473 715833189 289898420 707383919 835735343 352718854 644453100 411571084 627673209 855836438 530000824 432721859 632153560 448943181 645769347 462393821 934234457 946795300 992260510 614505895 318486063 243214682 909028283 690976369 400132911 502404467 857193074 119076240 764038483 915557684 578147008 706932956 143131192 791809065 70835586 406778162 415865504 99611167 166423039 633796852 536669424 678613418 552628316 297785988 801816498 606867104 617030693 169352909 269968405 50152091 960943818 401111994 222191720 897330556 216164895 867359420 777497251 656924644 48583388 27586376 326398686 582237625 95759131 903077206 4502486 541407910 18044125 545353700 878546801 558424730 72920197 576151410 762209584 951429192 213502811 145401987 965394622 994984870 931453451 297431586 862257768 400367727 476181283 418219098 204198817 393829537 261232024 723013309 29679998 96524031 204646210 45514462 24534328 18730384 108627803 741254871 405588143 855903262 636891396 303166404 212630754 808528568 668167616 827978822 165578871 15522864 689182711 900427521 856475705 289918110 416771445 33226525 96095124 157159387 311783912 114359497 669253403 227909639 543121765 41885620 507537154 652045316 622932708 292419987 713091493 317683193 786574015 676539038 294726143 15972303 822213943 470770194 165016116 466211767 645529839 367862960 292367879 43824290 471789935 803316541 745665892 926466760 585023907 952803584 188065496 943356962 704708185 548497991 411439636 284270832 23609543 218618594 803877487 396218420 64008450 350942374 4763487 961048628 688887943 627082731 9494278 839179516 5637303 228253711 871972517 758195929 309197139 858955249 3861792 229990623 737817348 778926710 366552960 507641701 263879125 242857736 670546805 697452164 281379767 95392274 909343694 984434843 349071100 37192581 48462595 86078670 46486236 340641111 827872684 893957506 59165171 48090110 203230472 679911138 303256258 366203641 859304311 227061085 500017706 206163272 845585664 747017254 53194227 141486575 63484875 394369971 965409100 700549239 538996905 42307647 352496961 887847276 957049736 65552456 481347398 670926048 55195648 15581457 183546291 917864678 721403337 672202530 456695877 783939608 361061697 355731651 72921754 64643090 263281130 99594372 448439990 72507381 605148393 936143288 446897025 889595621 422598537 337244404 443540295 365187723 399502774 137706133 618194487 226813332 959303811 96694584 992974052 51414063 27612836 720634944 67576005 54787220 687452405 314623572 125010106 289704312 210002162 221060062 356953982 114224281 830768956 65793932 995377718 510444345 828042266 749007571 632305899 189965978 861918197 623482984 210311942 33867909 321231323 532702917 241654233 245128138 783997438 962430122 845923094 351942327 484781106 495096217 311624534 555175328 191262322 376980568 770947219 557410142 87629659 93428083 587044015 768646607 550717615 57479607 297406443 35510865 375585235 674332857 638462832 41229901 41355345 3547468 167232458 745833896 910302297 239498767 70494566 391160143 835876664 936928222 612631837 504040371 777523687 22357083 434501281 391137610 308671871 878146159 416811793 968322827 868573116 327287490 731704683 671111411 96218498 985875013 269312788 626421890 793335125 663856297 31231570 831324990 157708767 690979557 752500945 224635183 88464494 954763700 120446498 650328930 982833012 978434068 328814135 754801254 498747653 596340168 196640745 219088082 504857948 226331096 843185011 366919101 742893910 740137228 222594292 75318084 677348597 782799988 141315824 946165000 942577119 132460515 60912335 263883438 92115421 510015599 793883997 730610269 609190236 616956659 312870217 471035715 555870703 434858637 566940071 888238096 925534411 826597152 43044972 158586233 781983049 587989971 72305913 282079414 585155432 612720016 102098569 845693445 819879497 138252678 754460354 973455141 221418161 105690023 72077866 874359259 41374090 747906347 729679022 839825009 394261090 922714892 811013148 912310834 496590315 264512647 288948906 151443951 650758265 933341601 660570478 865980542 605256839 371333536 958497507 631989557 733001010 836276622 875486571 14744179 659982525 279085754 265354695 223894552 712303371 72136501 388770208 366384647 812912680 81404506 461296130 738876075 49764033 884271935 241235420 348944752 135996070 888983365 67376257 475948357 951566159 599965325 494186538 313346849 50485332 668976256 450420850 797948027 987186677 691484230 363918552 520540624 870978449 821522768 588654401 897325344 739663406 836151759 503144051 201671794 529755382 945244474 427032731 77571148 718575031 50683084 987944392 913611323 415786851 45421572 11612268 35037009 420766862 46616355 378167779 230840994 509201907 962903474 328526053 698238918 611613936 69649144 146503698 469396827 515427845 844834440 954742383 361866112 238394201 960036530 517950434 231303770 73006387 942437133 528364472 116314258 859395718 655440116 603823904 981166549 666868575 302865413 472901549 760304980 335507317 30362788 683676120 738022466 57212578 198311542 762634108 787869784 480747875 177706726 191787608 651932244 266422105 39051682 57081489 817457269 754217420 321818912 72762156 843250945 565788195 360266003 129814169 504880319 541327469 100212982 399605028 536833406 757198300 472174729 634408833 825037964 362338116 771450958 171375433 343788864 233501600 4603916 312067959 985091952 932330126 54414156 5203178 248169979 260361934 483543520 347181799 705828161 74545351 483930711 122977685 814887334 889204994 22901898 206599294 356091411 370522797 618460690 75324180 102853236 17714713 974904015 994960682 13314619 704697148 879399779 286103927 241441500 40100398 400718773 220423191 671269455 693309361 832997742 407812361 48696721 96662435 941951615 518604466 79468323 818710410 324400025 455587928 534216073 166346513 217661108 123177128 393595340 416181380 685496713 941777969 738256377 463858518 621978648 516398055 793387936 29167770 574488354 862300065 13619798 868607887 868608688 120699035 838297139 101361677 404731018 52498931 307310165 985335064 419935937 875408689 601398107 774288726 331752998 25925816 925996522 278284176 695005392 854863446 803956012 210550068 387329178 551486394 817734988 352826579 908662178 845063928 801852923 465380515 613686476 123609351 853625071 794764542 353437245 182716483 867539038 30984929 124000224 760292075 740887943 378409582 681203684 111057316 176557865 413129066 457890620 547404276 230846474 421882304 668443678 692439240 163206514 896668668 346853509 215311599 326643117 626285009 645879983 942799261 359511693 827435155 143531423 51855593 196613093 283878334 484706204 39573071 677246479 819855213 882144432 36690223 529453159 559704804 805025578 677125963 468033486 743901959 117629981 48999756 447201576 330728672 962245087 611023679 805525470 933107740 650045066 706999057 860898397 615205263 255121022 308397847 324151957 171187628 994865885 18233479 309627003 411722510 207546382 934798848 722427015 121146610 886066235 997591550 463592502 54828474 407723474 193335655 454474377 91038059 336515592 22834178 889421444 275429424 789885777 48946937 233171377 389099733 845959146 116087135 258371227 187511629 694794319 51249828 16575826 310770477 166579653 709599522 775371758 643539502 77652178 353942165 921331972 420182702 27039166 927301786 797070899 73923120 716051741 37552951 725191834 536982488 529397309 792916818 334781791 63379695 975602102 833942841 780257322 944407910 20603874 290095897 114946471 821659211 239003491 743923590 73345543 375781461 563257239 570824698 639566719 981491806 113961768 614340430 655325384 443781091 585773182 868108354 173056926 216371078 272590410 50724346 258835266 406133133 648077820 777660544 245060344 817570913 733001294 404243260 22849160 520813839 723132855 392371071 415945409 238088650 919801081 274551037 36521457 32771175 257661332 436347469 558691439 890690783 872169552 275251051 916302098 529716177 453607351 251571255 992799160 618540285 304061080 315683571 718523327 707226058 107439750 79849161 471274639 345463745 886155863 735098435 73834510 798048016 39488678 122949073 609867562 988964105 11323472 289376839 468923987 559017632 6794491 677264220 652207101 373298928 223697291 580302381 11917091 478711222 984829611 120076215 825626047 879845844 426752842 820893536 9130835 838335440 6703897 412797295 327751524 991275091 648738579 117289359 804246521 771633834 666275822 792593744 681968672 794726216 398139563 824114854 838838890 547165762 30903052 54206056 502851434 42042320 871755799 88719058 7839801 628442324 923360920 978990596 999109877 62848332 793711005 722897025 867452734 734455518 613367544 805546929 739315895 341272916 844854721 599742559 179456395 47691035 542018769 27665210 80748261 60153799 575578440 303718745 856504695 200784524 13346055 12109488 230085620 751468739 687766839 44162205 285401494 779665514 623554752 649376349 156386457 988188323 21191890 862771606 124720318 867467828 26618720 824027343 20163528 813350405 688078753 473239027 70497282 621579174 289514638 65054417 938978489 800523719 354532710 911386016 842887355 260133566 174238765 385281909 490389213 40627972 227424808 79532747 762820729 196216760 976717410 710440963 698671596 571073819 188564523 470801888 517695765 98657554 587565460 570956809 21410264 67517350 2647027 713029004 442773153 99483528 68546148 604994390 557642458 199454855 156524103 72168635 581836148 928552472 196972989 471176181 329579876 59035093 583376940 364848285 821461539 826466815 189849791 56889908 195359276 558305267 59503333 387901597 25061249 47291576 321785040 685973664 57251879 300605305 2068471 683635304 93542566 624280067 280717719 958085126 69545097 272256839 939961643 821649388 394349796 798981083 301729527 104132466 403940554 50739833 163899521 532976980 379509714 860477053 227868949 267963442 47665306 12541547 787086401 918195471 88677189 427138663 717934680 198087123 126353396 393620156 436804847 286468041 209467729 654572118 159488355 750785058 849378568 349901127 978883408 732396656 64310347 74726214 171867419 729087275 833129037 239031851 61574250 753870895 965780168 99069044 371550374 238399804 825081976 680681412 913795456 755179125 982127518 857629534 653976937 820710114 542845054 543458990 667947033 33631982 440356322 259559361 253978889 220050666 956173204 300410312 157956600 840058760 986425575 569887641 27501930 32897120 126042927 15378990 832193828 660463727 351040581 27336995 438360241 473664659 855017732 551543612 592741345 202911760 73563597 126176478 618536261 509110030 84199175 483775121 372116660 679020824 972772249 45361540 650164681 139692958 838494063 528366601 46153825 643396725 797126650 340419604 625832227 534174802 549659823 455685569 347081713 422674770 64040327 224844235 782750327 942270837 854415742 298317845 513922212 102339870 415343892 852144677 563415339 976601493 212062415 485043620 910437378 734739334 382814134 81178336 897166563 746733951 481498584 901759818 306982351 178124405 891088579 126581752 39457158 993584192 612975630 25128483 235772431 747212314 23063504 176717739 148543287 2134820 3233573 57306511 830350602 757620961 670554288 823044725 977304155 178517433 777550612 281016104 959563586 28423032 4595065 973063956 7250840 667533772 407526415 751528651 509382013 16646346 52226178 131779204 99284947 708512618 435484298 652062871 517171393 730253830 683150430 683680771 37641775 843093215 165898044 501699304 84606545 862152344 817876963 510758157 738099734 901947065 21117720 142134875 806811572 72143918 340406308 642734432 750698279 139048901 601833300 19371980 464310958 194709172 527698040 22595320 25463626 587074832 673567077 949247579 673198404 4700247 888810612 9733138 46352037 749255143 522366720 694122338 577120699 720025988 372815851 924021037 334557594 28448726 15170585 875827839 202610328 767312104 724360948 769985796 66066128 8864938 512820456 36195726 593258145 211106673 175259108 2435221 353803052 465522 373041630 844939439 722791642 888020043 21342543 955565340 750351315 762940794 789550003 233957948 850505863 98512100 461667850 387132950 792091177 345144399 926388570 605184723 508017967 404806887 732524843 350341441 502442452 292778429 125907465 669989713 780890774 101421635 315777030 811656857 452098745 709250258 190354742 878188243 147936449 865663268 146481201 858820700 819654908 315841242 147470996 331283126 57807349 375378935 599838591 982670087 451906818 880977764 679662105 137567895 399754424 33489257 551494664 63597397 219544434 912084027 36946424 325401684 375021518 438255209 733199390 506116166 3611438 84623725 245000363 51090951 41214524 107483681 645525080 520320789 608681823 450178374 460490979 585545745 815248710 244122112 839817611 34899263 339483494 128201813 662961557 817292556 165135987 944205745 904852683 831469699 840234730 956287333 10065912 944163286 334026632 183415587 674684781 899880155 81005519 34667908 119650687 828857228 958418568 394029699 362950919 277643399 8738363 597708799 908600288 59339148 275908025 8866364 697207149 478880257 943543956 336985698 727304464 230462833 628267937 38399229 905453748 260045320 302972284 125490299 788699972 783438617 5718788 983245746 997922610 48935833 588963802 930577496 7639792 213551265 770904807 821347720 827639163 5384687 226792659 726912579 135033036 499529319 129783439 510558189 224398437 860203659 68243404 73258699 187017674 795168518 2823040 901817997 203105540 492265766 304427113 804165822 136878879 784893788 348441474 725877589 950137005 840993727 600085135 459176231 344057922 817931911 34498711 22469745 883968246 893606034 227827301 269480788 540873958 968742370 529920262 979482194 10702771 40121883 349788238 292288210 40667904 97546507 39164754 214712225 58179321 60410651 930541807 544899437 724360392 279533024 710040131 57588555 315210014 258299020 871503151 65400627 395980976 496579708 915425499 93573248 987076791 816870828 292552241 267668081 769422702 66393404 18800224 109166763 108544151 416741879 666108250 781130676 455000055 555621057 24609366 562830201 120450005 960068906 656695376 658487752 388949375 209022435 975116421 940317911 487816646 114820419 549689592 657299900 746081149 862220738 748317936 888817394 55183357 39080574 238499191 153198299 538532 928817593 897050588 351154744 33459282 72508760 432217137 495184562 428548075 829336423 709651405 773905749 576579800 797196432 642605004 844967184 726530693 978009767 491515786 946568502 178129892 614094113 391647020 458650624 440110568 843210136 625724952 356863241 469586443 508474952 420054391 968326096 98746569 155462805 633345722 398941754 911646755 258111363 673593874 73989901 275638813 115491389 381508854 212494454 2569024 641091215 437358753 267617924 648716569 307001195 217581714 38181290 780890296 348797800 617654538 377469249 134548785 978499390 29697425 278193668 222246431 415213643 654847858 70967953 243938844 30115088 454571066 556619760 111159626 55994806 805055549 694072324 921031629 295157379 864450833 927490075 732563535 24032870 126997521 773992804 677715579 748095344 574901467 935241074 6238081 596209495 911005651 784983230 22631576 196476404 52817054 822695203 768301945 633827270 223491239 429735008 153058525 4738669 50659228 591393434 905647368 937975089 778437619 847553751 605278780 565198714 298277214 135997316 268887364 88995669 334351195 453630192 798849003 21831156 374334887 452170703 101299075 22847021 418172101 441725367 539547487 109801723 177101948 549592486 952164185 428184569 17290838 623703675 79837773 215668715 427237410 807321976 663228571 691628341 8622706 637250759 253172393 659235936 580867870 960651762 945620831 368259228 71653311 80341097 460518058 680405561 37403701 235214847 71344632 758340909 969963810 792697709 952274115 720605074 421424749 702513870 155164415 672816165 390665663 547710497 814928810 409771208 348012809 971642827 510036293 862512384 594897148 702768914 252682836 847809656 925830032 618558115 265087969 931088764 35475581 964856589 721818614 444160894 522582469 320021828 15984165 543049109 639045161 598433055 769840133 420387065 267803567 914458586 443070380 631656329 87438371 707155604 464612918 649672261 966063506 314738898 35381828 311912404 878303441 73117434 454991486 864638719 9883636 84868313 561434632 236087604 90633431 659794974 31217424 791617796 103810968 205385437 792972618 580376741 182582554 230158861 111641190 284953713 808787333 281604106 123373215 105395557 535737025 70584594 893185840 534786979 823871230 751298509 144238300 585353456 810709807 461643711 174228582 980165430 267763082 871621588 410628374 499906308 7407626 475920092 300261179 516925961 813305581 695817 723144867 536841629 894433078 595924343 707996965 853322040 452750636 584335006 188131608 505451769 479384281 69688542 206994393 201483296 74514060 437864444 573335113 544153492 880675160 897422495 335317324 928108638 376221074 732809938 73105994 181115436 871839063 113301125 124933042 24864207 925104388 57197580 590481267 615947198 310504892 993182366 530819458 53781647 292209638 918828759 18644055 558904709 272799147 673013046 270367087 322885374 481699196 215481504 227612619 660194049 40067722 946317532 252453488 978976182 622508365 106665237 51158757 422754797 85499391 882636379 490488760 256934805 323809053 631862818 715947769 484211270 798429676 182531265 236555453 351574969 882989809 918084596 606838173 603332170 807255160 385925466 263327028 35328380 51053839 388110584 770156709 868371062 703671816 711112629 850461970 866421375 757119482 42212315 752674342 757071238 955622208 336576925 845395084 544305820 504748665 75936140 883393654 345006199 967857414
682649376 18539030 896315377 96381840 751989045 260368937 439555719 289720447 177004170 976493672 864518363 546317955 723120196 105907732 566857011 897064719 831380586 369862259 860984823 67370712 756457575 679911245 179555383 883877468 859595659 101231470 754737698 278815831 572549514 340043048 938657168 38968906 180327675 311893199 5761658 635727616 53508570 44873018 405153148 685243136 551616519 516181065 20499545 46795033 450762181 971627866 764355192 35129056 336196155 809253842 696385376 229883691 224585718 19498906 370068800 29916818 4278118 927690143 219300201 67565047 546754908 17327184 321118418 695024890 120568211 383693861 903137939 372317827 66238756 194198035 300946026 200660284 404664591 746684953 29010745 94934036 412015801 198515638 859070854 69601980 938873961 409090671 643098105 679523887 958635978 568761422 324003810 942893859 155097196 88834142 953302961 829307033 34200643 14921008 306424187 156304467 337678374 816514905 906268540 935752535 423211602 847820786 464577680 801085553 241482980 848126743 173838008 65104046 910973026 523431528 785867163 415431651 594779699 94230411 434743555 19203877 712600354 366811815 647480156 708783950 12220382 254388459 140332088 838178174 681164158 338030341 24270541 179908502 129111030 656272300 17283189 197289663 220571812 239621655 696804142 693454305 30650053 537252995 54396439 352270381 641096703 924926640 16691192 98064276 17195224 252610660 341960636 683756365 998452542 137232360 335955694 950416979 665087743 335899782 869439040 52554723 375777358 159973649 214917127 985952260 402915395 559281757 922518719 860238328 165027674 435237314 261461380 769007307 277533171 67926941 659537559 257060301 980220625 918668751 412729824 606157070 161453468 735412796 98304358 276126695 643959135 66521422 69226455 680092018 961252106 855543920 324209927 820183821 764317681 338571411 8092778 110311132 456609867 645102764 402977689 795987524 426465717 816031795 33178322 308487280 950710700 230702502 736192888 395631823 621774870 557049092 519606414 817738131 814676410 856832595 48122687 157307444 87384772 878359578 769041243 520606188 64026433 724933095 519954384 25798201 808724393 120916683 144024373 994424158 124436304 496407513 71255107 560297185 637852403 226514603 349532761 203134990 408099122 205668317 346890232 921095795 943691536 429346191 198606149 147722851 932065909 467953127 777585290 77793139 303914156 611827085 41487030 558000384 673512678 466243118 787709400 164595878 7758517 364764409 826182568 100392138 851363985 232755493 3255293 171941650 969107031 195402345 11280727 807402215 765727684 783378306 164917592 375933946 639400702 588049585 995286852 695364796 79616780 30519353 630974597 324932836 658135642 64182501 29505321 341297134 26634550 64762498 995300961 47534998 544552021 317174878 647376131 869621345 324216655 510527951 516671496 186779156 53196061 641011885 208614671 865013306 381578403 70146517 326446297 60740770 12928801 548630440 697159115 801739232 507498176 248065163 341878384 649089992 51426570 274637157 265408500 30311925 971010419 42699812 473831594 96104520 844156874 835968569 884784774 837987169 61705415 375542551 761149859 623649577 59973257 944641719 963516095 730485576 297840397 4076054 431055290 444256174 979062456 363578294 849813531 418681614 707864784 656175642 180902795 263871838 848375297 40416843 818429016 26616408 522371291 385441877 164836339 194971644 942188626 94431178 131151730 225703181 750654014 484147773 128125455 964571023 622437849 24543175 392402855 221317967 19979331 617706375 615014203 827009115 620569858 622204443 314535283 34849158 783500411 32093735 955442966 67158245 24166522 548150999 147104659 637476949 528368304 541357140 473126780 765690867 337473840 24092241 737464070 863513762 836031728 956001410 767211658 154608776 984283725 261981983 443547398 765704081 369057159 775333221 477705373 751546859 852237634 303158293 636882195 675688072 300301572 690179059 788523090 125105568 943388601 373905481 468217064 264465196 152183346 495766881 192787078 619154796 139369889 945819407 222788738 824214370 78371358 299902757 69843541 897071956 704669990 722725884 380818463 33691982 997924887 657078001 155529503 370881949 904383157 69492965 678139451 682371925 434761128 555158205 487538302 409335500 507418876 778051553 240304020 67331101 167692959 770912445 802370640 176885159 920445158 496142146 937948966 864840331 996384009 782960486 38216369 63316784 27224993 714298783 5004847 527151556 727742770 53494635 321643521 375045297 544211101 826148813 910155820 6670636 752742825 15034309 323029210 59615147 154587522 336655071 606274265 668937321 811886393 278307751 22187034 397323748 568798784 69604396 402077235 131830623 203151600 914039429 137441502 135361377 511238915 154952009 727458936 989938229 63812634 70929941 38575235 917114984 75846201 162437130 194118180 210983245 283255878 847246924 28714662 973988220 860079245 310021764 24829429 7742799 711058239 613968735 404564260 628184932 730740974 523993869 966095080 456093470 217352467 812731843 517165082 279496483 400307336 573533241 201518649 702696415 48520206 647388716 53354468 539539968 340169417 204556509 75748197 173305081 739745983 439635345 948778787 218479999 914740572 348024847 712554539 854159375 102263281 689409317 743586479 754168678 368178224 32694563 149003909 983936774 873392306 61644382 568854951 977805752 327429490 814453679 912278194 556699653 113425487 889217778 280927080 469172923 567596429 468010887 489941807 382260591 77447764 717155540 669456783 764712181 219916080 637260992 54343864 72871401 833054352 26838073 370290682 123087658 53613383 527170480 301823563 325076057 394851086 927852953 294608068 101678174 462459135 259110123 513042724 906432484 227172379 513261989 542097483 322270168 525299142 5224262 834805952 789619694 9708614 993970517 535063853 752582941 287743304 827472344 266880734 434225182 992937050 537834461 226244677 767027184 896469362 180740083 17264504 847142998 763618149 846513329 233375921 354291799 438428273 973172014 415164621 495619262 895095476 847028103 899393487 251844248 517402291 258057053 45367641 810330553 639312340 47454292 279122234 6263094 19632355 31644822 882510299 950487020 282013329 818316110 716260048 960058104 248056305 924965677 572506446 85980222 203371770 10894055 387288239 680810210 425190663 190486967 419399919 752519122 12064088 533717463 952230194 947893306 311077780 426384138 519766588 396097549 458446398 413093650 172303607 739261571 706364228 47004218 896723185 97035925 11014261 779895245 634453724 586814851 291440644 933198492 560390924 409284943 695935754 3700091 221587452 563218752 55712770 50531781 863490250 420856416 9703755 900738518 836942774 416077310 210450345 25807755 266706086 35577900 643538117 868229838 21937572 775847489 323189160 60147203 915508064 107330905 953816388 944747674 385571752 68851920 525481708 63160705 184290291 426608843 465053910 944425391 812079578 20422831 573655712 787088539 474318748 928791976 4076488 591292611 152979098 420037924 56466482 34977316 758034905 754316117 760516775 727091400 951113859 329464242 308339025 573463348 8195685 530460022 126117952 224420086 911181940 364578336 985762279 561978142 184595265 358231025 418709919 415774913 550232457 681924209 538244131 392215927 663401639 20181226 426807826 932820957 110383390 39144172 5734512 43204115 855038228 893354696 912133414 914536001 767227602 224413717 563256702 921000203 707000133 378689582 449279144 214862880 468677760 821774001 97367095 287438512 764645432 961154050 928196772 610984432 511884871 419013573 119364554 320921497 157720362 49410407 172734313 568524903 308636291 37103254 899200931 29203098 29499286 404594630 664317313 744759416 740753872 747979434 452530543 678823624 81186620 274882240 12772796 901462873 73303308 251298757 43428124 560311161 517282328 308173372 754047270 39017086 162279254 861290988 23725269 491358273 368627301 834011231 820997899 825911198 883974663 345800548 40957704 729736438 142736034 850336653 119786745 68943021 605444287 576783026 951345253 33563052 810583948 304980588 664184509 658813919 982386522 148481691 322706388 90932920 719685663 230000609 267456099 966916010 577287157 953821732 421245573 285021360 23169433 728468240 192660538 348050116 362170092 802619539 124500452 49711719 814048118 34899807 991889101 348700704 631741150 71980907 350514590 782509813 816875379 18138227 493052649 546077428 63786151 397990003 970882977 273847725 38406030 946914864 376505245 829771445 148343652 178656687 944891929 693740068 532764676 550280380 940606004 462481176 27041393 413252964 601339251 504698416 830978898 594359419 162215485 361439249 553396078 910227480 698932316 964809701 706213427 574039572 273188226 11621847 869731892 347538062 412911554 893101464 603073959 68435048 378647571 820950237 25062114 702119372 690809041 25169375 624394472 653866658 885961788 886082010 330454487 941375256 91260662 220927886 665344374 333034530 417887881 495161793 640851373 378773494 287412191 230204859 547699467 448129167 241613256 114543048 46922562 955600427 832055159 122045370 154014631 814840269 108190469 523091812 525168563 932453308 365705197 345011488 635702149 856758786 534029711 798908490 556293725 392548078 45873069 787613123 252171554 813291411 787817201 600918639 627891421 301920838 91204453 912906679 947486012 800058660 98396921 303275016 147522320 496149642 653267457 965918034 968440527 943133083 10070451 55722889 798243603 888596669 139466926 34532135 367509273 439699484 927195503 991514537 230199619 530544166 11057369 109792782 63276438 913158158 838063798 66712922 784892989 966821961 548540976 515140890 900965380 105207059 80495703 563204566 39455453 1402090 985971359 524328864 565320288 599850771 771144031 75290253 235787843 52502033 718835283 938273589 157393638 293863985 423310106 643956022 562281929 434699777 512229305 924196271 33718803 47484627 671247639 669885894 845640461 50327869 487155583 297278754 14322852 597033373 961818913 342700146 979984365 745330319 255186065 728741860 221931929 541963125 836347718 701287854 987349124 590525687 126245916 511308937 879918635 773802368 64693715 546852401 78246704 794914749 169044365 62022119 635281880 315589922 927039828 872215278 6867086 839689317 345280146 982902545 282950750 750982145 831839383 700857628 910709627 686376117 644076311 826348383 678502330 989782018 40021672 442646062 370718996 910976688 142083401 745565795 725211176 623271753 356779223 953968602 61781686 690590876 359336342 260065268 729283622 58614844 634482349 450944021 149742591 85302527 24423082 611125287 386645104 652995967 464368122 12401940 162668234 172352157 577628530 601096015 64727554 552793593 679585993 492666188 535412533 32662137 936299803 22375427 567801886 196625612 194370408 508407666 965014942 811726301 850375442 497007896 787507259 302005600 433180771 867882619 471065760 148291147 36623620 979271074 320962073 925871960 96427144 410105243 751202585 161569159 91556576 373819638 47158196 524986010 663122661 433987657 946704935 437665687 68086992 186280106 745301323 385235786 82834628 537709112 997859621 237591745 872511811 288419474 745012569 460743118 425918901 900372318 704424369 779051401 62066405 126387396 691857563 581941963 501860227 268692464 933575081 1872563 832105123 2306963 829199375 589751077 288084541 386169955 532951336 218503494 707364267 839738263 58498288 469746690 64459309 758750572 759861900 731927175 192884585 760465827 73550014 486531783 178560483 936350720 46715507 117383161 760307081 923572940 494887733 243970328 843882027 647193940 577677240 651671394 687406075 659941991 77434449 967171291 462553617 5594331 906877818 931033800 560872681 753550346 771294287 267690036 423451875 351555151 387291412 300359790 189393090 354941834 634503085 867996041 867631150 826966432 379010597 61297371 885272114 336264442 336106792 71772542 822627262 994076421 88287880 384970963 230027814 204381361 69043132 266896635 483982754 264402163 996741212 446547291 798433228 382822212 758219942 133550369 275841573 106709535 553337852 706596793 629242000 198046086 973429604 483229526 985285588 960189822 898108423 897979248 875291679 161589391 284714418 466887489 675085182 220952133 406974808 160213063 569327718 30332848 470576014 856624325 186646574 966360041 267882254 394611265 53110674 719415939 283176757 958535687 53319474 277978654 320561796 29941668 742715921 879089882 951516451 894565742 634274839 113329371 263986009 230505207 631743120 586373833 946797589 662872476 101259434 997447763 864775017 398886652 130390522 774260392 411663625 272196985 15547126 9834748 869881552 794032825 420951422 70986505 220597052 949646888 798173005 582305675 362120173 886650740 297085064 302948035 40677929 980000015 454171703 821871861 894602076 493642416 592989381 186487018 244039568 135008210 412012162 87659119 255805433 985691700 22573602 830740692 632598380 881246296 657508157 198756718 120366819 53088260 682503885 503236117 908255227 998091971 868285875 199648167 814446454 429834853 670183218 132771971 102100921 154480507 547825522 789449486 376159054 364012508 660407806 222398514 930043748 43110179 233605191 161343962 58619466 194600750 818412575 983819639 263109112 219680416 557466174 578878078 169049734 338166624 933880001 323721448 73067185 384613657 232203686 994367408 203115615 349426616 555506001 420887385 755216145 517228017 481067274 404032614 52906610 128997306 198652284 343915999 926493391 9942732 876867896 129983443 140977563 57830186 406039344 480590288 43488235 655163795 549695804 732871020 481041657 57544207 808079001 524435648 52709025 518248 469133924 72744679 811979240 798504109 257079844 682896517 787468656 409416113 356713534 590478907 732272645 612734858 182841982 737636147 839541011 974095890 968029333 515786138 907756845 996836201 431764117 178807583 177173639 797280881 5457269 780295033 58505084 303769936 474921877 486709983 647969546 200159218 473814832 151690382 93001554 319614597 615884011 971256135 670739992 856523771 814337102 662951375 537281352 28832395 51241539 53333868 738320751 558366769 744144286 230331503 79266878 748867882 931235214 399306405 330650380 866278008 685348908 303789540 292940624 558894692 641215221 128763012 196492074 801166582 751712071 632453091 330001371 139479679 862268646 801502944 340024393 199724560 882979962 472631393 275360636 53977088 557875727 403929549 155177764 922472554 979056531 869569938 207835664 809123245 329504604 926067105 707421880 545415914 34241694 496623085 333896116 841791113 403070970 979376880 572741699 10377397 197596651 84361254 48619205 948163035 763438422 226028175 267137857 538272047 128538627 407456561 217083872 122936103 214783773 586648980 233086320 541825022 836013493 271371844 87481826 62335025 809638717 6281042 973973197 54875398 812766734 941500628 646581225 634477313 467230178 809352033 40685459 866647149 390643290 908696214 458932048 751259098 623518074 907884948 387107394 213307032 801247784 318509951 96006069 986171200 997084848 714445313 504391573 576108588 15117123 31589316 123016949 856184826 796722291 423895803 260033162 151822861 392085945 684174298 159383853 29502218 3513839 73663257 327304797 503103840 225622999 674917494 86645946 238667706 209712274 752046384 98072715 250341260 319520297 593827468 182733369 783547787 121883656 437060692 38194897 574476852 900774781 135609171 182332551 75405379 326436414 573520858 379603247 56406332 680281312 381156414 485030082 435174888 571212129 838111063 917726686 884828366 207968671 710433539 141870661 637274301 899789278 347823777 408704348 64257353 933590855 10684823 210919086 339138377 711881315 14931916 293263464 622872406 45703075 31865391 670141914 215293008 45025755 165394735 462412284 304468440 974805700 151842624 551842279 17851605 413986166 336543068 465256279 218756085 306225908 732154751 223988528 489560610 313535647 821350185 717142006 680534289 61839552 30892512 451071059 14099384 57793282 24059307 486116757 270416082 686792951 779355546 380660270 86674782 840622223 594159674 174945330 263706397 36257444 652679712 898771932 112066839 164769648 634563174 381278729 469836823 25827604 993846057 469334715 22346537 902559764 614453256 958379928 440411172 28308437 505468072 636908137 411310619 61160742 651039538 75489179 676825065 597953718 752902867 792277185 111170734 285761430 570054203 794414864 617446477 383314880 929550879 454206945 957885930 67158157 39859127 466582835 918911602 187802946 138643265 477357095 778081044 286517117 853331580 530557826 369301440 177635784 748705582 38905389 965637551 86572047 619454878 204223929 317543898 16141856 11504921 699175125 173349761 489866289 413913203 913662422 512160422 776510808 565030012 830873399 889876112 606732817 618100366 58713620 309606473 445035707 567794951 384358066 983682335 916983322 53521862 442378996 955960615 833830871 611622578 316974308 279992757 182789884 42225712 404698928 352191462 567717496 3562927 506132904 694799126 951665057 983491616 736027588 704850794 513396397 752451191 957060893 586310 27089207 676843564 884816368 70180569 692362433 924469692 863527326 181566606 413777708 193673512 91950383 4543896 415241025 482287732 889171914 789143406 714533676 716545065 746146622 329954123 563411708 714496468 80976509 486411438 633129765 452173444 1868314 342087640 501955325 712016 298077395 772100177 34935618 134340047 282468867 18165604 361441427 388625055 977425451 672295582 154602994 10614238 488040818 151192147 98424648 211784116 341700640 96100377 509406177 681624264 760813861 336774475 703326444 666415814 902259345 43483014 106763261 751455455 840847898 180873520 39673226 576822856 3437977 223192045 800158577 519437497 126234510 507980585 494560113 824655088 325500311 998350993 980536748 335542572 28724476 274031768 522987308 188049331 18744615 635663606 5704794 660947277 517998628 995547941 150676360 844675014 690290982 103131875 481922921 54688879 993258753 441422003 34599316 989746846 390934192 983461980 882015493 676547114 753691089 283415400 523376795 338808303 117861668 239167398 48121754 905220688 575286544 861588904 717970987 262199216 727797278 10712902 178712536 841209080 623755131 244733465 753079825 697740820 923657595 234396161 183726249 293337718 588796945 807092128 857928281 285236114 610113879 924200668 450360124 60774751 891885580 772696417 416469842 795511517 27633680 158353693 124562685 624654474 673284843 791957186 249206663 822204139 591850053 656080968 392853914 872151817 73541227 854677352 600042438 210868977 396443344 248234017 321465086 714560563 367754888 424290103 196516635 193479268 52477647 601233583 211966296 516629917 878494080 719547989 679206613 300980473 43635101 909020726 661467924 83089690 184004559 553695526 293252735 645405349 418298076 174778684 549637344 940404929 547185715 763871312 465375207 980075420 587168869 566101636 394031527 28595943 533504936 50116792 569075481 834003029 867573334 33367828 336655000 572861983 514239852 478389123 206390884 719609219 839153932 33715761 278558495 406659393 653036283 98639381 416005715 119805980 477747492 1507681 13651178 695743327 40113682 595210772 586100148 843165014 289918331 72698984 436942821 703762384 752663216 978494820 736104852 715704996 373192494 850137932 457458237 74013225 136831760 940558891 577197375 157679036 550394266 685418576 353602655 37289533 941632432 989155022 720183875 170263698 503786076 739311610 833723640 324861987 10928459 434638321 662286445 322280797 983212369 42064144 22832885 376622128 154893025 745332346 68897737 31886480 718882966 922932885 744229765 548865784 620702125 312992653 686429863 479518434 850578568 554192848 653903378 101047632 447899948 29528719 771716496 111007047 767019972 749117509 227024971 551244878 750087964 905049384 930956115 476551411 387491623 580089785 39833628 441751878 554228601 644486458 327954173 291445084 296145358 807479857 830034354 841896398 156043393 560640234 39521242 865183287 802267414 793116659 409778042 113535929 180574897 708319390 673289081 866828153 1004187 781485442 242448930 487812383 642420933 18611961 18403749 754410839 54953020 960748453 207931542 683164754 6591418 359348964 32018027 761489478 180785686 522618719 884627459 334436329 691128014 964277121 531242523 31518457 4941444 18315254 462173143 127178425 611473278 51137076 64638269 678246506 402635813 49989873 244485565 858081238 830901638 324512422 309135011 67373001 705971668 68772881 489065892 347953813 326048484 110100665 867913047 950851726 911820975 624174944 541073848 18478732 416115668 267693202 740735655 158579820 742386707 309255966 41438823 731253647 601913043 399089815 974740512 470152537 852986269 452445139 134708829 774906291 847842463 56209771 429542798 11453834 819068203 251975746 382030471 293841230 642295861 653809656 206768383 979124084 343864536 57213810 43001873 349031156 205471441 972725597 562837184 110695883 466534658 429580455 62296171 904509307 623677425 851431171 43201372 630451078 475145287 128749414 351252288 961902583 762508625 615275661 616583589 571941849 188359554 542376821 996149886 841760189 621851375 63205857 30506146 428913208 89576913 451302615 949636176 170603107 396871431 749520675 502947237 67955289 387462290 458624979 607546149 162482109 611858967 749334713 299030071 10257969 76540768 976815340 795689896 531859424 107114203 161492808 570326568 123561974 292366361 214145257 756541641 701916450 468152913 169099188 488997251 493553179 151087835 751441102 430830514 12042263 791071669 26173730 529578646 820846422 104650241 12678624 591942610 705014165 38208132 44504826 455639533 923834523 1389608 62733733 832544469 208424624 24699005 317658333 527793751 799053601 998947377 225624544 772563112 195144894 921460123 117928626 564131039 755716188 67381555 439778456 193358712 644083539 652006427 546507421 74455251 475781632 828109969 318528528 245802931 973998660 764042875 299373316 542071744 222263811 835861475 358159055 363226117 178096551 47575415 96104076 189054322 973239962 565365001 998369177 542942555 179266000 37760013 666795033 553262072 261154363 693005854 608798067 407074531 595476308 854140794 738748114 179831709 897056665 9740161 992398243 410139145 21859592 261179194 391968281 124157679 367258026 924271565 2891180 899806842 90781187 244943114 119594390 864904890 631311266 6994400 269464405 103459363 975016344 704795880 962104620 290828812 740056312 640719577 740649121 704977202 784504668 661409040 346587392 277399091 190952800 7232528 39882199 315235859 364100900 538385920 810881400 378390201 136158414 305959 894908283 196213107 133042438 149180021 474170169 107898222 295541624 581130745 608013906 26518079 219023702 978521963 687249192 147960414 164432340 912652451 854040417 183178661 592467114 948276255 798284393 335670229 221831317 198678402 298494958 802072337 126953942 993737231 434206306 870731361 990742705 260665138 100301180 838225968 28429806 903162104 708886711 302474446 24961372 229341842 824910290 347799791 379606603 525554390 62409550 32738858 264471053 973981374 431121140 622227324 11324029 978742247 837563468 860045251 169715320 941703954 847507239 27256899 899697245 488518311 824243734 630124836 634577554 586551597 590626032 579837425 816121854 965525459 909784912 75091995 120520847 356373739 267933460 566163828 167003573 622941801 918395615 95133364 85957350 826770537 564407448 44427768 348697624 553431974 818876394 745393470 825257034 688207875 229433538 979186922 587238395 568319750 859021780 296274500 529375153 101087832 505813781 933053943 219635316 405469767 625952834 736383636 788832336 830150724 969234264 717160205 975791319 937300325 254195482 390709562 285338012 10102499 735982991 230295640 670290105 10119838 559820417 497082245 294704970 648267157 744835583 740794437 852663279 94393966 27263195 45607679 526284110 685246964 670035245 725609345 499308687 902823827 17140430 912775033 330813407 981677021 129076191 299615482 442499310 598326025 974328128 143145724 982041456 452234095 964654872 275942876 283658144 223270926 414749011 83624408 442387640 421362438 936227871 153025940 674654074 612298782 206897774 296602776 13242025 462249791 296799352 395801039 231207825 379270903 558693942 841189898 879236220 678811383 853384680 422887035 35511610 346278549 77847183 260523835 685096355 765891403 732441204 888176068 180762125 456721206 201292191 10551159 448393684 143697816 956655713 593649687 642489307 983319382 34099146 299428940 767622916 239393147 210342452 918748194 675736762 514672563 410265015 221795719 808891240 326299857 342455987 585801425 391324927 384628554 469206089 40296757 587771252 879462327 58247393 89267025 816707904 511357783 273737894 246277027 29535199 488594058 422375429 756161295 808625745 605562711 239378994 620015453 177364380 287250407 697980835 585330105 408895816 304486664 121138323 365258033 105034210 865775787 628408192 824006970 978225017 379861094 221200301 390546476 272672804 258156531 571542433 733571522 35906681 724758447 449716134 222525851 513384472 518578972 560206923 944718267 688600095 487797600 458910947 287437066 167324083 339474883 436368900 370698708 691089021 354767413 850867209 971711559 363582762 554501573 59021199 636231928 432806890 535446827 90865148 608725855 933135089 51554623 143715315 843328599 219788026 897712000 9904097 981552287 543011775 906776719 986373748 926459739 334869122 28098225 570624799 14942866 51763336 666574416 786531991 713151411 98349464 734747258 1187161 130661897 496181888 334110560 445220385 58222923 149647248 517903576 298381428 529109518 4346653 577349852 404235032 51668560 433988608 294054410 919317142 881338351 372214804 715846178 780212159 5510447 336711356 235167882 63243299 757898553 755507035 2267852 425255581 440422038 964823001 976738583 879266243 763403704 24974628 609348795 282334837 736159089 986468269 530701998 527108183 522990458 827026919 985221129 298265166 675896046 59872459 862123659 311181574 964105932 791613016 618911509 631720300 949075064 746550796 507211820 814729012 155942458 519074668 543288442 713532244 64517053 792768129 76232013 886741639 959475347 861540439 174333206 454933452 558205100 42879360 240359916 997291748 424577762 836397200 666570759 381565655 201461103 941883551 792013893 150479983 661644405 981262282 752307880 693943484 61212788 6182322 779093205 313771919 385534680 267225595 97064087 328081918 339395690 842654415 786765403 109588710 418946010 528120664 507584434 310861668 96929339 324151881 924089809 318418267 605164422 151951446 697270292 672943602 945832214 535127736 958288503 791664147 16077353 657941930 715515931 583138029 35452006 315546350 449082824 585818227 12538961 388028489 7909988 629962715 850839002 764125699 30087552 244444703 452579533 9938280 403219405 808462975 461754718 3669833 100860320 858283261 899057830 503878267 542562162 654449888 394426656 831532631 624848993 978491186 385419563 75482425 644772527 452382017 323335564 116470529 525785666 45848865 66062824 732533653 861897507 295861801 352806223 743909725 338478079 303477618 760445100 903041989 265984169 221840988 77634902 12864446 121724054 152631049 603678083 937962558 204510560 344957151 864680142 138720444 666160451 65445641 885733049 24503221 139591075 991640824 618326309 535120682 407341444 571793627 111904476 615002399 3407376 686804522 357336583 431814173 928653078 909582880 505790136 45138352 37544836 583081019 54025570 451410667 653100533 569191615 627107164 36909279 222132510 300225329 915751777 522393384 346157150 870026461 874901523 758736480 410015799 206508880 150774387 13291689 28777167 726051550 400396907 960259624 92318319 479510813 765905732 14402948 185506821 1252200 462425648 958534251 975131042 166286685 963396802 250772493 824751356 717614943 266765169 920146847 597426668 539094293 717593624 290140890 539304177 746685418 321437817 921350777 55429035 934500747 835400885 750923967 935716194 386716267 423596502 8759278 546621822 35038785 943003718 215258321 325689868 348864650 867406420 628550963 20343357 3543296 693978806 731784806 303194347 817983530 430799618 170445757 795766539 543582156 976881204 433890578 509601340 512954225 804582187 766111041 64780609 107370728 828781356 116070570 915570814 42346691 284352605 832908211 26262139 30042841 790138955 147235140 881547371 964620998 347059813 577265994 504218779 295147111 891950719 604784437 365609218 553689183 416565072 54816376 819085242 332561556 789857523 335006480 57706368 523284658 145298282 9862134 258612790 562633383 971895062 308671916 440288097 718520101 622205249 599418551 728103596 751904803 745576085 533915678 848537187 323867485 212116898 790098927 368390648 73314511 519317339 190573498 678513794 144945470 58467225 8381715 132723513 461792431 863132567 985416213 595069948 595175662 996568181 53819865 699584459 305915912 495059381 844231941 518538573 756311761 466261953 233082424 459377483 24762718 710757987 488122014 832713523 660095885 162646859 715450978 17605013 759501690 148581516 346841397 371636906 348787719 801409823 150734028 886229193 950081884 292883807 692774752 848706288 9337188 105613708 393767469 987110721 27150924 239286345 701465587 548494721 107524360 456095517 121968504 490788250 62191053 50207477 733436420 903341595 448717976 435671712 338643427 172204211 90924967 889067858 320812263 185270970 311720443 332249378 212029155 397361064 205804508 859594124 448976945 82516892 730751828 125449711 430822445 183752150 953125554 508602384 469684152 465085245 334556936 694456981 117094326 555890906 614651566 812883851 382746512 592733787 849385406 731260642 181917619 384483473 636524182 92152043 970142734 322821106 790778969 95922400 238019224 815666968 395218285 585666396 709128648 244774208 966420478 24523486 881895196 36440268 552678010 70277707 201311635 740224450 315404819 747275626 606495794 925258826 43136832 215891814 159569026 43766067 337542717 212726607 230496528 448592495 133581191 14675096 468282349 450837907 932435041 478106 885151020 532647512 439632 177808913 317706598 599314205 533809315 87075227 927008825 681543011 52595428 80855100 485659332 235099215 538692457 717302491 367481389 258803499 24399557 308092357 250533403 715140069 72874327 727524137 6687035 769211790 77261243 7947162 746596801 772759260 420014931 195918482 125467613 624141481 966435527 879682794 803492938 946958450 861144706 502843235 283106500 644700889 142810417 528830240 301376651 495365668 956222536 170434088 861828837 974581947 845723261 454073832 305414554 749764526 678177355 365289904 348228471 140523820 352264304 107583793 52375754 955102989 547474032 737710853 762833901 555358538 849096976 176738088 10997171 551608447 692282075 629743991 277596669 62249072 976466592 570778680 237807657 382243457 982844914 283163282 866813852 658698300 257536935 555311888 510907455 679919055 92074585 973543970 924878591 41016459 306435816 33637019 95693900 127630695 998105846 849664565 769325723 328461179 667231082 386344969 321583332 287729285 381509358 436388632 627389733 681086311 22271089 47679684 347343581 367614118 570395046 621353815 770472337 655434989 620931458 50038395 516721483 574868873 11072194 641791937 574442262 338581227 898053731 600529691 345033603 104278312 918414888 366054241 801357095 482335356 976630551 67793615 800888091 493029827 820198396 428144517 512508795 490096894 654527461 116108806 145586663 386406356 207431844 214047673 423887365 698543631 612594000 765954412 509551613 40700954 521178309 143877580 892804347 364189578 401254431 454473710 510567857 14807442 65469250 731849161 978421970 19110796 722360662 464679609 756566424 968233337 215284548 573524478 723606079 162437750 341975610 764528955 758669960 910567242 919532588 774657784 215029303 58433759 519775313 141422880 139139989 72840388 97771938 790499203 791577070 59507625 848155998 631182933 913197076 599444964 585675145 707614893 883290843 330255343 460214120 136227591 106738587 977241319 531750406 304252355 440639153 908153101 311500978 75773860 628388350 801283657 47772542 258386002 68788582 395147938 93002691 151530200 665923411 203632327 974312089 134340647 792969008 681765001 512796511 629418385 263159790 987919711 236166200 664546126 635424898 565382369 209030795 326098682 380350564 320875341 50338689 662615573 454293010 179239941 179294348 38306433 880940427 530437135 543954396 378645257 151844565 52837524 693301480 160930261 665902200 649792866 552403178 559776502 882301440 172595050 353552226 484828384 28807293 846782274 237123218 436950251 891205383 115992483 524636161 667226577 421780788 410455020 514806521 6497843 18234272 259484318 98433801 734993172 31961197 32989150 970509955 164444764 536538561 838963190 997326079 71033174 325705794 869859796 65602517 693297970 507975582 10518409 791977640 769915780 846636292 379437772 271872471 396054724 696515499 57858934 352029961 255821516 686135114 46834690 353314730 451961181 775729822 748268566 758884712 6813338 59969000 854563061 131659957 255455627 463357292 876614665 218650952 320103579 368850931 933131104 989158044 771763227 729120074 915877419 638998128 446619837 37547201 326178624 560594757 376199705 707670957 929998744 247103204 872333611 17923046 420042962 383427797 356922067 54188105 708251567 166241513 231535188 701922616 782669460 663512497 754363350 857191189 973154316 255221508 809617125 981999819 371853635 409110653 495339759 994136133 293450892 316102650 87443401 532971252 890475483 786649118 748514347 44264012 586992459 228597456 539100207 19635784 478417818 959597499 763635158 496777699 812590248 84276940 102654339 862631326 289157116 370353846 153355390 32236027 325413695 320612209 904129394 741218312 329001663 22130358 100984048 214603213 84872173 781732998 801776618 506325213 665104351 96474529 273629752 215225035 641566158 852370959 36669718 388299185 485860761 825548186 30082469 430972587 123845185 666003537 998037350 57730138 382794860 814615815 702699202 839607650 814431458 165252049 505050500 906877676 336953106 766545036 362572637 60213539 694887310 309894485 14671454 815331260 927212171 320913679 396482434 487564392 22107746 63456223 387412259 726469984 243160593 335764404 272326016 573715937 388947899 453935801 537372477 487126700 461591332 874293729 894516706 667243654 563362870 76457316 50677851 55010998 464842111 265381179 443287414 295062922 917613232 932770726 761809000 707082450 269640479 606405542 951379785 370212451 341310534 343936900 371777939 878657685 87862338 381519688 921925799 104965318 670491733 674893635 98526281 592583125 460639076 38012037 831558943 366292648 379570298 878431592 516228917 519698598 245013827 678224900 43295868 588778045 84054162 924334265 615626566 39366493 43278042 636309160 162065611 56404987 527464122 860136505 85911464 226160785 894594922 243491223 873751131 889114776 567891791 945133359 522445256 426588948 851754093 183766069 79755191 324725000 533561582 710941983 192484692 877006333 820475296 480553512 473296301 853036671 209618036 169317838 611870776 59276447 767191808 630772564 10265418 55105138 45843710 20331328 236521121 834681490 853419723 812952543 633202139 32412824 217450473 344023997 39414011 578389929 496221565 947762222 889274604 393591014 759088338 398224840 54662647 239887353 649764308 832018661 359648843 536207247 625309078 162952229 249269886 550825432 718561485 273122027 867272197 485872393 46095441 843361243 993558974 11809241 838900132 296871778 168791655 251769864 292423011 635174446 342993700 26733781 939566550 60479410 678595581 960926595 252851047 227530915 541092958 405567452 875887906 208064893 13084565 697352877 125178681 789904639 637214040 908590151 563937666 857345707 419909693 5055229 845847031 885018952 916249663 675762600 114970421 660231519 59759934 948434470 929079038 897986497 884759937 434608086 43106999 158025727 624210987 804040222 896019435 23063792 479345609 486868710 31092934 842085680 59930827 784973082 187813020 324213147 200787974 842809131 506725472 993060822 113114416 805987727 521035564 90402502 174414181 281647421 629804735 110032663 53361572 691735090 653124601 748683702 284335441 780760558 204949857 118429271 291984565 310967799 811650465 924688880 307849081 133697109 110935556 135750972 737242415 784323605 681070847 798028602 49316297 674415559 213541029 900382635 854902816 323792895 610546993 89013655 548568175 821391319 573628288 611225032 876222165 809244011 674571156 340376910 993426902 580662364 507573011 430380025 858409178 406468687 807172038 756576994 1689772 606391147 868888090 322487011 818764798 143903966 935923618 485389082 755432928 187357016 961465747 262670186 869018700 825579406 42769223 899692282 61081757 602583736 820873402 370809524 275694610 17871635 592932112 362998727 631657039 960577633 275276045 45582373 815672285 404869732 79284635 805978887 851746981 480951143 153023048 951480164 467810937 996519093 820295622 344670845 207138700 776210207 269599337 373944404 63544051 820212091 430428332 930747440 492470575 617217823 635539885 280059674 904662683 497542762 544477100 969660003 576892413 362268476 516860559 305242653 266492155 157188472 509223521 823421853 833205410 17813896 716845519 34898430 458224609 643086555 738900138 797461154 50842123 77537373 488896104 917400488 735898969 427250438 701879458 201051767 938846566 246559309 892092823 693361723 584155569 38909615 128686760 702809697 596370462 985642540 630433498 308548894 924314486 51428043 220045655 22382054 310555107 793012498 482071533 121895413 26962291 142734990 559661454 654587081 322125983 559689809 212099278 39575717 794165434 303042927 322332264 340074257 33176192 482634112 854400954 354571094 893413523 969478946 555605316 789333250 994150388 198785652 551021869 470482025 744308365 12478874 19080638 300870433 259046312 66885439 54820836 445897349 800384116 17574672 687260082 337668659 519784071 932873276 716388573 423829134 535829079 567214583 367592767 292945725 945411520 706740730 323285845 691815850 727174785 858710275 350938817 845421445 463760575 201638225 750408904 742680894 366210432 207020330 176934612 872363150 43234609 415465813 577969395 482316015 15479329 252992417 989685847 805016607 679497475 444246364 594605524 364050593 868939120 802404829 302968934 615393340 308453475 837130490 710099880 448951418 590839483 33979281 724698717 24152360 382936509 509704197 89847019 540126430 966415247 707426487 427228123 413612910 638239166 99223185 510186075 317159539 519866297 297422207 797811900 330734541 299994452 25273074 50122484 543566366 17173830 54365793 130492189 252580684 365963179 255101889 741890036 54040322 452953218 138552848 202656602 941782321 518981168 101698511 114992343 888363144 37143034 754151298 40469009 285677823 334939280 841641522 994346842 573192274 402985086 136119788 53369888 946973309 490730681 849337408 897039228 108880965 36098838 53318851 389179556 834042287 750939862 26422668 756266871 177228935 818981653 573581244 68532983 751356634 102179159 640707055 760806347 128433532 681210371 198310604 676634298 238986883 108486886 681833850 489153330 262713290 438745007 291392039 13556678 927738224 750401650 774161539 117535404 890738774 1974310 918757956 7320635 231036068 559495462 384809376 554019187 320387141 583695796 982265814 774357621 69164390 47284337 31571877 351654151 359689467 538091751 501583827 679973649 560856378 397179392 343316904 137448738 8585245 864069772 748494704 767554796 157696484 41012159 46871293 599354308 961935250 44107695 85871650 597707043 73162092 498371035 396095289 472823080 227337597 252495775 544564126 530174739 121959956 437097665 11186225 970013643 996948035 710702056 441443289 784140377 1715297 28717855 12818428 545352811 970525323 305352278 955861768 498786514 132111644 8741344 598963437 398482948 5763896 238628086 895412128 14853787 379227461 737453107 441578905 313369044 252499311 867669015 51161173 9141264 525999652 186405765 410650325 940249943 918302870 764806724 405761053 185933265 775105341 515141505 413789623 708323403 550170706 73290827 898847278 148950712 735650901 689335830 603789203 255180973 389889160 641199417 782535163 945294307 631315825 909708144 439413246 413398713 213371228 787164763 829498170 200108719 360685270 599202301 966824654 197390060 612312884 803287869 245652960 766522041 705262858 684151400 659150872 158672900 980947636 941761965 25885218 122727902 242319568 507716512 919136303 372886270 723928258
475434424 940607605 169900092 848201519 111313617 844736938 573635350 464437891 53237674 449001869 923750446 315883883 369015657 584649566 286991817 30813531 391910930 349089377 648930898 5696777 974077716 398709855 39408341 738235120 271291 469747748 288107909 684334030 573371839 792065026 418149431 154352935 649480628 952268876 375073508 511968192 122719639 502026716 57914923 823231012 23869767 237179023 95143373 544771874 873646857 927112643 70340399 736138317 707267076 567218912 640522203 574352507 212555971 892772300 956583935 981815878 22597045 605192565 49738475 335732366 385030065 6588491 594408344 511907573 460758123 937012930 489202461 715197538 40070912 940064725 814608184 570395007 888733808 984649086 534960844 663540027 806558750 972961599 19251804 532639049 241478226 214237341 11902099 551062686 985399991 717469599 831850176 187003383 172052189 417508179 128060243 154825297 52146871 31057993 568148066 943129454 817316127 477511959 51238437 939940439 570042958 3327698 33776509 597268949 932135525 797726108 232021611 825233655 471908839 237733138 68720274 982550927 171070012 215002328 422916541 760030900 46601774 59398425 271392346 587289410 296222320 428903168 75270139 563200085 999708691 428261183 542872020 57635794 16640270 767067273 989536576 131229406 808846016 73212440 516274236 184497253 122554982 466931240 933257194 646141844 710578084 921334906 690660112 964065887 61840642 957484242 217913495 414798845 834393195 715817337 418119180 657987431 558289327 624698812 759357986 371782108 263331074 666516587 185163566 222959967 893070715 314609242 843081130 992373560 389479319 215355619 673388210 223353455 39134131 246094947 627519114 279342676 752949397 391819961 746290966 965677306 16672228 145282506 130546273 339570103 250249899 725904895 804310295 485171110 658387931 453361861 437422346 2093093 489389766 456128268 772071345 48850263 817736612 313406409 613969060 320987299 555472913 811121269 232230945 68322098 650451341 925836683 61738889 414768758 366227451 849128718 707396069 939253407 675104803 313883904 431322715 821595428 806211120 813145068 425489081 691637567 833507378 973922653 51227634 412476528 639692957 117865573 896469659 829131001 625043657 346130967 841151854 820314209 939858800 704986125 604154824 389385714 314423091 612437730 224702506 131789115 928278805 735056057 509067964 299644046 66213117 240596917 853863365 537627523 256268857 90491007 961451572 289685875 783749622 561073347 5421595 950777854 213034442 509516211 761796398 99743110 686121002 532342402 452984648 361743281 638814451 351990506 516206823 688512491 73304037 96484776 937148843 120369122 58758947 102091514 623122651 72360968 755828149 313490216 595032544 848691732 112364038 355168504 333946567 975822209 746103911 273877047 167994051 427889678 318869898 878238775 34602153 228318268 835308807 454647372 62160754 574776276 359048155 744127567 305964734 709459550 432592611 705517339 114122060 533586858 209309030 613189906 984554370 746061387 920541064 383548569 462192618 431507992 276005080 720097943 222770099 688603817 420672195 634575098 943559980 339108320 455960350 7980849 65775692 898149981 370059937 232605364 523359022 404511240 270413670 188986745 848024717 806678667 286994286 8896637 576262733 987665878 73391900 173357120 991470066 124966041 52408248 838807880 725851430 647134413 111780334 835054236 697154614 50893356 44410956 554714187 52592789 569068212 659888583 145868259 300642136 182033704 198489143 522663163 449239993 406740879 5910230 752237482 332480917 797668787 141974725 407904013 312455150 561975203 28775814 445580740 578863977 845281330 401729924 456674933 46018769 172225397 594808967 886666824 215670674 222375241 391163969 556470122 47354943 465549259 429513924 223397771 90090252 984488414 691758345 370572895 841900629 600272296 809198954 741534752 707605781 36881684 39788583 545642507 69598063 20254802 695247334 408608479 218617641 711227988 460628012 698763617 840653356 367839056 15937510 524710618 994936070 752203072 624211426 625196951 795705192 986960483 874193749 487662440 100703401 304534973 610433111 432748578 92841536 467156371 165729890 75031582 163591757 268205553 264643287 675877047 836542993 368033573 450673018 651718863 919434354 211430465 331886321 342513483 695924856 984469916 424092488 9589649 419976147 652577617 443622512 209328659 554873170 407307199 418980027 722708156 535919469 46659590 325740898 828782467 351610556 26265745 392873215 281542881 648645758 993379208 6277138 515518034 286479635 369018713 62192001 153561302 5679233 371433272 655110417 849603955 956082932 161885083 110087663 917369777 707310391 546394301 86419241 367928348 266492220 758838556 173262901 175595206 62256281 209850363 745730920 67506627 9741064 907102177 49886336 205610923 352960231 882581784 548930331 318330395 629419446 102644783 907670845 577221683 412346523 606151801 459309518 997376282 281137377 871771788 49074970 434614902 315640436 519595714 326379855 549430004 335341159 315428795 709545219 777820358 809409903 698691801 94081451 416029728 143039077 980989123 380430373 302276026 151000264 290199523 8632110 874868050 391134008 258778856 606830573 901382183 685059580 867323204 384187496 100091774 15239549 180220847 679351817 284907297 387842249 121335458 326817314 739154907 629245969 35683549 989766245 702800381 517672748 585881058 352681835 383249372 216779794 803752055 17439021 489723985 380474721 107538728 743266191 291445047 781602011 990597315 537472210 641612273 685070821 569830106 532429853 156349921 965915658 58853956 828652029 654876402 456326519 511297949 861509856 385569807 479309180 340927937 512687004 808224682 390515473 628518997 818886630 88659510 232961871 394230846 57056987 149351597 842106866 688985640 795119996 432455435 326595038 840516352 466865962 924045009 884196247 739151482 469933103 480346499 182448071 573827468 935273012 120522538 590227388 164862193 20028619 547737810 827033063 42185640 387697638 341219085 94423135 46753649 253392478 188739695 730635100 308152663 132283502 273086480 799830972 778395681 595917365 477889549 236157313 35388639 699103799 190508039 143721041 790268260 299481053 923230114 619617269 622988486 900657648 16089862 321890010 241778144 723668258 674092899 3520146 634720208 113624709 159571302 906575445 450202233 101037586 802951109 638187385 564422914 560488740 242194361 54337534 730122325 114105594 144625021 109671173 117695905 1324856 640941779 9235795 674917593 660712039 799163776 400611282 419977011 89295985 843738571 794321424 291166633 61868836 749956354 876629183 929457019 799792825 584083446 346039347 132852907 196194882 440289658 494439143 645026943 900897342 48766695 17110008 361730051 928957707 760168603 83504552 388032645 603977582 717075574 415701981 881658392 582635277 33070683 332726944 788931089 550212853 863872694 466026654 398970252 734830613 223794928 851106218 274143208 871286720 325026812 763769145 851675463 910091823 293991117 301651173 568837391 249686781 294620 488838891 27670636 861470121 967656104 830847148 388847819 347942936 471464495 761292080 288617056 704856336 939113846 686603166 943425186 574189246 726365446 480078277 114309834 53219120 154606188 794777239 700929623 363754716 777043640 752508072 679498125 3195671 20469501 598676659 891646961 387274400 15062233 733523990 619217614 417010195 20885218 340517713 273252276 537312886 493354302 980967562 458127092 56417199 368441871 122053132 633921061 62602507 617747965 368690372 596902562 643427257 64697013 38712003 483854345 923441484 650306922 515726783 373356221 846832189 591767886 313936274 558488165 409837671 695593499 551823032 343339115 637930889 636635276 359447765 731211390 939357640 835103460 472802606 268151057 350698026 782734181 57133866 147669466 527557404 187893466 201128155 322192980 816120557 791806734 598252912 581359165 438511696 265749843 793717694 153365016 275308766 738074876 60090559 125186475 24117649 812590563 281412116 91275906 955923276 68769508 23906937 842028651 784361806 12379742 245566041 207444473 616708034 959364794 4305978 308873985 796689457 697107677 583413066 449832736 197724685 931918517 730695133 341158451 555275561 481094577 716144102 776723677 733463612 505208136 691818367 684356356 252451682 821192049 796854631 217446996 265692826 107841833 859699583 221993147 913337417 3832561 771139404 227711723 420343733 212595021 455302777 331174619 234652555 721489223 511068498 528909894 98937946 396579049 303864650 721726763 235574038 543434183 23298420 316063820 981960598 549483378 821780238 644241327 949130006 639550982 288277491 539416864 146479797 7649948 3062564 97892012 556569080 546191321 910775112 817577255 938065221 540958815 70068519 38676646 890307689 447667542 590181426 645465351 219895059 781738733 796314871 70811237 51975511 236749010 844876717 602228133 318252588 990492859 378331310 23681260 62748142 722805985 703953143 337862693 566829788 337620607 200927402 86014336 555068827 544494680 62514572 855101934 662092721 184975663 45336455 571179941 54501386 599159372 889885994 348619938 797519736 998944254 2129956 199304482 40161068 955746835 921171405 781655593 724130622 337166946 974164894 452210683 447530794 989142850 233942963 504058022 958335568 498936848 515887440 339372662 139154034 587955629 308901209 828877438 768886330 69470461 114825432 826728214 628643762 288786793 942592890 798090840 458204874 496727901 252346899 676244641 772600790 336826059 381845782 537738006 423272973 856516007 463992606 874960413 125880843 819892841 826617704 318712800 215899215 134767246 547357782 474157774 149771198 729030936 48009196 690739225 824342558 582479113 696526936 18764856 51032220 240197611 817469027 469191527 512681544 334021707 562308097 238815267 137459347 848403513 40966853 90623407 323827159 57470409 460409454 773915793 878281167 133307287 672104276 673067797 992338971 572585787 431706364 643611592 891045054 483355609 67381898 929213438 931179679 501310099 376643400 897784398 296851467 639988500 46826788 521704721 661051698 33132550 189308719 382247142 854723237 126975902 954488863 197379889 796922334 59556875 965545166 167949463 727101881 458135563 644900537 847898500 34974963 455561047 842090114 463826597 56438449 976964400 60060782 422426478 655392509 213901020 499391721 751103125 730689855 64127011 847415037 504718485 66529992 431865297 74949342 991273004 812655436 640828984 862638689 4511965 603189602 445480364 370965887 686563183 379116806 638919941 8875223 660605549 70498327 37425184 841036841 87946404 949977818 651783262 739847388 732711848 99601014 645142307 798490745 329117262 180182902 846857304 604062510 504208179 576734794 126104810 624008781 339865396 583726022 26525001 968854218 269054964 113790881 408443882 826088384 201145946 4146935 56958917 712333548 465706256 846229192 108830424 28059952 205903621 338966135 633912482 652365074 738130412 977316428 35520680 470772027 992917690 157435378 490437876 459710712 69327404 281171705 101237905 630571196 460142399 203550549 752448016 939784348 137415093 236808157 531185158 722544337 341199511 308998861 777987468 945402426 80765102 941243973 923508926 686978263 970809097 601204424 438954300 732509776 927208314 169998782 383635628 323499628 345449752 563857394 255174454 20446617 359760574 27360787 879407622 499448171 699982219 244664632 455029197 978735894 366791521 269661525 933230913 62365171 51789158 389686215 35820441 508870656 933877382 250411982 50920210 269624927 925111790 430155533 119332716 378486742 178104722 464770060 3682925 627312461 821513384 764037302 864649310 207953492 924628523 904873179 298451593 98465691 943953754 742782127 528910785 752292216 103524918 46723914 123445978 458309732 962482183 953081126 969901868 814123390 695123928 352875172 965956372 59917062 221988086 129911431 264326259 598933732 53120373 890606710 673036589 42122015 24053931 659352447 358073772 775834726 776197555 687519887 28094810 906144395 539935211 122823931 758105899 463956738 104781686 12866297 368906257 838667622 944634811 21488168 814112133 588207605 792698340 143371781 164302341 509786127 625079648 541451380 926358928 792121531 504057954 13503548 853441580 985919777 387904096 688133003 532640864 645773585 537264788 612322927 906109371 642859387 446204542 568053083 389740363 853923573 590677088 855043495 178542118 668714040 554006977 449164815 560346085 168701091 44132330 127433011 47239460 903018167 139980909 895027222 547258371 892880537 945800089 936178848 322206376 44875411 589685511 751854620 501238203 423889812 293903888 379318715 454736617 787131307 10672724 503456015 281503585 51888783 170861109 18093711 745622106 24255002 883147609 258448410 663775115 430167242 730103084 273538925 331612593 765319232 530431835 957974700 253223181 299416000 256374875 224430815 541043171 489562294 916747232 215007345 987415292 179383087 668911974 225529267 733006885 133077084 191650476 38390102 754263214 724435731 139289139 262615285 579043820 296758350 340398531 156145546 42519478 636507562 741851367 13315060 197477612 232958952 875735916 34385782 633531884 20431216 71857637 54916155 287391516 127342793 45776427 52841419 30350691 518307618 674489814 924798359 115645103 159250125 336950470 597972851 518323313 75035070 179189148 33610263 872174108 635870225 18374208 312109981 4234153 588478081 360152668 389147142 435388438 52934384 792182240 891334069 666833890 527774951 122825596 67142129 22898066 228757516 411573033 703588713 501012017 436154030 933565601 566631592 735456200 733410878 331239906 291528868 968260586 917589970 510873007 165287733 133812266 433058468 472801807 359308181 688363170 623689361 476182220 832627941 225433710 140355227 432816117 833042600 942473263 682699623 45419613 142732614 451195017 527525312 690856985 994983051 438577829 538943762 458340102 998614565 967132335 112887279 596040513 691626537 814313561 234411150 817601452 28973454 631066967 764096327 648746608 467626673 328721377 542962969 370682742 238561232 358200116 315796516 487635693 626683279 439164945 957119535 791409607 68711286 34027324 220313891 97169979 291612785 566597631 895974798 945450565 310187342 795994789 313087265 15986720 760106819 377349887 913274674 245911764 311458405 872835810 20517179 28325027 270064690 991010982 683909465 934993306 186187272 13710761 641917134 35977223 576315307 819896522 212188799 701870844 947894723 696187118 114682231 528457424 642338907 71668094 39493985 333323166 349066596 744219368 664982291 938891204 69570863 515091738 10036478 626548326 531355384 978645515 351934399 777827817 10217813 982854193 847317650 375918200 643953355 56326922 718099416 841449603 449176122 63382936 67305367 802380603 198695788 678193887 481007099 124519191 338007946 529855077 38766542 318627921 278335910 797160122 36398340 249421162 581892402 474730477 191312691 32241058 449328263 531201042 149783059 231822209 173667167 222469571 297089026 658636625 43550554 518555292 680678530 909843873 549357694 685128126 236205241 507821508 71349169 904872525 53040110 783300688 353804605 201497074 426104852 987274655 871970132 403251034 758437943 442774609 943316104 40180917 808024848 293767112 436538962 723738168 489934712 556566187 77651852 238672027 981463275 63694691 279782647 264855451 129135117 930994338 644097463 811363449 338286370 843705303 131718610 690517114 27580051 644601787 54284468 810209125 344450417 814740679 219409326 621555208 772668906 329975227 42072178 606085299 379174357 557663769 327327641 65187259 837599020 160434343 355269405 949614585 16858252 334980593 5598943 548894025 273447864 58044612 37454626 957625611 234735635 151140021 482587919 959854245 138280233 532593304 414632240 395038718 326115622 960644874 168206324 900539397 410095453 332479207 598081585 882682152 182006467 507224532 492921756 822591454 121098353 136008374 102566227 662984989 425255462 974364217 41963091 13806820 713097411 907152714 422924804 102596787 397434573 529411997 689853609 27243533 803132142 734657064 799370735 753309950 440365684 974140838 955415911 151750288 612350928 334953749 499607300 117130067 956748056 362662969 767530396 431106526 26933381 39015446 26381677 370645320 396847352 651926394 894373525 60875181 510709870 631495025 178276249 983137457 761344654 319694799 856266719 743702517 608272675 1156521 36233779 997943204 219480218 941203933 133623622 44880104 710472324 758920582 319086635 240860277 759418902 881014408 448737496 84066557 335942828 740844554 296503979 527766969 806131778 795827958 531375842 185784038 339442169 920971387 70779170 430282310 724638360 547467404 547690993 497234331 898082569 545666142 711002428 778647856 806466264 410987758 87269585 344024656 572285623 415305081 92233446 500998604 330213117 135041538 444559505 437820025 734627362 870997455 545965133 52535727 917010244 149826028 458304636 863458253 335563941 854950823 404525535 107248304 222277163 627612434 940684831 138954815 332407775 192422277 577603144 282151650 659861614 543176729 516521289 718810629 602602411 799436334 391485045 681558170 946343179 29263333 52449285 538217365 77534760 374572199 944618900 252508269 530238782 142146973 643771041 663291810 98555825 49689653 946752785 66328369 799851653 511932579 527337386 56768801 255530725 228708446 74398873 231905787 922673309 886891679 584527853 7173961 669215903 722075877 178911769 29664798 126941570 562667892 180456054 41607053 51165693 881136081 51755455 193386801 57202544 590289735 519433363 912824228 838462045 805716838 927745527 896899337 244872424 689019519 484207057 101890434 401170267 404920873 176508782 814605241 53406372 454333374 65231356 878675803 103195860 604909279 26852625 476782488 222798753 566130668 126065443 993839525 436424420 262012557 184679438 256568123 151239452 774964268 53804433 255224086 7214058 591805048 114741201 503934326 102930067 36901348 377157588 662191777 39768705 8408613 248488455 606217566 268809667 942204601 48071865 97510268 919917448 332505435 44796061 196295241 900530856 185959567 797326668 51263258 919647771 146670619 976390081 360205259 297378175 513767819 826058972 17899829 962438039 634741421 959315423 550355386 309051590 118042644 308907252 515112382 831303064 715858837 191846309 867212330 27519290 288898765 454409569 333304042 302901245 326418841 584052222 45925232 216124887 179386523 417950770 259728687 355547362 554048444 449323033 959404066 222731227 160988325 657291698 991536451 82290852 550782276 7414626 14942996 261311170 884082254 919159919 48557081 46281183 888362423 444781446 173589851 472378442 191053115 373750070 497603815 267424114 471316697 827687539 346572877 57291374 766526803 969761556 349391650 356783737 966164143 383961173 898641278 264909167 607997624 52837205 208640639 724333137 493005694 784454553 560783044 968477638 676259282 163150215 187383538 565872791 202541003 908802284 859463219 62055986 734643012 579838839 38909106 144621352 114978907 200852284 882185760 406209967 556964852 676437298 366004274 925486625 328017460 950092725 632957217 224700795 61731078 55048452 607381033 340496350 77667994 910090692 92684810 754850578 520052704 828000124 245853066 513102078 19518225 948497174 427123697 13202481 395080231 236054372 16315787 876027997 215748960 886547353 899922474 76947671 844688831 446092748 965980577 453091096 269241227 707040633 80635978 439683903 487171278 95583744 293907841 140890252 531589080 688415011 273799719 629264358 904086969 868977036 75048736 695396950 89690314 465177925 136975317 710679434 332016420 116142142 951901363 718971987 121472295 236181195 183763370 272942375 239250421 649889827 121396398 15501472 808642549 898400482 770459706 710712827 91351889 142923143 59004360 798639002 397152376 960374007 82744410 63502210 706422940 925752057 62973684 309556190 700406325 971014840 712534816 297461115 94605180 457156932 683601769 615021129 790590705 432820240 128317920 660744672 34605013 48426870 636149402 151669240 354497713 83462447 473130543 301656304 839189966 702565083 156271677 302594121 901374394 956383359 108862947 918849320 415652297 27268866 60678215 162909399 528287890 219934383 192980752 379601732 842596462 959135158 807301869 968921472 497011196 975258283 517566476 370017857 987853472 86607621 482217123 863658593 73130238 579531168 717496171 86979421 937719172 669313339 302718496 399687127 586573023 443582203 404612099 667154453 57319552 960747751 456132695 526062719 934458657 797652074 375538919 26300964 51303737 785357012 234581119 574855478 199273866 825434585 598634863 141119882 97918356 598837776 316144651 542937370 299107359 945864053 348033325 404391042 204405686 548502504 752011441 152511366 679666470 799837100 485463032 243379082 972532739 607648744 26776678 58927640 595573026 458225449 373096933 696162142 806767904 709666270 561389919 911278253 318802138 555851995 155536199 177357564 269416947 882504664 257360401 265442659 198785362 278605807 893556918 54647199 67410337 308710944 147384625 234256533 796845519 718643664 403905284 119437511 113127310 681319238 234289588 105753825 872721878 713595437 909269832 532159536 731786081 969052181 699274958 772405028 740295980 202158834 582814423 145379797 648722684 771948443 962311158 570060412 254149591 358272076 124801860 227874806 344363143 455404325 889955551 781159492 17446426 504028329 749217382 230291213 41404005 210833984 929721727 400260122 442592380 391528629 23105106 66572761 912399163 189842104 96735755 562883548 811568065 336857949 590839132 248558935 919227376 638331035 403072760 385145765 484072686 280942031 644324889 946088132 315908519 957029942 549249275 319057364 105209160 996970358 500081503 47756186 709165509 909605910 353625353 139147012 666177108 4031488 585701442 442376092 897662448 756541704 886577239 150605332 417252824 995663196 500346903 153478337 227369997 316025368 309735513 249715743 370572759 753323957 222860916 325737802 873287233 171635348 452641478 57896067 139469976 354143608 245841710 359375794 457585392 732804104 504501649 129875166 220294303 305063250 636139096 118205622 773616832 221769283 369716976 14123786 52613808 603561008 95449161 63543124 403993237 176258896 801891672 165801769 6231506 871660864 389224854 315030728 223500181 215151485 317108094 670865299 810194250 490138093 38889235 784515216 312175397 320132439 696710231 642952424 465871004 880437734 898000341 236937321 89317609 969932203 678959896 873814020 454801804 269974296 770624305 719045711 595503303 53240709 388438838 672420867 799357985 268820910 61668028 177835647 331529956 519269427 396414053 146849348 123009183 635369495 468502606 110685047 761494436 848051010 781235868 338355810 79659915 484081407 484140023 330949107 4547501 553681535 189063694 134389308 119113130 567373140 162467344 175940337 485292003 318263798 262678321 697895406 842501121 188497985 547714347 788748718 478053741 52534772 407371450 232746964 915331029 557009717 513429535 957152166 683636142 808747273 72405406 560269453 422719148 628000733 118107648 469407895 68361803 283781119 32767761 811257589 3956809 457729572 739329572 248294013 293507370 805602788 7249547 781275176 617744563 263625785 913098783 337896853 480668784 172864004 603777982 64893316 119012398 559183496 762915783 37718109 567192193 304972269 568752799 42444967 171735871 139995070 60241711 184691602 366768643 934041964 511055205 87906669 309596332 513480905 137707695 65704496 777250267 812808845 815453827 924558835 143928184 664189140 465443546 773486965 693761325 70093725 702511279 95219862 571535081 409062735 195676293 45555420 363965279 50106155 510699231 981582835 687735429 532038116 812931781 619708966 448888854 593936900 756796486 53486310 68248080 770406529 825887472 368562508 9217846 174091059 122479706 593021582 50553742 23056211 196643482 285744268 934830309 28333060 957336271 681254471 278493511 410804937 474731417 694269029 562612615 999383560 823233436 111401902 647470525 631830926 636483585 233128849 400697795 37375241 144618229 891484320 701335478 727201934 440496679 286465808 893994619 334418709 195272014 862469434 135202872 436437240 561869985 822875676 484618455 16193144 11355997 275026905 3594886 331549241 578763331 529580597 41096762 792475585 820485656 849926426 338224679 877638140 180672035 167827222 845058122 575022523 807358130 543501274 19849438 419515440 376013717 559772348 430568683 54390131 616601249 124402998 101217459 684782337 405501486 575106405 234432067 686492216 265851802 86548619 752466409 475453148 23374276 486386061 361849527 532100501 353604498 783293302 584168708 97193583 705933931 29891057 794203371 833271640 45999293 414348756 371537098 419915429 416550009 318112656 449684421 778909070 432252306 528435650 967371841 864236205 182643842 416836005 538624617 860357763 363959493 789009309 215040685 609688564 8439130 36665261 402833470 857994950 884302154 182108674 598877075 876343845 788269594 741069158 870996198 49079073 67055702 371852750 788582072 764017455 882874899 301844685 97846345 194897573 298573665 466002462 68233249 607765310 885257435 685773342 141051530 43189914 559476766 371227727 618137619 38347455 902043720 41539541 652738575 799037075 116145280 927411198 132778772 968917088 614341231 981124787 87637372 922612312 97735871 820824840 544989671 950615309 485325219 714340786 132122551 820968440 335124815 12974985 643867027 85288947 820964475 108998159 469840869 129759679 569150181 580102625 504271708 454892672 830386636 972955975 63334761 994963516 584620661 68614315 546931911 813309023 907665578 745581336 140796908 690762298 344619318 555349187 599136153 15324542 618412138 148376959 772726608 343945415 124610715 560821063 28840407 3449869 981692577 97797304 268815290 772983600 646875738 478292884 26553799 237190772 308971813 765876033 49471887 474685185 67135079 560498503 518056428 310962531 781130251 640525782 42642806 53696521 182365434 53913661 298866957 457004486 66214310 954940276 629242963 208830547 860234373 185379476 389509678 532265674 748773006 452992346 966135625 793923628 509498302 738922663 948658324 152446429 463997845 892115714 562952640 951746083 877884313 526219028 333435844 973851307 958284754 735092267 416070491 322080515 670135629 36958905 602525571 384979745 2082970 653097682 995561472 249931226 51024460 425634481 134118359 230862700 40457088 438484787 231882707 697979893 410750032 424585306 202437891 504751610 811034204 212960204 92401466 381249761 941660489 773105490 817240974 555967351 551983936 561691481 273313498 122372714 182523758 56681844 857957436 298044112 431191171 519930584 481332119 838409374 816442164 209941215 355215378 342934834 385494201 928805253 567926423 453697994 67508560 208470510 625341525 61278218 328730296 274065630 663297343 476641915 572757687 497989439 109337226 569317127 285777300 189490335 237234483 765205886 852400285 980974000 949764215 231878675 526988451 222120646 380510297 734863327 812901497 77251164 534917151 501448541 628426616 114015120 718056661 566478060 807313406 226913442 222996425 52409167 680139243 10327927 616846605 266931762 696033571 508233245 107637241 915376283 346327054 224543038 393776038 876972925 54490138 67065003 225791348 758986283 73422392 36683740 376356741 310487771 86187356 29628522 692030783 876224811 150618366 16226961 36757965 4898456 199525787 79296438 759109791 245316362 843975988 746144987 978495462 391790404 625683917 668459 25682714 958733172 383375343 736082036 292124532 694695849 774049063 182911912 718091379 841273430 465135237 482817883 689117787 473397460 366521117 606123080 308639921 26586590 17673353 751793101 267754688 126908435 645459814 975696490 239276056 17899128 335810003 490252870 89483017 953968883 212824565 856432042 687644461 600797905 583584374 182743427 18157019 992120129 533285633 880711652 700800693 51242965 412299975 911346306 2152474 520946953 699654909 735024439 477227957 269904053 463471963 195211392 913015021 48471705 788120223 368077823 427235186 137362138 281741576 714565881 48931767 445523582 919167708 124806360 233387890 279835122 596761827 781145002 194867229 932591493 317586665 880839329 58520952 350866923 235915327 915143313 461834246 287541947 668228155 955382390 679878539 165369072 553749172 757932523 642619796 201279340 881370246 540259251 402290671 907731824 197405716 280238132 271888175 43078438 448280001 760702967 560792873 971062296 609471606 989890090 908132218 216146358 649029663 588073758 286515711 386357203 793605166 697581257 899071322 144377128 391800343 195420997 935464308 956610000 669836242 93196111 884664310 553909706 642087516 17946824 854407886 22503802 135193654 732925752 709991089 386173482 261971940 887178822 883499411 965293185 271554159 878276673 633330992 153581330 439259620 944015515 195743111 119620304 258786259 998952553 386528089 999468946 526752721 67931876 726036143 129142420 729886199 686161898 382971217 537955573 324004192 11151998 862955856 785835578 684383918 933881155 778188669 503916233 211261062 237854469 951903727 163970671 843413519 52227888 530246273 444867291 210485111 205959768 207692113 123191841 562922607 948986032 754981699 2819384 118968490 575077523 70335612 369276 115328609 190036734 565734119 122028076 717706962 119388179 44190900 38608108 823691453 281211288 428250835 35846725 684216037 157045109 53289340 79101218 901050005 507332665 147900588 253382737 21736472 389248918 207029918 432752902 953172800 214232289 77227606 210026842 898505185 108194707 597962779 203257032 891800147 16304075 176710135 885301936 3284466 478892233 698641977 11171540 68652961 857361268 148802036 11039709 458079811 378404053 938118014 612160472 631060290 923387034 646109425 352938674 173996808 824854420 615311021 546998976 139742600 71772729 184042964 918445881 837504182 816962339 180273869 907626681 293148426 39429006 644092866 648806335 897548801 689144799 295016226 470796080 619241628 986728984 965386783 69100754 994662880 98697317 893738801 53929427 757059412 222041490 500186257 980426048 873747334 306991506 243428031 501709454 591016070 188256250 221899516 888707604 592281193 19073667 446770641 672768398 385141192 375796620 711704966 991650459 654330430 886513813 60199084 795217216 917219566 604275909 145338516 239104612 71306489 125352805 670515158 453367378 391902221 83223139 869913803 762336058 422036690 314082512 586644498 869321648 17231737 767087971 947832591 492039467 282395707 937916660 342551143 742343303 549011404 47453952 733932677 808670851 64216040 670348844 684155929 678028868 15010772 181949114 861718164 234300369 2173651 728911126 555796141 101288085 259072684 576033356 230572767 9301471 951669804 714051727 455853032 611742054 665515429 401043892 434604875 636425150 564327275 891151796 423375311 749285092 703043158 170818862 528307711 605267640 233486915 177017827 172481192 423257469 428184723 728386360 381891933 83828314 859671210 569250999 300010742 46585307 545298545 159141006 815720461 347715187 837273301 837903374 272608128 301506289 393556550 367303725 513026290 619383054 483762489 954683397 708148554 863480294 228567718 767840083 449281842 350051960 26504330 79710458 288882073 871816745 282940007 567985533 805146161 427294016 810544063 990687624 190508018 506396520 900321949 49196646 26928533 88308273 64233996 553496205 995318810 48037262 522321053 332450831 329535811 275253338 697213669 593721126 678823447 717928140 117545469 28710064 314386784 548358405 697000448 514696369 112662060 180380554 94780561 709515467 472588880 293641154 779551571 653132489 51426015 529549944 436997742 631061785 97688760 4924507 228469521 265609037 898023159 202612354 835690986 499857561 641201535 48939745 250432944 884071000 354305398 482515158 825049498 754184839 478074311 95056287 888176613 7747144 333852066 263604447 989937745 551017569 409764600 322606368 81020580 900868027 22564607 480666700 952650022 47677923 577089205 113294900 241559332 915809676 939130198 22072585 580857710 536107275 594462436 627298790 873543385 217233626 290354343 863982404 121781949 281907733 757843370 569189252 853732215 842583296 31788346 351838569 336431848 27551615 31555947 616907931 713517812 393805725 928192915 261189669 486424581 978906630 477428941 334779639 625679238 761426060 466387063 857793637 615543400 644605094 946452148 455266982 538620832 742822380 505777387 958409047 610332326 486376604 434436678 865692150 310544888 471234584 970178100 212320359 334203285 684675430 363507432 742409585 917497219 476162479 55561687 309350722 835579977 272689344 421505086 832593383 292408693 744058764 438235546 819100117 186873880 491934376 843609646 367151715 975821125 852305102 482690945 398827086 61402774 631591259 399062237 416124979 586154151 103712464 80841169 149141784 498821528 309932373 820436143 801895140 544074639 881689905 81390863 526658275 39229236 682563923 495293002 233129027 837698099 194679245 202422784 404753049 152538558 281500243 42970257 734147676 157220105 547778752 239836585 428897641 3840972 518176658 6204589 262840702 323728580 413206633 201324879 3249342 882645042 448880268 280402944 361261107 54962265 807121252 440414840 277700680 968438277 130279166 247979056 920826699 99385088 54953613 717357799 724240881 833470619 753627878 691038497 316853202 886649898 368194819 333072547 681521640 355865480 483841665 999588089 911272212 850709391 462343202 410834416 931218585 1341600 36546122 305806876 596967583 153792291 59884421 809386323 537531569 588643836 295696642 839182128 448304704 747129114 729627918 257111441 202550046 939875821 37915041 544816922 560172035 62510059 315650262 781205936 252876556 498807562 329375080 733762814 182415927 810232393 924246331 325691635 774061544 907269671 397262291 848385090 1234791 376018730 836810969 401879777 670837599 697006170 174175901 744379531 126294112 618767811 12851854 853834558 22812510 792654583 801010629 824584637 224768049 488599945 929129337 66287630 923445267 350885779 392387464 26129406 729155621 456095281 861476596 98974617 835804651 115965955 613572194 249311154 824231883 499015599 945197725 42066017 578996113 406543965 371902225 49448319 728671469 236509754 235596881 781499692 536305652 175754486 246254225 139926090 755512219 137028166 63212589 133382912 715630656 367140450 473667616 304947000 372618785 578884743 947321997 420648736 883718114 827436406 9742650 607838637 484437259 910753267 581941776 17228563 700304519 440675655 958009757 451091278 344909607 659385279 413205394 998548637 926194205 483817771 114003781 858472962 913002881 737917792 404433456 685800899 336141008 465855671 910826096 314038252 691914600 358656651 244212039 370050250 148086541 409668543 668349851 265075569 158278247 388507445 554372724 77829176 936238466 986096216 391134594 961509176 822561356 262086547 876747156 852761296 617497370 427050199 607697186 516100644 68434723 263344665 881081540 594865049 28604675 28297170 430942649 407723866 581879612 585997694 499176545 637144535 543696557 62602781 913726147 246566464 485425952 394121397 59322120 511184142 651288000 618871502 887960062 56015483 251197854 103774965 420371862 228837638 719670828 326384953 320077671 406764528 56115138 443464625 958366504 416368065 278504477 46490868 445369658 403633859 547881179 440930975 774776092 301300613 227090945 154324947 680865780 40968537 494922357 778612660 977959693 67722454 820703363 599340011 907023955 41876568 478306396 706528037 522501849 621975677 731410066 39511441 528324948 213758118 173562526 324062566 638450845 169117051 403243354 975444316 754895923 656121702 558563208 714141486 670425782 52418326 39216201 958484510 441584749 452502525 826373030 856275313 359502273 961018579 809040139 577309422 517624256 246987793 667199942 981990755 51061402 843133559 688363405 739813664 899087913 157294983 402535157 561519738 460220514 408970247 35820539 585925194 623357412 982784643 45420160 585554027 322460785 43674057 284197061 843101760 130942830 43600235 508787187 478126892 85185126 15210559 517642902 739409175 325749637 978549987 517980445 378597104 263280158 240058419 89422939 285046565 561898790 994508754 40453128 201686572 425838007 80960166 198573377 406781182 925350285 664332634 50903301 845820823 404038028 964967646 729238198 934440824 220788792 839740643 181770397 32236069 425483323 443938400 384940134 735381415 400698083 638134800 267637151 29119241 174566049 844933873 43847742 69786847 257148300 798031047 847980313 974653373 512988 814621335 745726571 356132537 924743279 591973676 6605397 674964977 51492678 821926293 604689755 748005638 646084106 108355493 21881058 443394972 40341120 71307378 312309178 751953885 274749209 385524951 689948302 234573043 115923301 931798002 50529909 730563985 188241562 324929958 196278629 852495979 260051473 481309978 699715769 889183418 422259657 46417720 954813875 863638713 790563555 304515375 751498228 336220202 804935716 22407409 447532037 25832145 274008182 184699318 738014674 438803193 17102695 843583096 948226858 127697899 28919719 385318005 145052224 661987449 21696400 869259184 67106348 491661176 669728663 710560623 767249260 850312257 829382875 992680126 179736156 591832368 831229342 639620331 399980993 288395813 632305094 849328136 708925252 556921606 860236124 534543213 489823214 56431674 233812749 24542770 742574769 156993328 97141420 700724666 899950304 648037591 34758061 40472098 610498226 11675683 157899693 447471319 44438978 694624910 873061606 564019966 871143314 650165396 773003450 369624585 391150083 656989238 600172081 614596649 298215390 498342776 995692658 334347989 5966671 107032291 994144588 477492041 309915749 307813380 409672625 688943361 203421588 9614826 746427957 58847809 808245298 68887981 337225107 247802001 311800573 340372706 890939176 725354297 313210003 218628135 752221047 721446346 29064696 957504413 643367075 806935700 391895317 701244265 414096632 408350000 261695284 998525490 756668771 362148088 424126341 28526502 223775733 771495819 775419804 456892149 433885796 607745354 957800431 782923092 136092810 130392541 665478748 242563196 683804387 757491374 621965474 87938344 368198931 237534572 7220450 168689051 160160862 304242314 555894313 479821847 459763247 43799997 621564637 159427943 664326802 227664514 248421201 378228566 481084090 833082006 504142392 384544566 837423995 980989052 893471017 662613082 93519824 651035643 738407200 319480476 589333335 477897373 155293436 511762648 831112400 144643633 629643778 27239789 159158434 669013834 892930648 758998724 866280278 917450685 986919307 997660098 249431065 159983911 556742410 805386325 512569150 221416292 35866791 576585197 12996795 788294425 986484510 901292030 211472039 754862124 700505223 26132097 408282050 240991303 29321442 133236854 666601965 59128152 737379476 364420696 38565037 779180052 968933604 852905136 830479277 316618351 722413181 15480451 655021369 782001701 512206319 221513698 186155204 968747829 258757677 280008794 848380258 249776736 71181071 7923073 29032013 997599151 184739283 133351279 478228326 938112234 528158613 279933249 11035562 134000674 560712155 917059481 807018433 49689128 886621452 612689689 86013556 65441043 803198195 399551212 339569969 32209598 888755008 222626621 980330121 275274567 892768774 352701373 325754034 122536850 444948030 249451041 400780294 324344772 434737731 243629218 599993730 776129992 767899733 668663932 611279176 59259340 940621078 589998191 789014813 579761862 211923472 426289985 50874603 451267817 593797165 947098170 446083905 680855601 849570365 794046374 615469007 173147356 826163059 41690455 259217898 626788333 15867369 134839072 13184781 364666283 9790743 201409883 37512534 646350880 106395744 479517540 456217094 840531355 33747334 46355483 993191938 710571823 121299760 144887399 237555796 150785842 69460330 697365422 506908329 666595262 94754342 310399582 570059733 10211635 631377845 204796518 852078667 372082867 155166543 857322941 720793254 63628965 153428368 461831898 738958883 903259443 659708664 503047995 219006244 167683788 828422761 191038943 817689518 393888930 180712365 156386763 64015852 525020460 520968686 373771400 591242922 612160166 8779835 904556707 711993819 744843660 344126987 89014317 697243411 652441379 697185714 925898553 62622734 50767344 498715373 943048288 894557991 290612799 785754972 993020224 35949026 267634846 407612161 760843512 197469027 118304863 492814022 311903918 263973620 250691609 997215989 163011081 231432835 603591208 70556094 951177143 372308257 651048744 536847797 552197097 71859075 77350014 939344977 460059858 114577542 123663055 141763694 26488619 305033124 236539014 453113036 592635571 580300672 756575315 685971085 660742311 678219360 909396903 623566779 999441998 34162349 688824633 789048768 788568432 570386804 189976452 738265068 435614938 492538088 687268678 171545075 841405147 568701662 14571521 715951724 116220874 341769039 59334270 863056211 630273150 381802202 558602567 167150216 629302484 914556223 713874218 893849678 480013869 47352805 34531256 675721677 996309485 182009941 516139466 871618960 289687549 66708157 531065850 564557831 953787722 403785839 201250598 894430726 740684356 464983647 999915761 398266180 13941088 746326952 655428162 684963037 209540502 925588487 537513411 970219473 819996900 638196318 829464163 798485379 271049417 924267315 666703316 215175226 690509515 978057006 19985166 609547683 463528689 937080223 102172874 860067150 343533129 47652085 151403528 593669420 570804067 427222857 253596298 894272024 809568980 793526481 541479255 314225227 756218293 126584429 64545079 146429926 344676386 961265181 182746942 703937387 623160251 22698889 73312058 418420292 6866981 8473208 24467012 977954107 423045003 566397273 63113013 251284225 200801558 681366461 959314733 915571367 115842937 658857179 606423053 427778600 475245927 485399051 736261886 994503901 577928730 6837066 346632936 885585415 67734989 409468861 537331452 377443145 515061316 35754534 353643819 851320618 185934144 764991857 816934060 267651992 891785995 97600811 36650617 48841824 510914289 246562309 362069460 822010295 770377668 826469973 131093179 980544180 741062232 360961684 721826935 211249107 666566661 682665953 348825107 471827828 21646632 192851581 972717788 123061850 536063906 677170253 922581222 542950957 226212184 833815387 331655 527633400 982606513 136712277 961375705 26616490 722239771 147985677 928771389 885521818 170970502 59658999 658449363 776214269 652835559 422311342 517047043 281831022 403561654 28667248 351733239 21284717 144612721 984635805 31256606 781805536 738559255 492536635 658119595 132884107 441995182 485549941 9492499 48679325 345281470 753029656 460085395 200372003 820230355 253560853 396473000 67979666 785874430 172524034 261221525 722969153 866947156 134624920 677714913 839248877 780808558 456160566 172987350 891839796 616590824 773607517 13542402 510184218 638149603 416880690 48916154 797678470 684333442 527459584 594780050 879683526 240247664 405025203 692464103 491370247 253254489 968001117 260568918 15726814 251651692 294761141 770154049 118196162 429247456 573773971 148895825 979647376 105929580 692192885 166973678 52005894 80716749 232989182 535864265 149242696 287226180 922083953 120482643 29423197 267521045 156408634 969834308 237717939 317247241 235738726 133956373 62956950 80375277 11714342 405628037 764313278 36620816 92888144 258075160 943719104 69826761 131259102 560091539 336025751 444561392 665709 151223938 80957732 938239073 572825022 677492914 3040170 275100284 869333305 287701687 930934865 116382886 179824997 885018727 171709092 762876873 851224433 18021212 541393940 823801296 10639278 179463031 738823795 777376812 844084755 555663705 349539961 760760914 956660921 856432872 151946819 104391739 329851484 480157135 947240911 758551778 318821087 54717437 912555905 654195914 730477512 502310437 68044449 618823797 868183744 627715133 46278106 153267950 173231125 746230272 237510589 321337408 611507512 540482924 48681275 868398077 67417919 809489732 317417007 158496696 367672676 519970703 60508115 77282699 943651716 971337751 8771909 869227154 680988833 968066795 34332683 940049774 440543584 179289821 691052173 552283331 881429131 22094340 836544148 822500794 955263889 478366268 925052370 168966783 292708609 836500386 118904921 20021444 113776403 702846745 144803105 456204349 513907743 643253960 231465095 818405666 569047844 905442969 234096329 987011760 185099842 886280890 135607947 111442344 471413056 344086048 218305365 304699087 490134535 207923455 833353746 272833900 45329701 837259091 693590419 351977933 995974219 952084315 132626698 700598210 649743567 455915545 739813008 162978080 860641323 708333523 297882527 98430015 617457788 100037269 202421656 292059773 41165572 36245163 668022846 905004729 758047400 411581740 900104249 800928729 501629555 83213420 11858836 838478660 196999185 835175045 316902976 318837608 978468437 235080150 588640400 546625078 804949940 825796995 326157754 471955361 336130247 734049265 429614172 519912483 889670348 56957770 882227956 648634167 922408486 34117631 251200102 152066528 698520793 333546819 154828922 281458977 112745743 935214986 736647772 21660803 405697430 21169424 32077594 54867090 108148319 717671507 448819753 952678752 246044416 958930071 885595617 965808384 553133363 202452065 259659260 927362572 649554261 372576252 631464476 163081760 817614568 33009142 263071810 589389917 227925778 598704037 232779607 744856551 130878235 366873499 982872487 156558951 203802355 628766774 612859744 82242186 937178025 673830931 285700375 628997760 250108405 538641045 641870404 690453118 440038576 206090851 31613377 702111548 771607382 548828135 492385872 699665527 400006283 649110480 470809874 121849713 891721875 84950416 699721744 431640940 826600408 813021663 41346742 892882482 734255464 59604278 148722258 386251408 112321908 61967444 134963354 970289879 483725266 858885310 503031331 302172506 535764604 227049271 231024875 836087026 519796751 329437772 970425040 364797821 879627853 35598027 104698902 412564570 477550748 354717766 584762854 266637039 859758213 950313876 34738888 269875492 455627317 547075408 487381809 415394277 185678591 156119129 569111536 686662563 76558296 529280080 840273087 994333396 842441177 284101662 175231161 710653039 768554689 68889707 960451293 22741616 782185329 956113448 5783695 440183898 530937454 286034182 527508503 637847984 500892258 66131963 106411809 84731003 510892187 566591941 791954748 154992072 25237897 62211422 550018651 99114535 842674501 843715214 414226775 202026028 825277958 933106263 497231466 244028145 781815467 658457477 967799222 779843730 243981108 342542119 478123452 794018992 986876231 367589648 630742501 322582256 557463215 910839382 379001085 524111225 432362457 204162004 762641331 127187833 888163926 980507816 650253082 65269664 837995355 411807925 669796139 192359075 486371908 45353762 293137728 964994490 360367885 305043673 961047195 426625315 11913942 32300296 215213789 452784797 169764969 551055780 460328591 782584813 226237101 771752418 143353245 164049245 289270575 82615485 636332502 317335608 716188321 869417331 905495917 906093903 802813274 527513606 367546747 547971960 364674514 324153279 269691003 644319753 915597095 973729191 371787980 216949601 1159067 31047948 594822963 5694304 162048788 251347971 119050582 795229673 314609051 399398369 374620226 264981863 687670749 287960512 113195749 173902150 913991597 76752640 814442645 257985653 940566144 874125762 952447880 314616811 462315504 714602863 596777817 810851615 100742713 871416623 242440074 941370510 32324287 28750450 310479356 578978873 361867398 493977964 246514041 748454436 19410617 80995217 437357610 476585688 623020836 369252381 503929377 755950561 275723449 634599055 412807121 589427281 917739023 598083368 111290513 148773180 244504542 698687857 907430172 309001274 400964484 889379506 4563476 706234857 167970179 104678523 739983994 614498920 704247809 693926687 945502776 493407708 147971399 640713780 233041047 985653999 701440579 412499221 434926281 438140235 279838982 817060192 273092193 610559012 937868102 456585593 362818518 169935020 787080412 295280901 297694467 667583644 543276615 308327791 700511146 302063794 7610152 22637670 576832492 164612909 587198660 802832989 708171475 418027091 970864774 218452234 199902409 368056044 992096890 40596454 143110173 279534276 794360786 508737716 430946181 642281260 667471205 669649395 467630231 34549113 481510955 60174699 548086351 731140996 865355202 19567782 688166796 56462376 761255661 935607667 125116819 892373961 19521550 235645028 710980234 373395656 74260404 712057681 239450110 958035983 27334920 192003028 402390366 802341258 76354655 131186122 385162878 468574379 309887916 920764888 796789268 714592998 403700490 12209124 754750526 954680883 94148918 377485720 9817850 538759055 954579986 312426722 225750701 702755195 325614371 17874550 519858334 747549307 949924371 261428299 789916024 257819544 876321585 637065242 375915979 918173407 141359596 642814435 171390602 410338784 605541724 356305511 111025038 940255280 18793145 707144111 550718994 182712807 714915810 125871491 23479094 76493347 723918295 453656564 109149820 185035139 587922239 638178771 237524046 317796525 110317283 764476727 679066742 601618120 71467569 314307579 837661860 75431938 320215994 317660733 362164971 251554827 684030388 807081185 928950340 757386393 402660473 16335884 105747210 17793505 380797190 692918697 918790525 460251941 742460284 975455207 616195135 465379617 130777507 974520249 503648474 545882268 47139681 360970069 345199672 565399262 829456201 920236214 950777129 406954547 480946439 114101274 993068769 313057389 211904500 345887364 937421687 822334815 20577671 643060795 126707303 156916067 503276514 822417225 980025104 870057941 72832066 957224445 977269559 59358101 36690830 441814378 347273602 209180554 272884946 948886502 763401214 335792410 535050681 393473931 415396506 287466163 28264212 453690553 489252266 378859589 466376540 803435666 507633765 180918213 800801576 458675069 783354727 202637227 883077046 868818852 175695664 22821747 461866856 15187829 959577763 945652769 556351044 65638437 407939463 769305270 205511794 668025896 224616201 636379837 331290818 430526907 542218296 775931585 756253475 147353946 33749127 769829075 40222509 252488778 547603024 563259656 282381976 18971409 635045196 73175543 784133059 649655288 84944156 98566465 972223535 449874320 867211714 713574914 772137729 334551338 788495400 3761504 578739075 342559069 777672856 580016390 824198051 43694212 31344449 247141277 69758578 690322238 51644089 196237143 210622118 523889388 354847863 15209577 541124889 416465975 925308757 2345868 7200584 519280007 676348948 35362427 129542613 803831181 467408855 415515770 8481542 126613946 54772388 226679498 589267267 259835077 713417707 890218805 9263003 929514792 46055159 833932935 984023616 893488036 578585472 52627730 644093191 764076473 837483034 45632809 42272745 59533359 213468355 129657766 37341060 295323024 307826520 865749094 217642908 156361900 64228383 640819399 347827603 4159762 235845183 436691505 44655347 170250142 7035458 679940234 418863597 26545894 286452379 910900416 682700239 104696780 187108891 123046723 470364561 656343536 219055738 995314312 714115147 40722490 816828628 836409735 454216123 332137812 21664297 380345917 835972291 271173677 498682332 368167979 114541032 771540599 45028404 947993302 67829205 361153322 23081694 672664645 195843031 957584639 63234410 463463302 107290718 356099318 986604490 728394538 429728642 420969681 481553622 225733572 95734652 915826071 220937930 967078509 742854440 447354385 323262406 906659651 47124105 227635536 1022540 186840038 317390662 991057189 585105862 537958905 613667622 582973608 662966526 55054246 946353816 808704690 76470437 13731867 736381230 995410019 328316877 578844167 725590556 814924700 922298478 3835422 262904509 556167558 743100900 976737178 630368526 995358985 107424623 14149815 450480690 715680086 264777394 149259574 354483436 540770398 348265013 668333275 805293096 49219928 365085667 403109359 592111987 128928575 563215244 620834751 290314109 833587025 395476324 69005082 24533661 984713106 301954178 986099415 680834383 591281479 942607714 783604302 454303405 719941499 953325668 103966682 256151801 814709118 741522507 844770653 160780827 983079265 510965951 116424891 376326170 657935995 30750923 50975836 812880805 77973478 149763423 659464112 247609997 292217603 686745551 909148580 456188489 613726706 65391699 70794030 277912177 40040474 989344901 842752967 15513411 49229991 681994726 893020650 63585313 140880648 51011673 178280858 208164369 122270062 639105190 344011481 671082044 548856143 98358008 500977714 604183664 205058536 146911583 114908464 476094878 329579702 164162127 420207845 834622043 995822588 47016736 61849700 666831203 310720833 516311692 72368966 725350930 727079886 872639284 487560233 9050858 994821940 644754971 886552365 431595536 594385349 835401001 128401526 349373902 546151190 469284265 13453485 572107538 596028036 254728907 583118206 306871278 293518763 473872419 459806747 215755798 740650736 617958441 4985783 775946598 569613305 767038135 853881868 237055577 107877423 419964814 752045015 765803666 845272899 142506193 874558294 229246807 203809702 665815432 931307217 755615249 937170192 508118046 311919886 785819342 800101114 710139107 975705562 681474239 68701987 577848460 275136647 413656762 68359183 538815150 556714601 70500792 225059715 300879942 105444697 35852631 82961675 903211572 866399794 322596955 918987892 995873723 731642710 609821478 512843858 233066755 456393514 549619268 398600315 116302232 509362837 777664225 903220362 139600616 741071749 930940751 76618333 48625863 723886954 557988229 809790616 180814320 762788281 700074395 369641760 361399930 355839595 774948944 6718879 143408743 547534972 426395012 832288775 824513050 510164076 971426494 399515912 176826075 165372609 1992103 291532441 805843285 255491714 616874637 454506613 927520793 938279870 923162337 202000538 848078361 53249026 315268025 37642186 452005165 205846248 56135245 485377551 581662866 449641604 865762431 549164336 793472870 49215476 139791181 738253629 6356268 799466456 175281502 352548616 599811663 983036630 993837946 366330025 330733207 810677782 909472016 613677049 626550710 15829444 62885041 866304792 548774334 47137682 962741397 435305704 649840551 79189812 67038482 591074192 57649614 841792738 35274535 138589946 674400369 162060762 135942391 253007700 234800692 578166491 840817222 323613587 67887262 76163242 574471934 910342123 203043997 750954128 650946988 929852504 547388671 958976218 144225796 880456473 186296567 26486103 19442521 296638256 608627870 39232990 419219238 168848099 569974126 376868040 768677768 666170942 291722440 66061166 551183809 603501966 961421935 435673779 755445942 801368039 610160395 517060988 625031026 600288672 324120232 263015729 447419297 415266514 390103861 216186942 719479830 665977308 333246213 775209108 909969221 305031650 699561808 57986087 41098185 311215433 140973747 583715187 719244512 338842684 687628204 551901681 984930539 332152618 805973791 424314018 391081967 663840070 939945684 546249356 342314006 797195014 58615799 70379319 368023085 766490789 391751062 920299311 508923944 107600033 25206054 614239878 79744922 680633918 756982527 791961424 324077630 500259841 551164124 306679845 224585329 47944245 220066908 799507106 499775925 665812329 72580995 59722216 756395823 399686895 12543289 14811419 533748778 177748319 381617098 359641572 18910865 995791635 252432228 372263664 991177082 700489897 687228061 327558766 953334679 33095044 78375658 360587413 417803714 754755659 896624425 966173 159198074 147894632 5035031 525886145 842651487 146930058 675866331 468031427 175850936 34387490 615009658 384524903 396035823 103006699 657778017 780642935 321733135 652322651 209071071 704852158 960323405 181863219 428767911 236000653 49838203 730013941 645466706 420343609 787486103 556819303 810353882 658469019 860791611 456225557 326805536 58414477 2343210 2391244 772470888 91036533 731859658 909115425 702677720 432665522 736701347 323399144 788475900 446205488 30093284 895768253 35544132 292822490 821108960 47016319 822262917 123578658 572693385 307331535 682097781 16949371 361447164 998966934 462271792 586745055 56347380 253614204 301309365 40293449 799589973 922095730 129599336 54968893 748787107 49382440 915185809 547170876 752511368 52532888 138299100 79944272 65674577 201474682 821357016 195204997 441392499 180583629 829685112 311193197 262192639 58970452 22445205 880658844 752445745 489573143 559119210 777820202 9766886 431334110 360303126 725255220 149468704 911736249 125085469 949107035 161660293 870071163 281543143 579287875 177020894 114578746 756141376 942165013 34596759 802933713 340353495 934208254 225985606 4021341 23504574 582759086 321741085 741933252 111511025 983416794 888804215 121121322 196909768 613025723 743064400 270095226 472299651 903984780 872587212 661179875 526166726 678358543 516069807 322951511 515097114 916855817 354643427 796787470 932816488 535224513 6059509 101782530 903231874 347604357 42714266 254611312 365660571 185434918 417889315 429048157 783700937 981702775 235765004 449469711 82515594 10580178 372657779 661138320 68924476 756439698 957862552 323602991 563193252 905776538 673268065 970389758 644889704 337314253 18933976 775977301 569800085 119428500 512375213 331512909 62643226 31409243 296357294 501358918 502463306 50750227 754042450 951026785 262594910 995076274 942875954 419683591 385790449 499232943 846753933 885206112 192530562 73239430 4677060 588938205 3336949 610075963 31329244 616639407 236784659 302375375 292982271 339333453 105356805 418359244 696518139 41147377 203027677 44653246 854773442 555091229 395720974 278248888 996816616 380664591 530082287 606111180 327928616 587555664 739668027 923559059 355545312 759764779 274743444 34407081 296816784 536489005 224431611 380535346 672796767 824165034 467340378 663089488 57990806 311092280 514704122 544904363 17058850 169275954 24519948 688319473 48999701 837428278 618034726 873202258 275842343 548673192 883583164 8174338 540470831 971893037 240293035 664791485 847337131 639331632 284108722 356853051 360086077 856319072 993747445 269644224 921970218 470929200 902387837 733685134 584401884 978537302 88623028 148838768 690713441 486179404 616592874 21405489 746862059 159229906 131278290 8994338 405219406 601589866 83663109 710163353 45712261 54746586 668148350 714956141 512190766 341405615 726092060 368051323 330656265 627666357 467827236 866550051 713909373 45556351 570969020 365343691 532159763 18388452 876072817 490599259 102310649 4156799 826832050 639927232 353204864 15792432 581729107 469638249 514545566 222773655 649065995 905346765 772073581 854988956 45702389 455351523 224669610 220340200 495431699 784912296 881815350 540561772 561359303 76389789 520397465 573591001 112689496 19711813 171805050 717962023 94092659 146120621 468533800 198521615 818484903 381689565 809530389 291750289 931293671 649677927 270404182 706114414 266582796 102654943 258473508 928412846 153306961 878003552 322416989 93798172 97560534 787393540 2382084 748116166 504759325 635827309 276527036 396173950 704140432 400454464 310798417 901428827 865350905 375872420 248018992 302798392 291653384 842610120 373166570 334916147 678765777 259417434 950007733 661163824 381182795 569098256 580718059 220018004 87172305 290436131 606221705 316133002 574765989 92470990 512964273 866454785 65231977 449802964 454015785 538784172 837345444 42960119 145840345 782363329 406919491 829564034 583642192 866009659 557068565 934268353 59488575 29891672 933502798 693433475 72324862 308233755 827140613 813607071 130373379 359404491 554006710 758351468 339919725 704876402 284997312 27553095 402478975 48786782 620545512 107660817 987956253 416402597 615121109 650926510 484358737 111194522 767724946 620181383 7781320 900487256 241090575 105098248 52049750 872005951 120589471 661997347 62117229 404261233 901974651 955740876 56987306 291670357 649954878 589371771 398074442 540771093 270476392 309550254 344050349 911270175 864228316 735566692 202713561 54409895 677138529 686000290 523152377 248980516 238646564 471175665 515927001 29028303 654450484 487970270 439868780 598409768 423157765 485943929 364611655 95816305 439992302 578139095 678285859 572608304 8016043 775424657 44587359 715090609 36701659 118485570 474013563 606983042 26597764 775315469 180765598 794045173 52341386 999330068 69616400 946150305 868512571 569241858 787842498 263931873 423475654 457511042 480273602 704399444 266226879 23028165 330795208 139934299 886097309 874070273 70107820 147250847 945527612 697906925 153923564 508446600 404702300 244978502 391816490 825890758 22374944 279363916 320153771 660820172 454175375 905177157 246873306 342536529 948169494 564089337 819051203 301704141 858929925 72849204 41122969 834818 759154189 446634056 627218481 756828784 888008 352530313 845212036 645165279 948005170 274971599 63791920 812178137 27329319 942826743 233761528 647427885 81877232 910732386 555970625 69584750 911616945 254526324 9703570 336051826 379092982 642445846 141832733 154676948 587173423 708644149 600904752 56754033 327057200 688291137 383512002 556051439 81817264 206722223 858113517 11449649 185368011 35466358 427432046 906929637 725710209 855100567 673038375 761461495 46116660 574361230 286257566 45883418 990562607 509188065 407487868 140303430 673256730 453987994 972935950 445647412 918904454 423958980 953768647 535598820 79260519 994994160 339968188 831557656 110708884 19318195 647862054 728122070 438000713 750093350 730003684 610331114 5179558 235597669 772273143 247360610 71636013 933303568 519783428 4566032 793763400 446503629 321297621 579429388 658427330 185443524 697156824 186914607 480483145 741035041 430718878 6341784 588299762 77079957 700057694 192964651 385015732 983652310 216554608 887764238 802113515 947700251 698455506 276703274 981832151 948679329 130782630 868832432 999381787 966241576 654655154 971209873 960857663 454476151 21771742 867004164 772836654 560361940 457436858 1308420 582673336 571419020 47130613 206232015 816146961 402899825 56589288 7904104 739045200 534847575 103142666 972427031 910672882 472763798 670561912 797417956 939875412 26852235 32516725 631536928 59769660 188744727 625834216 213148379 520887377 384123167 94981593 753489518 917993118 691532554 859928565 48447730 925511444 437286726 60266253 704242120 261497605 682692291 760418970 812284177 470282921 940012662 309690420 983090 933532572 854066135 446980631 379344985 921531230 408317796 929308582 225373938 167455186 800720668 905234919 903442480 113458112 623480581 32726018 526168971 458419539 228795814 899991495 730166333 672277659 323959438 337951782 237490116 33807372 163550411 330679221 899994723 486712574 707946867 301440302 455417760 503724587 936149535 365387758 987532487 358457908 199226219 31300725 877196134 552821276 170255223 354044142 309425616 915062731 23697000 347498397 9246105 369267852 432555753 110036338 205984801 596848527 753645732 358773375 301305089 705546344 777003721 44484216 954394783 85885327 32017038 80554808 428312737 864877278 100312493 226539325 828948592 293008406 190262496 937875495 55743421 983039834 497223273 517918013 530384121 344146866 898869900 457224680 342520795 15159177 952587282 706746421 98896863 936180528 637925064 990524247 780354241 164944729 696403454 642126371 121956102 175883164 421120777 185919891 401751667 576182517 412224449 368144196 794834067 156808260 635158787 785400824 61577526 688428236 223485232 258043412 981266157 650912437 100213421 21881890 423905679 371245451 901712481 74950481 494845111 316601020 498973242 490565104 22417474 58214429 779504553 179592695 233423063 54060646 68526625 619665278 394541656 881268657 179507611 590892867 165931633 992144895 177116437 173291817 510954769 510031283 475174158 46334643 540034283 327546901 89406988 385686925 467040757 802082256 3579158 431364612 942917609 48841077 322078779 874140041 912096456 421003766 273400074 470884658 435332946 628532524 630714135 847000633 962475406 339425873 394122364 158719611 907191113 83225734 143576661 311592698 483244175 751875406 767859523 891495003 769054771 550477585 717533674 208649577 222289485 135337882 370976627 234526608 455347894 906810010 629515786 398609763 870945678 752139299 35812193 645698326 411012023 123042606 79628076 870055685 50618199 194249749 437399971 19864106 151871578 619821849 251449859 799816875 668312814 107456221 80256269 44180555 546388485 885699305 225112965 834953972 50709974 956826153 801228981 627443508 728805981 979947883 332830952 5542076 783665111 13494756 387674095 370584290 380608327 519316396 145522591 154007328 141053683 78772285 227558992 290776979 938697447 959816952 754435424 700459389 145595248 28349344 75351982 660578244 360659874 362155742 610711583 924577136 555345875 20506298 333482013 68685873 775459870 42098472 27909138 99748566 71710945 925089402 39126002 922722263 27513664 41163238 947826096 848468940 400072609 162781706 219672515 993374196 400862253 71822179 295734698 686742703 678765908 60533976 805603429 65085955 163638857 693259822 114849016 748059676 97156994 764675730 765027051 774969797 144463162 256509202 552653517 549055216 546106863 301346084 384908461 894921012 645617893 670308637 995534495 271199304 236016800 79310011 331926333 244204685 503479662 387463068 202887203 894936450 273419227 729294788 712871026 118890573 443949882 907987995 736059214 38989369 500314147 90777325 134944352 131124018 69242095 470831208 502948949 684466251 702018111 862316834 135161693 490552888 844505459 630529168 408207277 571746261 741402419 72018319 19459068 65151645 527128553 22768863 192672266 924521268 693295171 654418340 923255061 441422814 79653814 572269540 714861667 141714181 978424566 510883084 240558011 353799095 951466624 848213611 864116715 373905957 350370065 496068020 684560707 449943078 844422699 829874048 915934745 141610418 324538519 626389449 52972867 572632935 289406174 261979760 518887584 911865095 17729997 139996601 952357775 893902327 633051388 862597322 976114038 789854658 208208188 852562992 194788412 975372948 950853930 15049305 10848976 22087616 986459045 848942619 743311264 976562235 328663118 565796139 490858275 56630559 78072334 59728038 35024463 714986536 144731533 221026701 898443555 456317498 862914492 26910529 852570399 874403289 982236236 271093260 834012103 106467759 624399412 480536471 721119524 991303434 616492079 355843956 76048963 570644571 347501371 882814357 632346547 663153593 591214875 746344659 863002635 855790940 557731030 931357033 883832418 756048418 984378167 331666294 511363285 767955469 381992267 619317630 139462405 317919939 542090982 48024809 139704471 46497803 903750942 369857155 932438962 7710295 34356429 496892155 508052356 276839223 2404115 96477028 135581373 786896863 241629651 668972471 4509202 393672105 708579890 411130191 906986171 496607380 15281434 562378603 148200693 372550593 264928701 610680751 13006977 770141173 338127370 611837604 354903332 659161626 259837242 958920755 478521638 19985854 901116998 675215918 218471379 82304914 688416366 673095368 647657980 14408172 573862836 168019735 719242870 283000135 12735327 205755801 22704282 274273982 54973049 344887468 62753476 480114324 664703569 305059093 841158868 18479279 858937081 138926202 256884400 825661720 590505416 1620968 619837120 781700732 81458138 590884430 803289200 391754926 900801675 37688574 878782130 475285283 197466112 688390196 979246714 525839221 636455327 485153160 833576256 963611617 605421201 721447546 45673856 690029000 123929671 543399151 750214973 682266674 982580978 269027245 233716346 742764102 35620873 83738849 6029248 140894675 345726151 480952473 100277916 73146314 450452651 152130379 76177950 983627970 406427638 990747725 367258459 587497331 988114480 882255963 36529643 754747195 336575652 49975316 129468523 64953501 943135967 556116604 255679229 549079484 123941685 31117180 136449475 144154852 493129020 33008222 750149479 851040002 706187343 45423697 779129750 383675943 832665612 736440043 171243904 595324937 884073687 372479650 76448347 470005890 12712533 493274450 234186717 522244110 676695537 446565562 252240581 351786577 591095130 110383359 483684690 90766479 382272771 64801575 353119690 374083635 102829729 287759263 575583476 833918281 711929777 595127478 677682335 338718980 858300400 678847775 411105817 50668600 776810465 815409779 763328696 712316384 413558603 24884141 270958677 603647386 369603512 269069228 594013132 613121574 294528759 584000437 949833598 315998187 98747802 472897006 734744527 92494706 762701177 749336548 669026216 695616488 448961581 756358406 318144245 269279648 948977046 551790888 579744040 626904208 841804374 543281921 399844276 242849487 62008916 720713389 601984148 799778589 843362105 559839275 871631042 448340827 743533302 670528992 632808128 622947086 298812988 821234450 595618066 643604961 612444931 782361198 680318145 505334304 540145412 766105731 759545818 43282238 989264446 390983237 998091757 916774991 225428853 464079755 716249231 674298510 587597998 66277776 71707096 374539225 841859509 750468470 265215718 67554095 17412246 673929919 121886808 946541882 397449256 138921426 860565203 687391424 476362879 288243324 796023169 869125936 71423860 324471404 376611981 65407259 326975273 768894902 376354728 49944247 758526590 949063505 758262919 934953054 935423900 378947481 208975203 202459917 719481963 809535181 638997368 996500198 732323611 361506194 543268230 684987822 346328223 139207022 843781715 494394704 641738541 779054926 665948967 782449240 518175936 742186497 228405838 203611769 994260374 647465147 109142426 914253575 513860274 758864275 108623070 490088318 587471963 217947141 931974260 621151225 293761179 168763248 99322808 371415996 41443777 37349785 338780043 846955434 634205408 924973351 396448977 871977168 858968141 8722469 476724979 851391192 40151589 645643907 837135966 862576279 191416005 599196820 54177025 491817088 248399696 264545682 34307282 415575854 636389421 826905110 548293708 357692894 992890757 944116384 510586087 939233010 708414409 542407189 634522534 830584431 138977835 988276795 980213645 16970367 341658912 563027007 951900710 71409649 260180708 271767345 40607228 836483253 24334837 659836546 311100704 596800096 182423960 374288012 970471335 176592558 564227152 765078794 49926697 823371770 486918762 419802012 52744771 688835528 738895476 33253957 946130711 570869052 423077312 431933932 298707912 662994848 987723493 195960542 130589182 122366178 190562366 394433355 508511848 530078739 693313130 328014276 885184820 358767593 73033929 385511363 36707480 849009982 389726727 202354723 965622605 745300367 204006025 711849380 368967439 293347710 822819584 424545641 252221215 539592529 364564703 969259386 887385793 80591217 936961756 419562306 883856317 73427690 454060914 176889361 78654690 884963314 156759904 713218459 949715071 518044762 992861223 132490359 36880615 824263199 668746383 919183009 66181878 461089245 35426081 178174968 860469896 962912085 39555759 946796225 215912700 671847406 452031689 555586083 449879480 77187377 13610053 61500585 177073315 309455692 62975425 392979139 346986154 158399377 909873176 240468293 288770111 204360436 699039470 60259813 869324758 104514704 346384169 937966530 806710376 845269026 114405238 934775257 96678896 149394572 152811201 293304718 889596400 365707860 637248189 904294185 447933933 923291170 431144546 633814613 881240558 47133510 713877609 205884578 225118465 365762096 689934802 19153924 296926647 157974262 411716703 855545170 190421155 302425041 52141845 965413576 105295582 87966624 479667907 265923206 478843014 136646755 241922164 915712271 715067194 629909954 335096827 44360138 732566688 205105028 13834352 964205445 35536607 892515352 345291948 389547757 235227430 838088463 992142798 621810967 758165028 582258592 887993786 963381242 193471117 346382115 657342869 97734386 490883483 137454486 338214987 287615295 650065290 524149275 996854026 433772676 818556443 862527864 571122116 541680457 618071826 340653205 48995760 417261433 289736376 767382786 653790153 107183332 362601562 369462639 627422541 10313149 919611079 70120498 200600640 144333599 461114070 775337412 791554535 115313537 807885278 257634116 581320013 431477061 864143421 374397171 423168450 225254189 715568082 998621366 760206678 572780771 29339777 63523478 286992226 41876336 978018486 277757252 651605760 132569544 55707611 438405263 17361294 683487034 565277921 972415980 180347184 917047807 39167677 517613302 399874890 114328499 437632232 249294315 489594634 666086870 837922269 360580139 284670940 57427019 458526111 436264636 854120435 703524826 206758960 496838345 15205574 55089326 602575899 566645791 961666962 702728408 373608683 912840623 120237010 750689994 16000433 808179215 47414217 968413148 657787779 112259576 38096640 801520330 372084727 450012873 954410688 423103028 825166764 619066115 734374040 234383133 636774594 184193739 267713243 36696428 148961629 521734764 910290206 579634287 423878182 92586194 596108989 444052820 764771529 49965583 283960663 710715822 129533560 854622682 337644366 669558773 288984678 635016715 798735944 199291909 66381388 660611360 182670769 744845726 542820073 749270204 314825015 523294435 228962939 714257442 26529612 64417500 170176327 334978750 259529639 906357748 91634711 72294556 177860036 667241084 140742837 938897136 393101151 599245606 153003124 778362509 418800381 928599434 662979752 477483630 16392803 88060581 291191593 145024047 139390236 62940500 244548821 887494804 252745464 154511070 898111499 887740930 619193992 36955496 121486128 743998209 960934819 936571518 866315054 890599616 866604516 72395151 97473008 763155857 869245737 988749426 944131303 782672744 974077461 42955227 825525128 715400801 931165327 637745640 649072076 851392311 105279042 272223895 721037998 633220557 164490011 42786891 549226161 102718377 923767246 520174159 390894168 945559156 80498257 34929484 250144939 690442876 63979614 822762449 620283321 464407858 523254261 841166547 676302096 534235052 76303833 846999082 359292999 814010660 877555214 407571728 984565108 969974135 971577953 25546917 78536118 122717095 203071200 270922863 845360045 441700441 355099230 543115475 829516285 673347671 589939953 250292638 577270223 4202256 3444339 692153982 83865936 447366419 850455812 728999816 207270447 236389016 629998470 711892916 457551907 775475703 948111391 641232732 678903651 301558319 945287867 70262465 181404461 29239648 58454407 827381894 765129791 228986705 12443511 745417779 751548257 197871595 629092547 947282100 423691225 48561083 234185058 917591767 621025781 579923061 661710229 687963090 931613061 629492588 707858525 471976890 702974046 64940059 624983043 971629581 724113624 257398943 917616783 59287081 209698897 489025082 736266834 868805074 897846696 473411537 163231837 156090288 8073155 326558831 22094086 953566158 49910280 134606272 842078827 125403165 606520553 193049239 378539240 216751855 485826641 843209065 67017630 498445693 141377079 832017103 686327 494906977 501559060 638415879 169307422 961100828 954006116 27812212 215677 162331537 222258471 573049114 980426828 488480392 60868707 256208163 982519038 707442221 31829407 552795741 302570191 700126607 25573226 228443833 959417405 424789025 264586195 544056269 853849227 625606715 502916846 394465619 483464768 991580570 3102036 708379560 665375143 59943900 520574629 929419854 929637197 85827845 401319932 462860907 731492997 771630077 760985217 794149191 260861927 110353168 556143581 761634514 849052621 194282093 474199738 17045531 678350037 810868391 51806539 9246681 825486946 150912823 833345476 901866216 166031130 484020471 536430301 268177089 612755305 545587368 773831252 645746697 140754941 406531438 413811560 614728452 441876553 571468623 348974942 63504412 218082562 674305463 346435072 830453343 957003429 992440823 863979545 500520446 493713391 336896449 168420858 831523535 128336994 56220589 715335160 745653964 603981511 752742328 93438699 729095314 902721447 775914945 893766321 386902499 934163408 354759690 848946345 963613221 600267478 64423355 823339065 19152608 604708240 153291107 589235017 291564612 712332439 647122797 643281093 9840032 827029195 649117872 398376735 214390253 593274829 491433697 268445386 1733184 742643333 893792542 129233088 818246748 815983518 719537765 597257469 826076958 778569733 771459099 685472001 907720463 84628334 742681734 424597074 710408918 634247888 59382098 934416632 287811522 737902308 469124624 871265792 339153988 489255593 709471922 62509049 971848306 292997602 438408721 149122938 61538950 63838102 540235880 561999259 873176414 170040464 881790422 138036855 25797881 900826589 887045343 512667056 381913344 457390929 782703852 77639402 18377530 57163266 293988550 494834766 351637528 45913802 158515487 996302089 40724774 975590601 16752394 871154635 86110112 58282465 194598525 476796233 74684636 734053177 935667926 773101243 694771416 393085884 157542227 306789471 585545909 917190295 468657561 382955508 931913530 596550589 750484526 170370880 66148177 234545254 221633279 67780745 552209542 333069707 25993689 3744031 834927499 23283308 754025717 145115603 444918967 961924875 668019558 834268534 506379906 87691951 639346088 680757603 620544010 228942434 125902365 283505653 715332497 980673395 894162310 885648655 345133309 990764532 748676492 553972884 808566871 916724540 817533755 692367596 421872716 611538023 624243074 342025606 126475439 201339089 272667572 815921488 104261877 760927391 82448394 267193665 285012664 291274550 894865951 740041424 451348532 31996354 755449202 858772090 14671052 707532209 857022440 999395904 167196039 518028085 343209031 542575654 294948749 243632069 372536508 92144821 29793963 430439580 263929174 70242682 930776531 320617785 755777160 56857988 878140316 675503581 419643307 505825770 23243453 826622480 261517690 869171268 524828311 693521181 404066452 138902829 546122153 250877585 661297150 239799495 333095962 740740288 710542238 61102389 406496307 113180480 935469761 527516452 55867617 949491564 718961302 710571068 431384120 802706658 628406448 652003759 822508523 388979717 977089928 595949746 575685588 638997628 56605944 449478397 641706610 420485042 114074306 62000973 56551781 300707668 74256648 806799844 241005557 536929237 342929105 350007045 339910026 812587757 797212810 574482809 348002353 644072982 78746754 100815628 643575068 458465550 999912812 995935503 677626146 121536600 515386593 120172248 555097915 284061627 765711836 472890430 65950469 104227009 390905661 660573213 534844227 10002232 473701958 68417240 899562584 395186613 416796961 407921874 902683344 18672140 932950359 419706100 659801560 673933786 190969434 910701355 898419137 783223548 295348221 798924518 646996609 630340629 479404279 271860124 963511858 854494475 632365412 320804164 745766801 99035018 129298755 799046363 727931008 921308544 553128697 224526562 633197700 267347871 498009548 549009885 217840455 18651614 707237993 786703062 986723096 588129273 218778463 978033111 63807845 587840492 697877410 381805683 397072201 61765243 703548681 633587262 192493561 758539694 289631440 985114449 871282517 222571854 908428310 657345223 698339933 187770217 616596064 790762818 450614200 642004691 689383444 624419687 166452783 562987939 21518591 788394077 861046576 472733106 936115920 825019474 470679884 293870879 632519579 602333943 131356345 25427661 485207127 251204095 391590865 15069923 981105504 773476259 243319185 829223756 549421813 26187552 45551642 572996149 431308731 745775417 823693620 397152402 556815160 22088878 19126469 12804760 387798617 74488523 352069984 950476869 432389101 436948956 60734129 859723732 134923048 707602352 590141457 962734153 732494369 854866462 25980663 253521387 192270420 677784445 273261957 662747844 631355681 11789098 53352183 82646307 301424202 678908421 613688376 21546523 203022969 519424244 362031182 44690944 633811896 979230560 65847528 33725169 555249143 336030131 238651095 559404363 851365258 481689568 903025297 335785519 742797736 416584667 24083631 419123204 240496365 79403036 761866865 77628662 49066456 552252960 99963958 480427891 67790669 642520296 292447237 540567726 267645206 578105209 613158406 946028316 124114011 4813145 71513353 271500537 467877933 507584281 872387837 351354564 669978111 245332166 736689530 512311743 350522923 666580086 924818488 67537007 758815338 44034241 973035414 38881570 381696092 753893189 542947604 845644390 887114758 152213282 868673497 295422347 853432911 49247610 432485167 467213097 907598722 337931259 975219969 897327515 944184783 400078157 219173988 657096064 163329993 856350626 294440971 101897273
573673 650604848 730314961 70217326 843306507 805558446 707523635 679700106 524048364 333554648 907943635 794584890 600277426 334185969 666765047 311589362 452573540 173370940 90486535 969336168 201337965 775810690 698650643 312777751 73642525 72542094 294351946 287488701 440811048 488096181 316604804 398399198 379806501 25040199 979524538 130309439 127001872 355870496 302974856 965066859 981556169 618776858 257610930 480294705 511436178 703942295 695490716 3984164 241527189 22718202 394590416 55342874 54291036 357629999 921634172 751375789 777578583 899733792 428925937 737861566 1182297 72098365 6684453 11533037 6866971 835703806 600802355 193042465 927206074 150109016 633919702 101982726 648990513 252662857 338815473 592771978 387730151 240164435 352891913 398151264 859964963 764099832 541530057 159967614 904755344 880647747 639661182 688500638 71756734 940618047 490820248 819107264 806350241 781642877 957390383 235123110 568644368 739009682 133165436 814110806 729532999 106459799 964292443 55430300 31784294 562719399 214117840 211320198 533316848 605938277 647737471 908907750 263154253 322340724 265089842 33704915 506657352 384075260 458753111 210062121 877438865 643759916 884748160 952747524 428817724 474517426 372193249 752561225 510009664 854517317 652354261 938645277 777479930 679963164 21008985 106119532 172192167 192115060 556773264 25937508 715368173 779880461 978167101 414347255 164442451 85476781 909421132 816420188 372036292 665105564 448175178 12697485 210487056 68156966 404859367 23449546 978007659 471622430 65094522 710286359 665335789 764866134 549934975 48631223 704111632 715161383 289294608 71614902 501937973 468291054 429276783 189669219 164234271 277658764 205400452 476803281 666580597 978267365 60759126 332218710 402367813 836659043 140239764 34931212 992163196 588501361 529641743 379058772 878972015 556905472 18339390 865432143 332042837 589615621 901713593 310523234 679249098 667062008 496163518 306269883 989469006 34448727 504883631 318804422 794668996 225373473 948769938 48078517 261756148 167457372 137128080 942191363 35949320 548510607 677888375 899560423 238263828 263888968 53277751 51562207 167359111 51234199 119671144 364372017 418278330 985114258 99190723 132466528 335989865 453981904 979226277 627681721 66574643 218062062 919863440 566421194 763182366 138594060 995851689 469248229 126494735 725453648 872148538 249283490 26674514 61064289 519691569 692593242 870083608 616528366 454189728 241419949 489446387 664847142 498818619 37948668 221396827 997245246 291946974 607141104 917831212 530928622 465562628 316527602 701767718 736008691 199922256 548710321 910819180 69711758 818363400 839664287 900336390 892677379 388910229 688262259 34131807 950385947 808623621 36925095 977128136 557933475 526527369 54426364 807074803 792419307 822266871 958892020 649513080 208615239 945224776 142757715 984063316 816087954 366459419 264048293 400415589 768278950 628911665 418782650 467864047 608103397 351430383 500401955 538646810 520277172 568550112 935913143 738538609 403039482 3320624 944756753 259499364 610345637 675069489 690943247 619070920 144090917 219744730 884270164 79953 886267376 987280963 905770951 704605471 690856700 482770987 824761107 131096623 31881544 732439410 866570789 275296229 732385619 66835871 477038513 754773385 69932450 607866971 205679533 651868615 142574400 320400371 38918098 27961133 759053366 767707611 109248547 34824879 114569751 505286438 34263902 33663016 465390198 957198094 230584206 786165967 73420653 78398834 742390394 399210950 927868440 646873427 971476530 637207696 31869718 973348695 184391049 577725333 245242640 240481350 395572373 675630241 355685675 218466191 331708208 56324449 452556181 135413188 804769658 479388653 487770622 808555290 18523221 268973370 139252251 857040362 283619303 324823971 492627492 27840818 371355164 99529577 25797461 45436180 349690658 247094064 485303410 321559383 648036843 647075454 581727292 810708450 719133359 174379071 692115453 840525123 519698791 360287555 749884418 793561390 514559059 62152383 510917659 796101878 204647028 466609352 564234781 152017430 546861587 27386076 792888417 668674731 602961720 811292761 579302466 990622711 228033076 482723587 755641507 194011359 209083928 65705857 856694886 978426990 926791483 123234273 264718582 645082192 615090616 861308945 25697470 999414616 733945838 355618916 41601966 671396858 202285310 997667347 786188223 991742674 39216463 63673272 355600228 728013083 717854479 355496916 379101213 81946425 222760104 37591883 821631722 62487855 966785871 325672931 384406734 14210345 232153978 960558792 870819156 775144436 167070052 648795915 412898568 620864386 273855371 321694750 253338617 100925287 231618866 622843994 387751998 693876574 168894688 66750329 172723310 543466436 533663455 311283996 678893094 603127835 486949823 289598278 198843527 714565000 188574416 677276896 89687733 651744598 533100715 440246323 549562969 763057009 335288746 496625009 286114336 62656748 629518443 532915500 77558842 361866876 49715792 787010269 562194651 334388986 102318082 206438238 699297982 989532645 404774890 647232368 121879453 6229469 636793015 5849142 13377210 695735081 47412187 612574137 360541018 161504819 43173389 74401634 24466756 677986822 668933066 641752707 704440646 266425047 611860428 24962253 835064752 47095929 729306009 250764508 892188375 452100327 321406455 115736232 779800980 256436926 148720496 795000337 35468739 575004608 825433298 343018331 854609604 941123411 810730929 234446766 48049660 350886143 439157476 838176662 555934549 52279028 180203780 784280962 42569659 563140738 642403056 222854213 162451357 433693854 27424844 459043224 423583601 49238627 845130749 38239892 869305392 292353424 119886511 723100733 136636886 835093763 669061455 215826932 627415524 848738628 504009617 182434816 392667614 416720124 82045548 22385165 719966669 28907897 565705368 87489964 433306301 820728109 605846295 309657808 528037184 114534956 238027689 172444751 886437866 517238961 81668950 459530343 886095315 361183641 135870185 937031990 679116056 922897638 320788335 928268609 994880858 353640510 615971004 559354862 393027133 92692842 796008422 528470026 703225323 140153047 837638599 398932547 251375502 370158616 923613567 784265135 642060761 366766178 44506352 835905603 252859776 5649166 197442881 696846685 211436476 263749147 551090524 331532347 305976520 437798570 470579312 100162690 935720550 1386879 24512112 931037880 363389531 722988423 720944274 868503242 155452655 455279693 545189840 881856135 555840366 153065604 406761322 608517154 825422505 856905344 519525218 136216756 252972405 905937084 674372351 309577399 911031083 337660502 109304651 485743757 344790567 589906318 197705108 183019255 39147592 579488330 292097519 326591391 154739575 967583893 680925616 870120334 337118233 506632988 848010740 162653622 795134875 574195120 550454807 354916714 862037231 714681287 493894206 592154848 6368007 220330746 457719246 541252534 218726752 383706504 238738931 294502762 512435827 978635986 192229403 944141281 283909698 633600989 296722552 459297249 155178705 23310803 963367041 971651479 897964201 363347074 221513073 625732370 954580311 427729628 165619399 59243205 72870890 680386421 114085060 964252681 21911417 561392392 103112432 24904088 200258460 739497715 756859542 263209492 62677229 666548150 607197507 540038783 333027217 24846200 527044427 358197440 215724458 844982402 244890180 797732 950845408 631541697 899188617 897485274 482610657 118382408 747584184 293835637 168129245 957393100 137165876 549930350 419194889 857542695 703231908 856611232 236957470 132081110 944441971 360409546 638585047 326865275 58865741 885400081 165215095 298945627 934833064 662963067 724412736 481946592 960327737 543340149 145569533 306707480 282609019 141192526 438321785 587754037 33467180 20731578 616130822 138575627 783317455 257269840 928308727 574024086 666255659 743147787 247009574 46583664 618985162 17761229 567764335 95889759 626570363 136964567 369751858 317086150 934905552 402603347 458552021 815307567 712625057 353270731 816315200 68574919 605266055 204341423 270114912 93106914 592339298 886175698 53405093 574757235 662157012 457498605 521328771 786642581 11187395 854400283 685520628 62568708 134842587 277584731 566994421 646778532 211210 209256722 999061508 551182074 479130114 216723846 879854505 41896877 862807482 942530404 465242602 838958351 342538734 250277691 37118676 649881743 161253018 778299903 948336122 858877763 67639938 984924039 928443630 960640612 367397806 823367951 396967369 738872272 383418855 571538358 890138536 42124937 406739259 332790529 494938925 936129333 56098430 208075606 765759738 895400605 87594950 65143938 352886842 223879215 654177006 52779571 40250648 515275388 235602965 269672576 937387845 120502202 609317916 63257181 121630838 24373315 680116011 819871783 910099172 728766740 645358381 868102173 180201419 881376847 388505167 274639588 57390058 870133177 691289477 16329730 504139786 646293821 821852933 306957925 128990064 366344551 15461577 701385434 486057577 630888426 699990802 469618325 341427911 173730331 581146336 748030895 904853597 664275827 431229051 476943779 69491076 369960976 738160109 599000017 838562715 300869429 98718085 338961404 54369664 288155078 725876821 596720843 19917847 28262605 668395701 495542347 53857995 798601208 659916991 43648106 749297161 327790616 902229201 876996479 18211262 148225443 666451470 189279934 176413154 734961459 713515228 38212291 256441580 536887301 16275814 806552080 434518106 47468666 227277853 292960647 759625515 735752858 111663152 662661872 553547876 385556621 988379672 69260149 629880206 516205344 62955021 169105961 815225142 547615302 726952594 453647997 288605549 784279956 11705062 368729801 740141638 775447235 8796047 62901960 536620122 493545522 223528156 922416668 295639879 36317025 927262552 440762055 541145132 469879 410981974 243129265 29821999 378152893 458426477 855812389 117395191 125178401 236776440 999020883 132308274 621268404 595682710 845883087 936591121 137848109 447749800 583866128 568180423 787797348 262366166 720866546 217648910 40593367 861787019 915106612 138740130 88087848 741153908 549504763 525159875 701671324 501861381 51535949 910550711 276559262 439659764 293496472 239952454 768461882 951662012 549222185 833351485 416772515 393053979 15641012 135551979 22931374 47250069 669061843 316877991 237188692 103563503 718912639 291455560 589448756 601100468 216247449 217649323 265341710 895870131 923313508 227239217 626835017 872958591 43149318 899300670 888138095 682508526 357497103 110374076 904691884 72459930 667229932 219305109 338742610 540653667 461617263 890693948 643000407 641015788 995446099 105793829 199525589 551391769 153119409 139436872 867191433 869727639 941966729 249212323 167493717 7536467 255716672 773516213 247809727 402301699 857574941 384042244 335946352 400481689 412304331 452275095 603035317 369516499 516389850 423006844 255135745 923116206 293267518 301691971 590798441 301809645 323617230 591341954 140017702 14028950 803969735 753487695 137690135 411327349 376373574 487226825 4620860 155521944 998158801 605818511 573331517 652224209 597596623 289665863 501186529 417815607 359492107 378510361 469611927 854966950 870414645 892923441 570665200 888188730 9320033 299977281 69796131 860408792 98544519 819307260 60761992 657896869 693833729 441230236 349184541 654158733 635562767 648472157 228687364 103599293 770491990 850311936 1540098 500819753 902885469 4076360 580591875 21826567 637226767 612629377 573588625 4288595 892617277 540568820 79546208 320603977 719230489 132708468 894093253 389543150 154502587 372361941 500709946 891173511 529517983 194624879 765576155 342044447 77418021 986778783 123479276 4748292 950517264 22565957 393655121 436647244 802385160 230938697 307881237 889136202 73242136 267486991 447310564 50874906 283132464 961926150 260168336 715559962 848018084 657574942 45771151 720022637 862751659 443774540 388249468 732829818 480810722 468744713 113911954 903079787 817968582 145315280 288477236 327807152 231664701 101262755 295299944 411542137 935734030 505706887 27304278 307159103 179642981 66665476 159977422 543879484 352592976 68509349 980455872 884014829 431298372 48026238 412671426 998318999 983824536 616217249 262332046 738527424 180809480 108033704 879318913 7345586 141421876 525297455 859950876 373272060 65542686 823197271 641403271 914096112 331974065 605689411 324965129 100000550 857806646 196761502 317676177 495503095 801199068 308850708 497671217 173715715 41639736 235493588 50715549 907758508 888915905 9216788 125021872 927204504 873011540 641339534 715069416 156777267 163774382 769795580 363639013 757464875 71872245 19535264 830203118 822337266 704518192 918954942 619019116 554976831 398579659 307549983 989606508 528673933 792132628 815755152 827222305 616846235 788399552 467102817 773937760 668554730 412365927 131736295 515335971 780813635 42965251 913171706 32548614 95131950 316684405 58931064 9585870 559623548 554712576 427071680 796562653 624890046 8601036 222779191 569246654 348840651 850855780 585725895 634371744 729301822 25462841 963816539 226273234 487444469 22887965 526834276 638292300 37742994 999143880 250753367 361596710 318292991 8106327 304795949 558770718 176894180 568763079 256999649 470948375 469746223 355042943 24554229 12428947 273589908 31311811 52648941 446286657 842551816 505481538 680998612 394946155 646540360 885728137 738487219 710297475 743853905 2011533 735588381 384104351 88020454 336040742 948940197 202821113 95304206 401335694 881980005 705153646 219562899 351635942 544057209 810319872 640976516 777020850 253745026 338956116 256995764 654241623 38454564 57501492 712895800 337608868 780063112 877351183 366332141 925546822 661877466 536459125 733919984 3305811 877345484 214713499 724069924 941767616 198405394 41040605 130785455 318830826 952215012 198678838 577557117 707655953 636981375 627148233 689472444 514010841 314518948 321865820 526877534 590737864 789391896 525948120 247156123 785567946 532661538 3335627 511605356 381875376 719308560 646489830 342277137 283579052 199198642 870477695 18457482 503148246 802948317 415272208 980431139 467267243 433817833 450796982 68408544 68350344 789537076 57801395 768377622 943912244 722511005 896053997 498183379 943518804 9027593 732730732 269470831 676994293 125488866 526437343 94528005 28524805 359280019 371295512 64188915 267981529 632710158 407285644 654574941 465086377 734710342 253838292 515728552 16597006 855636149 188489519 972827136 328653964 718569174 849112573 493882834 760155140 456370604 385918533 122650450 204804669 11688506 874680880 67188981 450283619 281996297 368405132 811704569 102517127 640789413 652542282 636871641 65870618 351132960 639269889 926410457 661987704 650072717 95723112 366048384 526044760 61982853 823141599 108377368 67643228 677809831 989933287 19098928 266831496 105409041 873937318 962645019 624797378 869650408 685484645 243288687 6813270 115169749 135325969 601659527 303987061 12336260 821267133 555523329 28523697 212287528 695995421 443450176 391272323 668562163 16765452 550328810 239238853 434353054 8058376 976929131 253896504 384267751 79776946 33925745 304953344 795792141 684508239 822453359 695684387 749625429 435617097 232504346 858589710 348427656 970108590 87288303 869858319 385532787 745328815 704843946 412781787 537008743 244111139 499747792 560956682 372818103 334756866 550522407 862822039 38383419 228334058 174821432 319104865 91576788 402364061 691539668 104805292 969282014 826334592 190732684 520151200 576504000 932538910 785330488 759670473 94755938 257647267 428242545 426491030 356198320 829473378 432613398 643762394 35600667 560731216 778564043 468591950 956141849 199179655 385600117 419361036 107888801 211048387 203924160 231781142 590389168 483433448 534389657 507399373 678433734 697523322 92961972 737901690 738256489 299208739 41534215 148287433 77638561 214625329 99901261 284649032 909752443 941526805 697240709 757081069 102574471 238697190 426370672 22161805 927529305 75276252 611190806 689174886 782345995 293779157 881834561 497325462 60760761 459287507 789295617 743020194 512427524 233101436 17798437 377945072 12191377 416861848 972835529 73367116 483737735 373322391 261981636 144434279 420854548 412591625 846473013 251498836 522008808 555123236 200235775 445410058 406408888 38983744 172523593 768473828 295635388 277347935 415455229 10574372 145794610 3115934 72513865 578905195 523752921 978593990 769495587 79854146 933828214 482264254 645325246 751981461 962828371 803003669 463670037 242803251 22309562 184235644 765043048 236471375 540996735 102883658 320372921 720160514 49227381 407929847 699034703 290224327 713426419 499365281 769801524 350637053 246772056 103770250 463315126 319179112 227946628 721609880 910485226 20187312 133057370 229069268 956850468 159315169 627798085 35981546 790909056 279857898 15100593 661237680 874407005 210726943 17260428 159092632 470141149 70058678 49286095 331793469 62145894 498021965 343341297 760619996 151874340 412382819 6763373 581891030 725504901 804722906 751174469 7674162 318729915 617324667 145267325 1559321 47309373 807407474 202163614 67746650 792786758 492620238 605774388 637681892 59199315 209881090 124183889 390300751 869688491 477026663 841740809 275718739 965035216 24898743 177307636 325013582 526623503 701146260 753308080 426297027 938353909 192243200 535296860 698072021 556661462 47824610 821606685 385904080 888323656 450250375 946328989 651836833 555311270 581126686 95281287 518379865 667298190 806534970 867005708 11437 128599395 164677204 619892833 241835386 205415372 966999367 670365758 67011129 101049907 111829459 55865697 310243471 718151240 396330010 706414089 264619456 502242427 24968996 402529404 800127799 545984133 599850336 362552706 709968128 701279712 782432026 616426215 171157582 657047114 962562311 345335292 580967925 614571078 41092286 40123414 769127664 486431643 31032122 667057934 324354269 840136147 223476061 315586496 369934460 217942205 647399017 780161165 716085300 644162795 430348933 886700505 904109198 918268981 83908414 785046157 848227511 243023924 796572675 543934101 826626 376258760 176756903 490669411 410317156 937253523 477532131 74573931 785917943 753313147 313108946 622457253 897700728 950817580 4697203 175606286 204916169 127692180 712654891 808896551 376834671 934159717 51086400 514508404 968454421 144912534 414463840 789744126 62040071 877082851 860603415 936868050 948954808 783276616 632250716 550133888 154642492 243020170 234496773 526978205 831223246 488012462 593745486 454716737 51017547 250691456 813376598 963497354 25232821 600512013 896189602 308189719 255636403 787181353 842448793 210843534 726784012 123925738 419217669 563374358 31300143 542013739 674560664 169887453 199095469 152204299 754030181 307709075 17381820 362713707 756988259 369543150 907074998 783144051 969053678 618975012 585093528 167885838 691834438 248620916 282783108 178850665 965207821 404239262 824273727 154899320 444008909 363709029 449638580 68817521 536467312 829388052 825174639 934289998 475433670 375830006 840332835 515127120 577809154 84262621 738794788 442838647 805572157 258584477 478748398 46951435 72065521 33417868 911215516 519932438 71794561 432225548 261418610 89593575 150026925 612614650 944031827 599778192 32357916 824122427 944380491 803791465 667622878 700738360 902234119 66276235 37164510 3129693 56220248 146115927 676123252 737549469 374868405 166655725 751410388 313661674 622049462 445856436 72569242 5667517 756528793 587573976 69155144 157447059 560554432 22673350 365400768 985707117 13017648 999780531 25875914 906410576 334132244 468680212 177338257 900909251 331743800 487060515 449094949 963431508 935809167 3612512 10846202 440920851 739636909 828120333 428875879 117479701 802253390 388069808 603629608 675102450 458611149 188309397 968221916 751759432 242751150 983684425 841613960 39086133 113741845 769821729 748539411 461623778 499998028 961363633 40667080 542821108 793466945 356327253 558941655 778845720 662685701 509105835 228255444 52131711 962698062 36882454 209130550 863274335 21391605 966206014 908874969 275668590 891993210 750266764 811183997 858331243 55005819 662592174 272227652 825208470 644311362 935413528 618695736 951506995 638743860 421707136 696037827 349990667 209152354 223230049 529886517 434726378 178450428 473488505 290224706 965758754 710700759 13057355 256384 60008709 744772079 588541343 547497198 873002608 246801888 17301500 29765225 730927421 986071659 212507445 35010101 933352652 465880311 911504090 812968825 79594114 484055821 747656130 971020483 509080136 258596059 173678727 61998720 453249291 961591219 318282249 769322373 818364219 186984585 440069610 25964424 827144013 48135287 347723025 763157416 774693945 471309629 270090792 740027618 86425596 709171130 323395614 970907801 342168087 50461301 649732262 897124119 381470223 306540054 78944949 230268934 669831659 11030508 830667016 466074870 819768505 732483178 1961627 627422171 4524809 131940259 611776308 120562061 821159793 323047377 799412694 115080262 972735752 829450707 473617230 226080294 252299754 360672169 74592938 162820018 714740666 406626555 638820796 974010961 634411034 913460624 313617307 522676942 18907444 925059031 132522787 368475098 982685239 969646945 798466416 437059718 234446287 748940132 137761895 802760397 87840948 719088955 888839469 920635912 848426524 48173793 908623534 604018040 945460294 613633401 156097559 599144128 29785329 932614089 830539612 609493095 152677860 427972793 665182132 139025498 132340581 69848537 849723416 6123113 927353538 467232217 666336711 233948870 976578251 630760207 312047300 759383177 357310548 627662324 97923159 665339950 319984824 612704167 318866824 231724565 272188497 530713705 720922023 436521217 802773249 489643551 639771335 980063386 934870188 731180755 884035646 54532075 344276923 125227827 920695079 152895460 102174619 703694097 26930399 590526937 867319101 54645728 817893260 361657858 675419027 50929982 593118354 592787961 916323865 176281445 132540700 151487295 96812873 785102777 311613593 515897783 86193958 623272765 18285884 577876520 147667378 19850524 183817851 707461312 230716792 86654758 968300432 45748619 640051715 473182281 691271163 468733185 227634789 613372700 801804286 517600886 624773041 601618008 782570272 335979176 408014721 150258012 167176875 868771892 673098352 439328425 154992174 67623969 543100577 194754148 528449531 579425363 863443511 27733719 462408618 925579801 52064218 560249073 4805780 237366432 915578681 180475585 80847961 441070461 988891011 584088063 20848474 524665127 324932076 134274179 685249856 64832891 324003374 335422667 777161588 204542007 644246278 166645881 941023141 6388094 78400690 749743827 48257604 550606427 248943482 25272641 933382411 73410358 310643236 541435860 800524658 112156256 914142334 767141818 154102585 543252621 250861015 633309642 621464801 217190741 432310150 261624574 856818739 486024626 582442851 69451505 706350263 811812485 263923273 103259242 675300926 415056657 355147418 75719627 992658264 594203518 302799547 746153373 273459167 199846743 340534163 636302095 220239723 370220045 84209424 490508915 258782171 273975154 18652321 964573629 360721362 40147005 66466749 985831689 242538807 695699086 564664413 5616914 309194676 511546976 322814331 922456507 47790905 208350744 352055704 791981194 313421430 276047614 339174714 460883752 917373284 669477309 791544681 914080227 34264508 174837990 558486577 292144684 279521151 742693739 391939875 170557721 458831725 680357668 736266709 698330596 471747982 326888270 188919390 702754922 476902828 882952967 909787 613089197 285312982 690296787 658371308 686071890 572847839 772697114 209184823 976957219 468168412 309970343 776595172 907049871 107348906 299853867 711764256 576827941 637906790 374427576 302220443 602281757 599122163 582726470 635044105 474960079 489675383 623154994 984055461 814170682 490151902 820801466 88861865 921957758 4123477 554455938 252809175 229873250 649031121 576273938 300800243 417365199 286869895 633397845 19169605 684443475 209904753 982191388 529396509 138675615 144831695 278566809 70361671 852554505 1773473 581626341 345471132 854671627 851982643 143789434 720709234 677540290 166539146 830492601 840337189 911721072 209816824 104854629 798422423 432088570 30562957 863303718 465169581 663211883 123841187 467460872 632155599 852380783 354067282 848276217 533460841 456241113 295526650 27614286 332794732 50940958 276402876 48219198 60750796 765885911 503931648 132387175 927761157 93554242 934192625 880637509 898635408 181827010 739842044 182472125 200118638 690824795 595536981 125875607 16455845 911328823 266496882 250391294 339102653 406254116 89022862 135097603 709344067 323575827 974691623 509832984 558001990 11573658 790707584 743103382 216169949 747488883 1118496 221947447 449720735 473663227 463225937 402828957 517390377 16028851 599793570 17658569 121016476 941076164 906253926 614289828 953291292 895369331 465200435 957472121 326640210 25925040 574423139 690142841 505480171 145458573 456364694 371336502 456123671 937857727 80497454 37473577 78640650 801610272 436288722 582356781 815304575 544881452 181734380 439419905 487287088 866323591 479636779 451294921 613474399 580982389 840774657 820701069 442420816 885906784 7268133 879484345 244575949 633109590 285745427 603015835 980965025 863555464 772696712 647871465 348060189 348860108 513502471 913153592 230900630 393525276 217587543 846614406 869087717 644852245 981089793 422035889 61992164 942755449 532482518 713862397 119320057 619279534 887723623 847827603 482411139 616561725 569452684 991547132 279539310 907603795 382641374 647527594 510490789 735096131 197660220 838231663 17791898 595502338 699208778 520079876 792509376 598974377 437760493 110799491 66077712 574298871 68129232 319255278 884772489 844772300 374554339 572467366 838493865 454009008 998870743 261565940 387523573 357874762 512746659 658281604 81272438 844865513 414231810 60667364 153055032 701681150 763504371 977999882 859961037 270593183 857961015 840076236 272331721 883265542 578694614 155427685 250816836 670962961 260449946 636445431 209294683 708709312 158897555 331267331 139016111 20230585 589164177 238441714 8841188 917241031 587611821 854872464 910212131 51047254 466524865 468729740 430931865 94347513 744201707 566035449 511031542 651246821 673019918 96886480 937410799 174721140 659328081 76676459 25829052 735535011 59954589 268410124 899985563 133981587 575543076 831176020 220859979 863567627 684017366 344351436 808076178 417717493 7655402 945842528 268616887 521541341 88575834 182544095 255667977 928470389 24419430 711662972 365645654 330304788 364533520 272268880 222935156 86100018 161613471 581188566 88074684 31883757 62949404 794389613 63028105 330633351 703761624 228801754 599562174 771432422 698378469 682013379 488827966 740441106 670724504 832667445 490665330 936209339 440200205 975888670 149439174 387570353 99421091 913709012 207750956 584946794 689635452 663676301 395915159 619433600 178263550 765141476 40110465 508379951 845144405 35347547 415431014 898145243 159875054 438832851 253804871 215772040 583984638 817356822 512841512 8468833 716684537 953579085 152325010 216734514 70420506 938301834 97599506 486957037 853873890 134080064 358313400 8014377 794797458 31739845 39055768 166189726 191198128 261534423 800220493 355084970 2780295 644200469 284602737 899077839 170604967 691684993 846608422 205257011 829493089 853100036 731199889 102970399 969706316 136344042 513999961 42945665 991535811 843594594 622324780 557700202 561848676 18988032 601215034 950363536 363313042 895105083 124367288 876047308 219289844 313995758 675961439 446594973 37759732 442010331 387420906 6588067 352273218 754497315 282945948 138027046 312964686 355205072 458164407 220711821 643397073 966743371 151756038 484075240 826376005 928723430 635161684 467658598 181721704 604146772 183614451 931061215 689137597 940628524 455747382 66634059 818298635 555491946 659260919 46680392 767679964 7951852 977715986 283302041 857925118 931394554 225837799 22850976 596700166 500066487 618592732 95346412 561894857 124928945 325997273 72435622 660916449 893888599 658318795 621578275 135014702 314575484 37008417 153578070 381855570 539504857 5271890 961370714 933420851 82167689 131515733 29970156 399410813 163086988 698558247 476118510 230009630 989581380 727773513 110286565 558727624 853679099 526582336 71123834 12483185 196747355 686400275 803484671 44277975 975981044 677182928 887350752 306362102 259664313 261006343 431882806 735422353 599816067 503063884 877950521 46543534 674473101 84653498 734042056 898098713 560332279 877519979 647565283 769154015 159375171 230482433 556619057 687769812 445019355 33445665 734312059 671914766 9866889 346016498 283342126 136243304 875135485 140089763 595980254 43609345 11916105 860879586 895737022 359422394 418949481 994908261 892179496 324121275 354876597 973714533 886008604 470580719 20684142 157638685 397188536 17774466 355529782 933937744 686148037 935531115 987434647 600731073 429095210 901280477 2617723 28231609 654883959 485802195 828373938 106200708 689067355 305099917 459561072 9913842 137883950 547811086 905019852 63542747 469365608 174332059 903762754 569499286 823382056 8130367 123317297 940228478 934999726 55338313 808362590 206192501 433933281 716926923 436225135 5878110 962901194 377136413 76409969 993482405 376746263 105286489 535700051 23916979 497649049 438613725 248778345 492187771 509277894 983849163 281770986 828461297 685282104 689921420 343567218 400757133 347016748 939006793 836810113 794683341 786639364 719163505 211336441 247154352 271790790 57403445 504770980 563082555 458819738 460671760 669541036 744092919 591870544 691300664 234168609 952301681 963325911 328883502 415281783 702310841 602662087 814073908 530961157 946012388 5204183 279001808 454740103 385804939 868297833 933225294 519046301 48510024 88475386 14942778 16059720 572360001 134747570 298199787 222114165 197169301 797955035 902249973 609711979 540401648 832634720 182303666 697656155 192305149 343393110 397365441 457832409 350456046 621539952 795553414 950043228 462111990 357454217 34285990 333458880 979617487 40497694 345172109 212346053 344778805 587439313 558834152 842220686 160589928 494619624 538503979 227827490 296174254 103364043 915445516 335187438 32216271 94431114 274899974 15569985 950474136 653193044 528726743 412078543 831298392 232429313 74693891 299648303 33075814 354758282 511468366 686431837 26704280 348743307 66153542 422142265 11061966 272382664 577755831 67653125 674733414 212692133 119522357 624694764 711180485 256183724 250752918 821217654 479908052 57088523 55032179 35561236 527824512 149988115 70747311 850523034 855076409 712477115 482370793 24680127 852205172 999180570 655745289 609803679 982138409 520048881 450621369 43173178 837946198 890204191 687865832 385852659 19861882 834522922 66701129 978645265 756383770 453245629 269131985 358583617 459510080 789904933 998210365 994586387 57128438 849120722 55643529 735105145 742624976 654557660 91248506 33187914 354721376 682254460 22778389 810282693 764138432 892057742 242299943 654613511 931778316 429689878 42242235 174685844 932770276 147655352 868730279 318655443 282932718 428170302 721110015 996244625 157684562 751319830 190246047 445296510 913078076 7918801 683613350 638360492 277989982 262043302 732136950 475173651 807602027 479785965 557764021 384013583 827810205 191816868 869448399 77557984 9337648 637869550 183432305 201291817 244526053 771421838 329830543 358072689 752506752 451498352 820228704 24948901 297948234 10663969 327842013 772131733 80994703 494208337 986873157 595904627 855715361 275193688 477798811 332493911 719810260 930759343 890138406 37770173 17564928 904453235 2114801 964824837 471905538 577271013 411899465 769762546 692055227 493300205 12433730 125971756 942479888 256883090 316884274 346172094 66930535 247733379 423166260 601452184 156828721 786509969 239395494 106531342 112330587 897545011 85302187 976212312 210807259 963496961 965097898 15115279 936024873 683239225 142136269 63832503 962650563 921018429 270256515 573659184 180199848 858946579 942051583 261958211 167113438 114865124 572167607 471986203 40697323 457953149 25405157 170247112 52192353 678973393 473363977 279663550 516252491 721774965 848569701 93283669 10847167 43274019 264595072 801564487 280183129 939527224 33368228 27431989 661563058 731770678 985257824 990684450 372078571 729547842 386050310 868815862 424908586 832872358 262798638 230026748 405845271 173701200 294243121 252327524 289195871 576311890 36558510 614062274 777621297 25161567 303443978 202320782 18165700 319671125 955018984 640746146 652530895 400396975 30229685 824168895 359262479 682651918 25676062 714432264 246340805 577018297 443716248 438633861 30224948 533928985 749737175 58591137 959665704 537886267 778800983 11006380 853193323 346416979 739904471 71568475 143628366 400448052 817655000 63954755 36693286 184123352 370805794 165692257 897610443 477233630 23994175 811959701 309513754 910030087 765814783 48896290 392265077 336286648 529932019 148003376 760272702 25430140 709801459 932929611 741337183 9078911 491345047 220061921 118909637 394034707 4956353 298557895 545770465 124781359 721680 49380276 112182054 712502251 678475631 619965637 396720269 970793222 147855237 33124599 229194516 13287519 674381123 908863153 862308154 479267200 596500313 636464440 3120517 651658255 430209472 70081336 474343677 804060762 54672434 42774338 219149742 587056597 863766701 256871496 157333290 938552211 72857587 66581025 901078788 296275662 286140942 562790925 141820758 71235429 440602821 919289127 372102460 55050329 978227752 377133812 98330455 940921424 58205450 933124572 757335115 72557585 735164800 592681898 345314625 307595022 628533095 252954639 602314853 256486870 516730076 519077661 909879145 897616543 717454530 265624524 375426561 11282370 286514495 164152953 588050533 800508989 109172287 438998882 455016914 856024627 219869168 368396587 300141321 45614440 14399299 603781980 189694158 484894150 838274674 791577824 4090475 736430554 688338806 13883016 180049963 343958872 995931788 47050118 976759263 742299539 154627769 702043635 265413980 396506630 161483330 130694473 579755258 275097294 44804403 97719529 731833879 331189037 699834330 113067158 983375762 949598728 732480841 824995064 298731600 769804905 489935319 568244763 711009723 549137919 320032159 99370477 548272702 180444057 575409919 487033540 141986763 676039087 141510939 599549397 690534997 380336345 3825751 632302014 572139093 443207254 601983714 937672957 919332681 227573383 960637734 452026486 52974129 903464816 237929048 88885745 398708753 50379582 51204845 360914586 42138224 888691387 146443043 746439039 618464224 707608540 213639029 800999957 873880173 365385780 898284839 866158260 159687212 501657470 147945152 228265751 483355063 568773143 524467338 243132125 197536426 681381761 81615636 615657482 245665830 915948769 19368369 645721478 340741455 207689602 125061367 71062941 110330830 213595984 253612352 581416061 912964176 182681950 332042540 487677628 808968965 13711969 34533916 799388623 939979298 762632498 833972410 162148500 768476255 452583760 166707053 129995209 430871929 218418523 900184293 371164818 540231345 385190298 28634260 987656951 512734540 438632054 146272050 136954468 786653457 740633341 190628152 914999847 343286478 621072225 815353190 656489462 268088019 361342838 770504510 233515110 466501494 628438327 396409222 66982261 272012173 432184129 420009162 30018817 799329527 48695126 348261848 22673231 452141843 319925468 754285634 143668613 765869383 476761947 865298655 460032047 36477307 928406787 43465803 373648830 505315995 279976228 11318113 806196484 109025048 538007219 863166409 613507002 6329703 101237452 1644644 112653563 522777729 308461355 564985314 985523142 19754081 845434033 189555501 411063679 33854091 118228453 608762 900911214 414341760 592652656 421908287 404916799 730802762 846017696 434987959 267963009 310730486 101092839 804604513 972479783 652582163 210157401 459056894 699929866 68394295 793690417 57889429 5870691 365184124 418993228 419232755 280617303 272201468 597421228 577077797 766751844 948421209 788868087 403777276 140877556 382976568 520023030 714111889 946760659 908841152 25909526 377428158 298142640 281640223 489135338 616734113 654067614 609063429 655038631 315276829 864011158 772189223 560410534 584114521 768970995 254402749 564568550 337137727 31330548 421032965 51620999 53441534 856942397 27008958 656242257 841786505 650755159 59776940 529315371 955418389 376311851 220334620 684700068 493649055 701111435 403366486 238253422 332374116 960382889 299303724 465492445 651941479 940025502 774161267 14156651 135981550 108793829 108586628 9056056 136264709 743161309 646238907 196819332 919044602 985661771 6477816 729021491 729519071 385745877 148342305 354248529 896289548 742595208 999396254 207283595 869626010 103262290 124408795 826869426 373046249 316477577 581090762 918567484 78700827 225491299 120062559 9443778 806104982 268902012 382808850 700760963 171065478 237106003 664729696 853722336 642790744 920245708 939186249 405312734 18744896 59262639 184159443 265297575 824041653 336391720 748382855 810310665 54447087 889035334 503764719 49264117 623384944 905483645 701452062 607170818 963186553 702134052 540114472 232838120 2793871 882327542 995353509 829810182 259038976 92306581 730204723 11148763 451434329 964655106 193220081 693917585 271895788 626572839 18311427 69955949 489070928 132820557 727600149 952417376 60444128 611114406 989933777 236310650 431235642 78711237 444433513 808449393 841306817 593730337 6294544 612629279 744888092 45116820 253711743 196959745 754636981 277308643 559672692 268513720 34973498 886160172 42261549 992910220 366934305 801056634 891284979 891182308 178726429 570244663 586888586 702803407 657832362 580132275 494528194 403416959 754974598 19259553 130935529 115179208 6951475 808362138 248824149 614059686 588180346 390334617 223651295 213627572 401616612 223836029 406767459 909701557 398969920 988885643 854363714 163575823 792484897 611723241 727937760 536470091 717211740 476365092 512844838 667490199 785201806 496256427 613367296 881620036 942348948 225922386 618647520 878281800 69737745 643416784 313488186 239226300 551477739 161609280 286536198 680569695 628171470 974077860 62174016 386578194 307163560 39970652 755725164 825181275 426575659 698210997 916207371 276261602 244261198 289413718 155276583 915775734 65382347 596410576 258128845 465036809 878025892 734348054 80920717 616856879 397362840 7009024 856602364 27047844 116798382 65616331 360486706 861687619 178156978 886081687 632108109 982995216 912599729 269830884 261817068 765269934 831671167 89496349 233500596 917984745 657885746 984673548 774555087 979939630 510607525 580794977 24697703 632155150 983592695 43330350 449284656 608051391 599378441 122817135 924082652 53461402 376822275 51049596 900674213 557737375 479635663 2069397 981029319 150916845 757792925 593121888 498903554 455756106 885701213 499024993 141496860 584729249 97918024 852892806 946713437 929148798 817449048 686300574 750911505 177091988 69876427 114775773 970865162 518415928 896030885 46439513 98502939 636127459 813469226 45842832 751509918 106395059 276528488 753666529 215153391 174096363 69628586 166451983 982521327 905310319 3581190 955806146 491312002 83857481 462205137 869256196 858446609 295846695 998205989 613062088 32720648 578367962 705948002 668670814 355900762 551322840 970580906 927812608 646939128 924692155 371935588 998657097 368099678 382125760 996865210 109516985 198808838 652014409 390522907 904509491 691352562 438297691 284564665 25670781 597174566 759717409 964387084 398352071 159463980 222876519 601966413 598068765 781737359 630132768 628958204 593212916 72709983 373453793 43274841 674985635 4612532 310590563 681657584 616266214 742371107 648863749 310792199 648729949 112084299 647264327 21037612 963968267 214708555 63454288 69857974 811369943 310200393 198347625 281085497 415332366 110169580 242616192 788414735 341422559 520071907 737132454 260461527 460904926 757855068 188115602 797504501 659186050 438467981 943403291 687831566 68425639 181979183 707332290 720179342 192334605 745599230 832937510 429945378 111967447 678722363 252694413 384841790 952640268 18359850 817903458 847165848 284752665 360371091 424298161 32995499 80112718 233111109 767225773 558801461 307427932 805912719 735633451 453319609 714721246 457435845 140889124 946119166 62007501 752560577 895273015 968882063 319538441 205569375 271725604 917807929 800082647 525221632 940946770 644562576 478425438 646477833 204489035 265573481 981797673 22956129 300202043 569069409 587950248 442998006 51384180 871823445 705252015 863287 71961580 767919336 139076853 181075611 52628669 401716737 766832790 761737498 13376419 337512010 998854290 356388783 710494595 27139761 648100428 880404956 452609248 800659180 28363787 435041062 776128612 971042797 797281149 895183252 13302107 872146546 28215342 61344820 605081147 10420087 616316438 589832599 11166998 887742657 914043913 265801296 143864358 684093270 742158916 127761272 325544010 791150080 588198631 378080557 138063235 910953421 33789044 186034446 870159734 268112530 778948181 308939969 119024621 566584675 706420565 16198253 22201685 28071195 27202594 684069185 685480770 543563996 613124049 430542828 756589288 496050309 189591641 831106850 416660384 738379581 157806870 379348509 780015464 536698864 129891656 61296920 301428578 185570763 650644114 642116055 517963348 72368834 148624252 656112155 651168551 413257227 73771505 35776046 396100456 586062497 43225024 149008733 160507338 208471491 731388704 843959927 901102754 886895986 21220132 385988179 336291946 46593782 794325069 361041480 567048766 465497434 129333493 512286388 263052898 77746155 876532195 690346358 404723386 702118077 387561150 253898867 32504655 261423910 948194961 288095252 814827219 705804865 555060813 52081094 508648722 500406124 469805892 540191353 648145284 669733066 558964142 123713826 978499523 775059394 674050855 527978810 561010701 931866494 555004207 595377468 696191426 203735917 404883369 383247659 2354152 35355585 61753692 564045065 459798955 398499315 546828406 349090657 200098005 936386362 947281156 378640318 524054618 230326039 937864059 913944881 737910991 64873420 784647475 700632272 734882030 258278112 503790822 798247985 25933844 679727005 838693173 490626035 663470274 716650898 613564195 310098486 98366240 486963985 126403736 363891998 814188405 574879666 918532831 405522772 231708848 290073294 846115112 577120388 611438307 893363717 560516871 675426272 300194242 903061433 995657460 88852123 681212712 662704528 453333193 553278575 909992339 63432438 948880455 988651544 837948067 158907288 195971985 523290071 311993759 82455019 368666031 41442800 218729967 4073891 354187532 107133741 978892195 463502908 488650233 632842584 638691307 226833781 447154472 145503172 75287453 183350735 26367024 18496453 282734003 396549394 155742736 784965427 329604042 47998152 317224357 195735276 282316452 831132353 530038835 538424655 504620198 310485902 817484258 521522369 554626138 584092934 902686270 714262060 900218606 468843204 648730293 67982714 10592435 799708839 96636188 181897759 266530209 810227536 174229035 609091981 615284686 552394407 854582268 874705342 233074169 766683222 59754127 49980332 743408645 202065997 309162058 407926237 74254197 49117500 38820465 44617425 18610164 454703900 854810035 803006353 64887762 928956839 489504414 794153004 521258621 349139675 618319397 31801392 540538636 856454523 421067296 369634612 70332601 612257678 35400140 740651342 957980513 110728414 460709959 583860637 210108934 572237178 911208213 721040577 29730125 860617780 61716638 609294686 270593537 440110372 112034477 559963293 152793998 856110116 784914675 333463723 649177735 370389842 437256066 552870712 26943264 5292432 64236370 493327352 797523892 595044615 15500992 837942053 157693761 508327328 636055562 661868540 429381607 484160394 29607379 456548156 842798445 549338551 673196454 456073642 728600508 827661406 186464364 708682383 159296866 873198459 698142964 745109048 188499472 748126538 662738035 992264309 539843868 624471248 864432897 562875163 114519040 56482385 427982360 10988674 317242585 703204316 17482008 463928840 463688937 90946492 968517064 203661964 301068054 677646084 828625611 509811956 52575335 293978635 979411502 362051239 690548878 66131691 3033057 403650068 617678938 830162437 793690169 60220713 135161921 249866362 192786027 697771996 170931420 941701808 368857877 862413478 163739498 49909457 499825845 780660995 986286155 82528080 495076399 14871539 23773061 123601243 93835083 84705404 439316804 200152938 781787957 243586598 741975123 984030647 862865147 368248189 730931364 501131971 865695251 225091219 626866126 175400398 31152337 480755580 432003464 806430048 544934134 89176783 34762290 292101571 662196253 792088108 59799372 611983238 987184715 479422640 798555135 449537532 719125096 105611651 769929105 296646075 568745664 539950667 919662576 712903453 51483008 87337397 932970031 182556866 377514305 197147123 71009026 84366860 529468277 31287097 899799365 669605282 52323067 293802559 804874355 931814382 399397009 215153347 283545392 221826463 64530267 575997444 97099200 533483047 122810209 960533831 167501965 870708798 778549263 900885590 219069093 875645533 732101300 619948028 17879097 832846148 438570243 297223306 281559328 197012085 669557653 5813333 39561553 13147318 671507556 320833078 664169837 639063187 216861009 377232392 941441331 138877658 178688672 894005550 2014216 864062237 555190647 353038602 513139578 599093811 238965346 439344519 320023474 484424888 678531026 340837776 537921028 726037896 547656857 309300119 388180325 196629576 748906096 523926543 853386990 3477980 424857714 625374194 487212126 841943283 83101086 995366716 485385878 53102198 23188312 411998061 763923483 319335965 508453865 818579979 3640726 842760923 461934842 952553246 218016344 162104172 54085149 308971443 213569231 820541134 740422468 554310746 57488147 303432901 601722696 94426023 880259932 975066198 19147364 51771573 611644552 284375628 503582903 175706526 125423257 970127286 975764677 793093636 391497525 461670503 85318134 60822923 298949668 278528373 275257110 479690332 519101910 68498874 706316500 46655907 523213275 464102999 515595331 816202771 566596969 200813868 599333212 984420446 48502745 20591968 697939322 128938429 838190378 394455520 373110236 856453230 534775933 579885528 656204326 15974447 356617879 169093948 999098081 615221449 817090658 267421505 117229558 817981568 218705260 605082340 724730679 391696035 261035622 615165282 982631127 342069251 508348327 108887742 576045036 629098355 44583334 621975102 20556531 775060557 430816644 989714670 197017677 70015212 776004480 35422236 442341052 596209971 594278785 3972569 131450343 185342213 144200592 559836544 962938587 6638282 996687962 5444646 883171463 13685744 905524146 621507887 566549054 63439720 86147341 784755386 902987321 221695526 649405957 871895598 83045395 297727394 263988439 277121207 17658186 754626649 448556772 26833858 101379525 659900492 502619956 770559875 269398602 232962943 698303726 369347953 29554436 916628091 774766049 744899269 344853506 750560973 177086718 367765246 376706490 79923589 40319196 301113952 340758402 418658743 475631155 178596976 739728918 762641150 675349089 221723257 119206421 16470515 762509801 707132939 11153538 722648251 16570094 31287670 442017609 609166711 65569724 520126548 439679921 513387730 158993728 983228924 957427946 124464759 627953035 275459088 985671818 396759447 574236243 488806128 334360327 265772903 525388657 708468292 12878908 477424031 391945572 104165238 691400683 572489981 243471309 618735669 791351350 836877248 681785329 664151284 215138340 628149294 664088379 225779561 484128802 594175759 292378039 195714318 810334847 194460207 52240022 229289380 281609710 187331295 280740018 494303659 718034952 419419253 263888128 869720298 535592904 434003656 825195808 815720685 18448397 750126261 101616594 988593026 819872284 518189724 285743485 157807932 765319195 141059299 79963818 310477808 64409495 271879794 707198598 615879995 677417983 409014070 780951908 650777850 984506663 309328542 436977465 900047 789267910 999157281 766935583 681225635 551433720 13711286 702048467 563324959 216411580 192580698 10102582 359121201 863888247 892685966 374067920 537703822 584649327 609576150 731253065 61504809 692495697 270016572 398946030 719104961 795732140 753414858 755754802 350784338 982527348 9909779 709531945 302550687 382432128 513917355 426097166 698777006 693400587 208540075 360179647 238349898 716915767 227360046 957682492 30881922 153749382 402259158 881720108 145078058 849687135 811041096 204093016 81838678 122379407 775313835 47383597 591364578 865248197 676162093 307620159 824670700 848240149 146829951 228066753 8872792 942398582 156968020 317146126 941214283 57638212 399788518 674087203 195116208 414764734 571276400 617644322 472647863 604176777 172976821 133097936 5376848 52587307 59748216 916540696 880021172 939808913 363673601 574292870 855488733 49344650 162511519 378148557 883231241 617227850 40891167 806681665 413788987 156023784 584723291 979099486 890555578 424563936 505707943 907738175 251253904 889133201 404385633 126224935 985013517 371778752 794215785 210646524 607257409 443518996 354264230 454732999 58964868 898743448 295565438 659502646 523743730 195508796 808479070 298409754 948085992 862091603 328655672 501167082 126850953 542018838 842968064 266505021 565673532 890420768 981305902 861823060 761083691 34792176 517307199 156679566 36686021 297469036 170916404 512505585 828747836 514702424 8817681 162985128 906051592 437545954 220731488 298470783 218992226 467053593 451836844 10004328 903902154 544639601 478474758 51946490 442014081 860949313 514374531 865830638 522262544 14367813 671157436 874017952 468493760 283465501 90064204 845310612 1968926 685372364 39808085 973636590 84763521 368855865 800749820 848659448 171644797 531302833 325866729 97251488 27176812 564015459 688502472 770161911 98394093 237505763 200554187 736134067 42702947 410268072 792244005 631787950 779293558 113808014 30302864 745046117 801612174 751149653 986985159 717725818 275860316 228918816 232187661 992244787 474492497 645650422 117998245 634878456 216835364 544667973 260713304 125011673 571192912 723449178 430088178 520548614 563712659 50014697 889536197 72829524 1483632 98024332 185474085 103197375 818719150 821707836 50637034 812649187 504261592 795761113 240675057 984100481 158987451 306007720 484719003 503193344 339141098 374062544 959260748 328938985 792085053 379018716 211900653 987903850 863241294 645423932 198802539 665877717 573961467 333476548 181917494 412921630 223038951 295412779 961140675 355996000 659411961 160502925 113556746 877517656 4570074 385845482 789171465 170075112 267508348 683810981 776182591 52171157 704155534 193730566 491216689 201447178 37128201 472652472 902978281 607611284 452475559 566863435 53675889 298916 13742181 271023283 546049373 349186384 853742344 836806343 554334015 855393489 857099158 984352451 137247793 203585798 46360280 26868423 738788430 559468527 754533855 592678742 622147897 426623283 984516733 207438296 712432789 59798171 923750343 727044888 373091978 663962774 498580121 187967942 295691335 2332851 378351122 361415926 692203130 85127209 503243796 19625118 158388186 529712210 356944325 241983005 576816030 739093292 984116753 761019056 880145411 677954007 162578469 873557499 74940617 172205850 58187253 54824069 937170358 26983388 517976759 506718780 419500306 152416176 550708582 819402989 57621034 539838275 478680897 640368333 941213646 361003756 465465929 678176499 429717203 991678244 788449222 787488220 276738193 674199818 635272899 946312165 393232741 661899487 792138381 756830164 797712176 223880328 561340728 691122512 16512469 910496271 717687322 786826084 155123649 752800290 694836302 13819649 861706332 943786643 736286002 606608761 3352216 306413782 423669481 183720708 414073194 95937670 22970074 643402046 765796426 883403232 354280495 551260583 68702646 110720071 112051799 9635874 695337389 53495485 298165125 829746551 264720437 980844657 736554799 932020689 303445973 386831149 480018575 155625280 545752091 8393187 35800868 295818297 346937368 661813545 598166323 444208657 767935711 528892856 763717696 516367237 888533002 630637807 32478613 81297205 160320053 234427215 422847684 9906724 357160320 448561917 831125020 499672634 680360977 971649092 324909878 843679938 51162255 734304784 66070890 945020140 705708713 285854835 725005403 280467021 682240398 556735268 672217191 757224282 537056883 145189883 882146616 576303088 26180880 790401398 876769847 578643919 384897058 632567095 266974994 524781850 909314026 28477571 38215740 340571865 503920812 79741126 843843439 960134007 974240049 790744587 928306721 471411525 253122886 570288516 762341394 596301557 256387131 731569671 866068422 957042207 377817957 557522062 933951234 456176064 244507804 626562741 778427730 401282741 996296893 367634752 871319171 784644165 793626153 580654740 334319913 455195284 660224837 186224953 970108186 109051185 259407096 88462942 152701425 582450569 783912240 192698453 495555981 742017393 874333 315980050 863013519 341049761 409811189 694244528 938004191 325872691 924812270 13685228 18162215 591468328 637589831 112852649 778329174 556665571 62553471 650749547 818723871 409406636 463567132 487964892 990922104 876212527 703889190 844077642 435892252 441319162 136012713 94750758 883058185 753295618 15278647 50226054 883266050 891169055 215676003 20599716 376323598 892101259 911669319 141895773 560988663 580924519 636315391 4457651 141083084 145003574 379116331 100014411 832535647 305989728 838707058 718515951 656779720 15577264 346799354 442548494 790079969 821893847 978985456 681158711 198886087 128897255 304904198 137745570 610152287 831045593 988680944 686135463 341556687 177297415 660020966 33208644 613875201 338196914 709285669 715737756 723288100 390571901 721964142 474007155 327525162 784615664 26229637 74775219 255030090 965442807 985461684 26751466 764418176 887454816 76991813 746072009 475190536 51954271 43036683 245089190 263853031 68728590 164047322 8676091 315656034 35653094 88151307 804008933 68029828 368587337 36589305 235478950 530636957 523720697 606731911 634012963 866091455 874228125 24668823 437781351 609745727 627219265 659021972 202773534 444882233 338005718 99691241 694236699 59718666 873842350 87496583 575694802 601501913 901736450 8785508 137671135 317527048 415796588 724875254 328827261 130453443 640772461 482554812 310612752 252996730 311687400 85778102 51880603 252553566 140756389 148187623 4431434 934566630 439302352 90964186 39847146 454269260 484375928 32372250 393544301 763494161 703886096 759086009 796112999 769505141 164343792 105534923 538461331 902896896 98243541 340894952 19081549 839903228 586345053 153496237 3732506 43478264 58465676 822155835 588862493 49212231 834435146 248032950 434571423 979921791 303069411 541725127 996542864 878620154 26601861 176050715 248740863 7907672 40879302 768109026 36039844 451188987 301519899 573855057 139369047 16929161 252880482 465090848 527978647 329572719 173850713 913709324 61736964 592046937 605133092 720870998 790516454 207870138 373677260 712076867 72516516 33094729 656785082 587305114 142093133 193313922 54221888 737273385 127717906 825175586 67921167 435367744 109509577 940541612 73797571 996385332 553087596 141609190 512673875 15615965 266969240 564510044 982496930 869540890 399735823 978071772 108297969 371169352 518127671 143409912 8684648 317693390 725661849 844579975 328215958 414399123 156293986 631776804 488530662 16925062 435188709 415594158 62645551 618682645 146119959 847114695 926211622 418943414 707972113 443260501 47477480 300092514 36809362 825359619 833312886 811577621 838336890 817776321 482517554 899249488 243577680 881343296 157968483 526627479 517031614 701628279 829368501 746425587 34603280 669387809 419066553 147908976 39044791 811281468 281860705 565081248 886294476 391089036 545520262 571717911 69265030 330192150 416548707 384255469 175142340 929685925 231698711 993617215 366457222 264238664 958273062 746873518 975569778 762843858 71632377 116220382 254053715 354701401 987943769 696403193 383107990 392187832 619607800 578593577 196548555 286308365 150618600 58609442 385889066 329631035 376660002 500460949 786514188 895018601 937323265 649337790 482691438 158166145 219909060 58697175 730962801 7424178 228994576 40240034 38469083 813423343 315703915 548151524 207235993 91148397 168464578 987815909 197265972 422908457 253434595 220623857 996882527 872792928 778342148 493876697 458970736 882823189 253971003 861553778 177478370 545950606 95218435 13656340 223423696 475815639 229733310 408164382 994479741 200378174 746257709 221209453 367269839 447931605 992835833 599860456 110264526 735074548 419922990 733485815 83229738 847656116 94423483 669884678 623468979 844773237 590083315 581121543 235235551 660315480 548647951 700814061 391803719 375668166 207604394 858509618 271836970 89602536 229553219 685121874 756423145 459422508 129750719 489623886 507595401 691880390 595248356 659284778 233712693 426345261 33067231 657060719 110035129 141744282 379530943 837955498 17974023 86949260 695166711 641178859 454910390 956063303 21321952 674721351 894601598 939865680 907480373 102116182 965541821 964542194 724899989 69592757 153095413 937602493 831114757 287343749 320698188 960217857 299368811 577474795 311135499 62905943 56889363 945071758 883932959 538664729 808826159 173335836 658852763 94519014 592386127 458127301 247756853 379585567 116863981 902671294 614325444 109997676 217314788 273290944 31552455 233828151 610577395 425938310 931493602 177367087 470038079 740567635 278361431 130939335 744901070 742466410 613171857 784556469 708428557 173650323 326540959 513730931 545589323 808797852 266578608 752215233 317488187 352736214 354034588 224903202 669614198 967467156 89861211 589209434 991201271 216510640 807577739 936184822 391920030 934181638 6596335 479310788 424354477 291057655 315644906 840120151 960854350 5375461 873409544 415467652 36578569 676843966 117720694 152983784 363664211 45259115 319573893 334043231 442877436 109084253 977148715 175309710 977091004 988602888 397145986 248955483 177866415 386848358 94308167 204871280 37539028 237425780 199142492 385915323 461334160 64979632 904397382 892079345 513059625 680364962 288680111 242955782 332185932 30718543 326639078 79253174 500040072 15622856 685762906 872121088 4267728 47907994 709973539 451051429 873503486 548685147 1323896 718672046 631534923 702489891 303259962 4935651 52801751 736952080 571692649 50291541 884938023 651677633 905871274 775506901 578108065 692325339 740120519 17482618 644177170 348194440 485706797 378547231 654818857 168257523 696084336 640552418 426645498 27093452 829590467 735356327 730144636 841080779 830750080 943555475 374544139 544864806 161316262 690731409 406286566 2154522 723661910 162339280 388759986 29801062 791882582 442074435 721797877 355517907 350754958 26364448 263333276 426530214 664057998 599954018 64924277 488484396 218528005 597713479 893241015 146217271 2615626 174794450 381321846 374654618 424474328 405591114 113700655 905835183 6153163 6113976 529651778 434248914 791418212 875234926 350601073 714919396 497425546 380471932 46945637 594702025 1753157 19964729 164904491 378613482 394037830 829448895 356782000 424835764 731450715 91351406 828975177 410452503 358712315 600142952 198197037 342707975 858204352 197360660 18792696 93023230 712334055 231727772 391442985 676403833 374376658 731427439 537665957 833198455 494447239 542469311 45706035 724171773 816172078 285698052 787089918 927960980 818653335 616185463 914832150 36243656 29133232 79907992 269627374 67023276 711947540 84066216 15110367 327913043 523539064 874591280 796594084 172098388 469985852 332620920 497027549 982384206 682614240 957736721 180304781 900240480 717843595 342949196 42022810 594977456 601406855 573927873 957688916 113751269 396409535 46073545 291725800 697531309 442448712 984904963 861343976 826037049 118177237 457439699 203289295 449829308 496284481 308770270 469540470 524490224 153639177 589437839 815016605 69034896 241804239 96611734 119431273 968403935 565754328 807390564 380599777 595187744 627965327 98228656 41224304 806951964 270313473 815815925 871870310 467696288 986903390 543460337 492355191 8492540 391501182 866669607 596975674 291063428 241683034 129301086 818081963 68351761 100871822 819775776 777068458 116411778 262023646 448712509 659202937 553291061 46915501 276966981 311638850 575820175 629566344 756578577 86589839 46774393 46452121 863806011 207916752 868947168 919628597 250935969 808938457 545788212 661582672 995147750 493720673 44916713 835540738 355056369 938297733 111272443 112538124 304311916 351695938 62585185 342720333 556455238 493049854 781067681 485692235 850932017 401069312 924812349 876652209 688711973 458373875 482993469 646508748 812971995 684338023 812896175 108548620 65675346 772934736 611373603 594972297 63054926 801507973 146610479 669292668 468086998 463219778 792696297 526248641 8028849 44331943 940094576 620163932 572918001 998805815 93528675 964562417 870459240 751642202 419669352 29199946 718865195 57986522 375914919 750312149 749223702 927527018 821686348 32184100 187974728 956977947 62905352 395140715 753684643 817888741 936864145 818908677 487232845 636509220 346470942 69017583 64152881 897263896 539592172 693802316 114422655 869966436 690647228 807956703 287253032 929221264 521972306 505266580 60678243 176274311 375411959 353320183 221747499 100632857 880638967 558426555 723726783 322843514 73800228 802347573 287283232 377072066 850866258 749532895 968286614 17357931 838331353 152230102 511441196 194666454 114842902 700036187 407658031 410590918 14119913 24512852 663810739 36590305 9160762 964698062 611932686 935905592 668081261 61619826 390260571 51339445 438188017 18247442 946969592 516907182 649296822 946223400 420886024 924092762 8209073 463262281 856313586 923136085 575834203 576674996 556796384 52568863 456400687 238247883 68945984 461658523 42759983 12370579 877996616 639645841 342914144 604358712 512526698 553886764 903697738 18152579 803818212 16537724 553462137 205763691 742403123 501009910 962746366 493417090 300997530 145774575 138950126 499081091 707073696 839326500 550939874 606221003 17881231 976404021 744354166 518481628 103880950 253519397 513296843 706556891 344791591 914880732 300573700 231545362 586663865 5500837 195214540 607812719 474686728 548944305 674862543 673270532 531483569 847687314 798161981 721010053 684653078 560730304 288972618 859053517 539505120 9623062 145012400 41656922 322758264 787201111 695548203 66476236 349879180 627087267 330638076 578920554 89740176 354449667 270109799 116896925 47853115 802721507 339824693 47218033 25761542 32966544 787710515 141110300 198910896 518911426 476378545 221843825 718324413 929623821 40883204 8454759 909302258 66959470 349979396 294400673 215250139 64167621 563747727 92210397 886309701 812745046 84160516 564455809 601401284 134812743 102703816 67775767 794072622 699508004 450448581 795004622 616727070 21222749 340505574 87836405 166239602 87119559 855118236 273130884 85337806 549842455 587983196 949381779 761563159 107480426 547172127 91433697 49775864 702041792 65863136 195263054 255687008 577762940 899997218 61236833 757868546 895673830 186260583 133431491 965089492 134190506 176893882 994146753 722962321 971960406 392245286 381242063 318071351 661734623 107863357 541356288 79648649 329500957 439202962 147011470 652113294 985410634 654809151 844141144 717674512 206256519 529302880 511838303 758507294 226069079 146201238 77999689 47700873 592234786 371895941 268873950 311398252 81920948 779531862 103149453 430442653 363957691 391396406 352397032 2218813 667808588 165979604 156216100 384550446 639794015 787811047 750957210 599759767 649411150 54287270 205828168 425815906 619099226 597333838 641416785 937285053 598773798 22712992 12916857 348991901 937941306 47580256 670803626 194057014 981029506 834428376 338761585 362063492 581818572 323280211 942901890 177058246 140989774 276658338 931810096 146514942 241254429 142737818 78977782 86553458 879932087 811210387 661621745 65473582 298519162 523655403 720333666 945131135 926194474 45101953 874691633 224075129 961769839 990687547 72906596 363462003 585442644 528147328 159619246 603767430 251804874 710072510 410084571 190435089 727522851 223814374 923961444 122675768 578884248 771026411 280621025 205076064 773118147 159491655 938568849 64906675 286770981 25112437 347971284 398269092 975503010 265759352 987689137 624786016 229584128 589188179 671948882 33187681 407232363 584270991 708598402 704675297 684713204 463385528 769189174 660061 315605261 328413664 873093633 533148188 413216271 107832602 821129374 437345696 35677619 164833280 300505450 20323125 15545757 429244462 734439399 523518826 50791372 200254661 286870842 965876114 991684397 767907049 275391150 27404866 347776006 115686979 444302383 750762455 506805386 105395072 277576400 881836782 551481675 374403792 982546246 61291241 115477954 420133992 628825194 802234994 763820745 208533760 695703995 507465712 527163681 379220054 405444057 937103891 919297006 974753705 317892875 125504589 666450742 841105470 153708474 633462614 845436517 919686622 509738228 291116967 28910795 695164246 950555883 792341504 397058589 682619639 918869875 853609443 593784049 216959252 242758279 781762070 664190275 208811654 314389700 196349733 179442930 128738603 570996716 718360542 885079106 31116897 15716708 739746771 430376027 659833745 40586935 528048091 727849417 35350175 437152786 485554321 877324026 607417979 45455557 79954132 424838852 37074323 885535176 667105350 71714524 691511390 738669108 394766797 906705504 620805587 31027653 515136020 14801998 468419567 830578015 557254155 715375115 421735474 704740230 612921699 923131357 612127778 206599908 72186642 433410416 112550855 295778503 883097046 289067093 901121070 430068641 776891050 670536319 684893671 549092742 722025299 531191492 352720774 508123825 197009110 50623842 288893989 183228415 207647230 538542711 578351585 246781298 606928346 714277000 809662552 393633968 233555517 99918587 549037874 385302402 942598205 937205916 485336213 691735125 496011445 37951004 24871342 582948540 83350211 632944782 483832624 112914924 701695562 195860456 393921485 626928446 207394417 413282696 741990078 571780785 702011426 645534380 175346753 566472550 483541132 649022201 99838485 554312226 627258273 747958005 858599935 847333327 426566297 530115213 729804873 620480507 20901997 360965007 963924542 298244952 31515230 347581489 754726064 317294138 826296940 47577992 397720178 560292636 981649886 553972242 824505053 460651803 742051264 841209902 586944591 852277882 340170592 823637150 29025447 48027420 135138000 822418699 318089675 252571405 348261736 187290241 32553506 688036090 396293185 958243823 166681884 54412979 42875066 387113128 207845285 291991985 779188471 236313317 483709109 310313354 391131742 642513473 991512003 724208254 682218520 20307515 456280908 703612398 866847638 5392055 428454737 420337375 856481033 963004542 389284822 19008122 995066344 347028410 43422563 963699856 318723951 992969339 766013831 571860496 854711578 787089716 237766993 777235343 780518189 817533758 234462166 416007624 65341744 311905620 87520430 626515481 340012139 835743765 37087863 256778498 69199470 424604294 34888527 532527274 58686348 198691981 923333982 732878682 43634522 910772599 948975947 979718655 874235190 165341811 62837954 329075372 962157244 46403347 628537076 902753046 513645134 15081426 843378966 879406871 23218068 805809803 715087072 42005803 69883896 34806011 120017680 185031414 784544041 995962184 753332709 856413117 914716570 242893944 160592805 738399976 781282561 169336568 399021336 805292166 538140376 859703063 189959178 193949129 176202975 126829449 627215820 335062917 198782872 663198180 819291572 92044469 820422346 683450662 644914072 160806135 763074559 270476334 958769751 624575243 18606853 876106814 172967505 253280088 691970674 124586880 99726314 769290855 32181271 171614078 653995531 46605669 470189461 628769703 595909792 571227814 65886916 748485585 17849115 351311901 593032269 133078706 281759472 203468260 328376339 114714726 332107287 4963513 626617793 437460204 122869133 101214336 387578693 905984681 420057043 268718780 415993172 483441891 54963053 22251798 9905121 282259015 289866084 698985949 219536043 783207268 192138181 255028355 294552494 799470894 195013664 618116124 842766764 332837756 960971274 678920676 176581806 880019338 768659867 690895798 551656060 41256054 13433329 898701974 118246695 315945928 10203562 837723431 575441280 348435427 951127919 378550837 464850334 402615957 567069796 368618285 945864540 23150476 574660280 723871392 431303384 852320991 942722588 265106116 631378166 559895426 828937283 446789619 383878619 1865681 262062950 93100842 892739442 976634894 347405507 469002379 900609002 20613338 921958170 284626395 48310326 359238592 28740397 34888452 758140556 970982311 61574218 124669589 50812135 511846754 655088314 771873854 286999429 942716964 434327117 32574293 179080041 648559108 542104282 45961043 432317658 113154686 878084279 622931030 393657826 748964082 304710467 22159777 740325584 102984482 744697694 691971096 396966583 618602424 138883564 651208901 566397421 815157438 33881686 573194070 841546892 23107108 955499785 803814556 283195124 569419838 601324021 124024077 242940487 970056259 219966223 552339267 340738796 531289295 924378831 7466106 482506509 326854753 676131506 231396631 327263513 551358430 530846137 384089884 499438146 692390669 817011433 571794613 177035519 373340441 133603273 709682350 719771532 867695378 387572455 687519482 304492133 841819756 690839123 205874990 43074766 284952446 518937122 357424899 664869200 815494148 319001325 510574808 976849969 215674269 641593423 159240749 888308227 522474574 869714794 369751593 844382231 683387134 766756195 530266133 414127364 620748792 547532258 66479583 845137702 598197100 547191187 827800216 772477721 184968686 486852775 481630455 115423810 38216949 484867412 536991187 349905222 61913949 590930512 6787757 83689104 383968229 991682906 478914596 965974224 857181106 739985842 46964862 309794167 157488331 376055452 797229606 491312956 921905307 925410785 860236328 766831770 525343346 345902669 18773687 498044495 781998596 310232626 617873832 901361118 64157160 774105571 556313332 25283085 51031578 584544827 907457338 841682793 263427706 906488596 252945978 713274047 785893707 730905040 424596827 458072992 291154356 569832403 32563751 159021285 104543810 380093702 475846858 570763560 349268837 305981014 812669590 976456007 57895917 18733618 817977473 936794853 733967768 432502034 417455525 562424553 952700796 754917355 865921471 384155645 896340122 102855355 154590129 820238608 75784279 894961923 900688897 167246804 650347258 662217288 654292824 778244929 754478126 708872337 56252675 879828496 306897283 412681965 929830261 18670400 48440044 785706986 748491971 441873046 808214339 116372510 659402022 590765846 252502722 20299425 219757949 676057482 640621959 982031761 320116681 366171395 104719384 747758734 336526255 999681874 264043484 504391483 248553721 25769358 625601950 24667074 207507989 706260115 98396174 114505042 775100052 46176637 252260928 468907671 612887981 173663793 658091563 19116616 210507960 55503317 267676460 762055070 917271987 998065490 538560640 39669973 348973504 41070553 639870925 341588398 277666725 759598939 845557658 484292589 159694411 115070735 156212690 977252827 998812479 672953840 34431045 470480581 216304948 943609149 852588839 389170555 77650559 352413431 117939600 575824593 683532185 586073190 631286778 972111906 74848673 94002325 21814470 750760392 377463000 71723216 911621815 265860517 659071779 9528109 350288245 453003677 121335436 17869057 321560587 753226265 888769474 865819495 667652969 929042566 731998356 58780606 200701155 330541525 419992185 661382695 632694960 53539576 6731530 53897226 439478381 31768426 714535048 465737873 132703639 684697001 5065808 926934827 687209492 572966322 878979434 627366411 491517099 798527883 403984639 800255142 486168455 2395070 20353243 834010681 308825785 401803222 42457076 423841857 479697075 613822693 232721628 247076097 962955981 961224702 645381198 88411648 398959555 859308731 26392486 857160328 302853685 95277495 441793384 833492519 270627622 778442517 872252856 101803826 298318974 298239224 741360865 286367037 551446408 58905096 925876175 663469989 731694965 484680180 700009108 312798214 114694103 23059946 792985831 940369093 406175526 418406689 675352736 708587400 679584063 909740368 811275326 548881336 500875743 846764853 213417313 407619846 502921004 934778638 37097296 458286563 410233901 413849891 330230131 837295623 955691854 351273018 674537946 977125611 25831645 89252897 425029557 684091470 215016847 805346344 693626330 813827764 944111868 81434019 561823043 322602466 914416670 27605613 406826893 432207204 158362582 45538655 529883514 876169479 614374247 557511390 455957871 38020959 930143993 996377420 51696629 56019010 526638615 213710225 872425533 787178315 38821426 811406235 696006294 885501528 279459100 818469594 138015478 624684045 800574349 69898947 306921846 23104079 199503777 815461199 687512276 861556937 317634392 408443770 990738163 781590378 372290326 772741060 453166934 940293349 350105632 286439603 28850088 377271600 776325925 295893327 515029561 716457990 7620785 489076132 307056247 801662821 343701948 309457219 940220281 593020432 883513883 40248257 449600633 365852174 315393801 43943735 917265748 580720425 410382247 262986946 658476300 276993392 80695672 22360832 37493317 432437173 920451812 282570392 69151180 477773328 532422071 784484530 208371469 850972762 484848031 718114683 736700057 854129843 980215473 136096931 82453157 402195965 490448869 964426718 991923596 295944799 358165909 94482791 896810572 17891266 405086210 325980280 206385925 52343895 580536784 506245587 533302142 613738768 59464325 298965564 369234848 644840482 233289997 255549692 21683705 739843465 855008825 410134112 779087418 927504260 77229883 619256376 452522937 272456981 529494059 498913881 325424112 369141890 34593925 32747804 963855612 916826583 807244714 851287004 844445727 260752737 28421979 666255739 23104062 899080756 17476161 186773726 810401892 628869287 854016104 43234668 561053245 469045459 744430526 87342996 838931612 369664279 354698904 469206852 106252790 960838807 297971246 837011058 599715556 604316088 367047962 240070039 919091365 632010917 511628765 482010159 24619929 518410701 339072347 554782522 831198663 166524003 360351066 333932478 515643736 717241565 685479686 649765187 821937946 661441398 390102384 808771670 784124158 138920620 774561802 6750470 857775258 540071363 704060717 487583082 206200232 483485504 136043667 634668057 26517637 54652269 23605725 545623728 30727347 978395868 742838031 761104464 966387544 52111068 117163791 591557661 292355517 660353542 702865449 335578048 336682959 329264820 565868174 949112294 19443872 656860548 835579600 89707711 763011815 840931801 45182567 643931263 220749693 25522778 511369264 597905889 234308574 391751537 385495785 759005343 462183086 183255501 6923702 264002043 826744881 286451936 1163423 273845049 411045073 745521506 270696208 824189987 248197020 95345612 434942552 493686148 338974915 734343902 573433386 38847916 562254877 9957401 81902367 888760563 108606369 859896902 52347698 47969327 806398448 608356846 28957249 302243644 381613257 433485792 361646739 726430077 347297682 505621934 967748429 305750612 605431254 723207215 364156668 154779564 88858049 45691902 771202063 38476399 221270694 792925178 560626009 490798866 458942330 730376132 332898451 267790341 945576278 857996869 2574551 513640515 469768697 985047077 848826662 39601607 462142020 271601237 721760996 53328917 73603771 587714694 656491607 1404590 72312843 880694191 347802412 124539804 1574782 803166347 737894129 421287915 534124425 717304344 832773020 913748013 119559232 222467098 558801922 511274742 49418204 575549846 68823648 839494494 635870011 265743191 350504151 3716994 840137311 924421740 243809257 981526275 793173742 21256359 170176765 285664645 692728496 968411425 123141856 920198449 371241493 306260658 35120704 238038324 608638637 928970361 888700979 18097725 821350830 243331161 57032879 664900356 643487345 31494009 199624975 406764223 31749365 952249539 576277140 132594602 41272411 934494566 842545378 342187911 51630951 684373332 148376703 472759323 589833478 199933381 128406872 43981229 414541507 251546547 47321915 474081676 312672080 238783068 764090974 50875526 83384068 13050817 809382359 311404913 45509719 855298350 249334306 207475622 68660839 714679721 957771166 606323073 349366134 454799490 674544911 872141538 710227818 65657291 693940766 413837231 570990156 473172700 265007572 903775824 663754441 725032142 253374243 577851953 50938036 142104321 31380317 17352771 256482178 67566998 39626938 644024188 405000397 918319094 314030808 696669011 547491538 981227337 389822771 68005445 290091762 175400192 580787121 476294739 240780341 190587212 298958104 496835969 906739138 1769379 971339669 1939031 114436456 202096451 37750583 534637669 765037080 523535784 652573809 17138871 7294056 848253204 582008476 171754086 113525523 776283408 26713715 718853895 732110196 495616740 451606677 918923064 73493518 249341984 865331207 817733402 652057351 474144023 139921583 572871378 257024680 462345055 1264090 525034759 446318047 916198483 100618423 866680167 712329917 730890129 200141529 907988770 391741176 890984829 881496249 87764845 246923881 448162236 630978610 729070593 423305615 686074297 37861123 728404377 151568395 292815651 221672785 875074168 268456738 867999341 856535074 29913823 39805502 215957837 14336482 196612508 654922606 268942653 678868707 485526135 834351585 648801789 783440854 10770114 223792239 415975439 698688595 48568786 270339600 489617210 686082901 645537665 32397410 296357128 727826366 824021673 881877032 458997576 27645647 163952043 98649030 787101324 404000434 645271789 841316806 13102252 690839793 203301719 272562517 493820737 398894332 987125974 462139078 698825259 827556518 35688666 706950670 180227596 404780200 26176214 185967943 919520971 361913117 923360967 212756270 754691601 342498820 922619814 716318117 364045775 50421698 884241909 614515761 183187126 495730590 880755769 5775484 141029054 542682178 194910073 442179285 66244512 571426368 209317315 537358507 765562204 368169611 451161255 433992470 404053171 907820282 676968377 532727630 146149806 365210313 406951700 449443634 804802069 461053207 204221906 865001410 161038329 594125673 403964053 677309349 618688555 160701989 513641474 193158564 350167234 471404824 358067009 696150829 145832857 896566769 821726846 390948561 196890830 51524803 967360874 682097350 770680133 431552648 120537530 238973798 335925539 865828249 625223079 469473710 801173075 52035125 533221996 927342016 539973380 352253188 923157196 758878561 971568169 38618506 5739401 821424764 927865848 915337907 342547439 29869469 281772140 537562959 662257735 964542583 24863682 765721233 831511652 44008542 426645760 957735570 13264921 917399757 970767978 423024333 422586304 610588130 561336331 473361058 15835829 39675100 580219954 702572500 883517913 794250405 656708594 232165642 60550672 476776515 550812065 702051409 335013571 123196773 560037721 268258712 253085790 515435740 449842554 83360051 901237459 870713119 128985382 710145625 474644502 422651589 995840708 280426918 254147231 673477391 439678078 841060250 516457452 801415771 971677890 338579223 337535740 181499058 699687109 307272679 213594836 503561788 580063995 269941044 58949372 45299653 529750433 325643278 653208580 58970434 503912755 113798633 423729657 681310791 97879798 596766492 13704945 367455374 966870896 71035235 38091653 995784819 253762794 513081949 141368144 348899194 793748981 638139919 948263797 3102406 515353570 366690656 242245910 635335588 766050632 594125979 553533406 181137919 276852866 409753072 237416568 852441833 534919727 355798003 256710422 752850200 16688048 988858395 897391083 753842534 902763950 38412099 229492657 304524624 358042257 531746350 754961956 355282296 736398602 294684667 620576900 509683748 55477897 50057908 534474263 68929468 322346440 39227333 616024229 821005648 424240446 757642878 64772859 837450512 427465133 845104785 721047400 752013009 105590933 647019670 560891459 47088270 285537982 668138633 746601571 11147493 570015410 328613450 463454629 956933015 952672064 686080028 17593705 783753737 882459131 312641830 941330198 685480389 73155001 432913398 359342226 349862649 57855764 69414648 657387723 344967927 603103469 6672644 526946353 882106035 47947492 16121293 197507385 175547720 207741921 203777651 970749659 990118515 170424974 946068979 57498389 679524630 58858457 505788848 44221798 149677495 800550775 941564404 777107795 608045310 305727069 287190633 507004134 984326715 653110597 508283039 926906154 316692958 946534703 23633546 69115055 809745405 63938525 856794370 463652877 825656017 151393878 352102977 820122714 357888313 50478947 741996647 864567219 733101365 134228501 57837561 437256120 689900140 298410045 892093022 966599183 644084904 770557171 503567457 171897568 109259349 369689360 921800882 321729367 83564293 805440436 394814053 57693733 738336238 910632128 540233586 405047296 852059242 135432029 209193779 749859359 62631031 564629107 758651113 454120639 717143861 16329522 183303734 101637025 728819562 401515918 803866020 824065673 64041472 681154235 446566685 77506496 15151238 830520245 399572082 974695058 587248045 64553402 82087893 813615569 334461897 660790990 974455390 678235729 793676116 715583542 481856649 678079850 442088301 456698109 427788982 153599865 767921749 636915827 112406440 700384863 201397233 524783785 779667207 200623105 527859275 861754614 17598430 410558662 13056529 47771251 789116701 186753564 84973845 219137156 731765272 120828147 875236555 71384902 383269126 328904768 652636366 836913698 266203524 59922810 223241563 81072194 791664912 753657122 484915669 759727381 686223246 138505524 653289279 619983566 385327557 557950903 379787973 525900002 728767459 820796210 393400372 570563214 179874805 90742580 592182397 80117071 231945328 374006475 953501750 436467560 748367531 13468429 967891480 55215199 268942691 739864979 817443202 329090432 208162613 360540921 4395253 464198745 61264167 78953823 945715350 102030653 797405472 673423083 353579184 497793985 334000236 421073989 614818863 558646082 419530297 135096090 366037797 68916572 228938268 283323545 772695369 365590644 293559948 925293561 667796595 315651632 659927910 172979441 951772961 481397241 793344104 838645310 73324788 440196992 152250294 574219297 476716853 70080309 508022872 935010014 719675210 64720082 345303225 8716093 746478914 561140688 671297833 305102606 348206158 70366700 758392412 169679774 73109827 78902187 571881 499470403 291368733 247659218 72223948 351193813 963841400 355589869 905093094 294251569 606813974 840832969 189531768 66096825 255160925 791662586 693672619 120118479 138053077 903398230 664152074 622868317 320725677 663989624 635246598 49228880 943433527 505858110 245326961 890830105 984375655 333535820 19470851 3074858 914381144 870110599 601909977 655872127 654437320 305956250 512053489 591688211 351761559 208621172 14087854 754526822 752798028 292256456 920283995 764136958 26704271 301111948 655102368 60756450 480500657 416346490 548398606 426570785 945902368 186348947 872906650 620125770 173108979 275930519 405756953 944971761 928301668 591282062 29501639 5200175 361204048 150191938 119559879 910978339 444437176 844090562 782526874 7562347 830946116 60420832 216800679 570697644 971798459 82064820 219596986 361591823 758181773 977862935 110823043 885496768 760293193 607102761 66150678 215288945 990165799 663154380 383108459 444786134 335325567 503820839 377336285 780574759 958639440 242617635 769932459 969032353 484387002 215981041 335762553 25111045 961421188 47991171 296701135 1545494 243876247 533540366 869642392 322632993 149161345 824049038 633283749 337651822 254530291 579044930 860707368 70961870 954645827 641646380 859607353 158833689 748080619 89712274 425896789 973923492 636903176 400830592 821054938 19582413 607847900 624919875 51628683 322742390 5442892 743591919 188896275 834021761 724074595 332258523 359230587 56702041 333333709 40749088 742108082 378953577 907068765 523762717 829112333 823641251 269986951 968540149 58997444 206706682 21212903 441538064 271393394 966544871 270525880 979249814 241505686 779538920 414300510 613356023 549944596 952880381 582474717 25251173 533122740 456129578 535515999 839277401 200400801 287414008 306123954 324600331 674285292 994723315 438349255 325759482 7013894 867936557 750190644 790241898 36844362 171110073 841157555 41316318 620468850 676722993 197118113 721632423 610459421 502601265 40014464 334367566 208380240 357319898 479863414 307851559 358291441 792628304 485464523 731251402 294563148 127656508 673586287 687901841 129950098 559653195 326859633 406688026 893205845 987828141 451243913 863852488 943051790 171505047 62560654 834210626 569333399 559465409 217501442 56204785 822654386 979487208 158212227 477985414 868045952 736001357 169588823 690646643 304106250 84135733 844591848 295562350 6305980 300913511 431244100 679676145 419768036 132839089 440425884 651182780 523303736 430441828 113373638 335810897 685734477 864305619 150599100 375948150 824629793 532990679 669220891 726756791 309847186 316379726 905228965 123414753 685451748 530719639 660321472 514777225 473318207 329120280 272711157 356348291 310813999 993847225 185151601 385996907 170132003 236424038 110084999 406990880 469843182 53532560 13759531 36927042 636087113 221587629 254886265 759143357 482601038 52470195 279421741 87641910 114259711 377705633 806737960 34493854 501642429 867673335 276459249 805787817 431791057 841843257 114137650 127150923 572642791 782490736 4475703 429628480 691773070 855794857 277503090 632554118 768505273 177935219 671534073 39930847 628384321 47248740 840631814 392039765 249857120 962249622 459423607 30231984 741292087 343422499 72783435 143042558 620578890 188657325 26705451 978495507 282341375 399711449 102590175 432206597 693202467 927215310 495336149 896644526 611084133 365545402 273618845 675652399 918018264 587662925 363811439 28181352 33886324 239622972 836223652 367317377 296415638 717500351 10015288 908913252 12039037 4215315 229104207 286542656 809596875 693612026 382941613 984768519 664509193 464437046 508511037 485024241 37048611 4086802 653190795 262325752 164956136 898611673 40098376 420920153 954096011 529841500 830884045 369310233 613158693 602542449 780613265 166895998 255111985 236408174 121323699 393733778 579384334 466332594 559420787 544297636 298980992 824332316 206420152 239423942 607402032 887070354 65586313 36065616 653107751 347218300 10352025 760196699 127331159 829587527 834204085 289879110 375466771 862160354 128738900 672934709 811137938 108148548 675864847 883455630 295963759 47788003 815395877 986628986 264422700 594135615 589537527 532498282 3452329 633209429 42731657 841715343 750592690 981839917 970647561 446421600 832259184 532675661 783503168 865603608 735132915 143892546 597536545 167229238 291553455 831843614 71344707 85493755 388389626 486498805 60962653 925174255 51871890 922341983 208584144 357646941 646263318 567614714 455756827 404353746 5844616 709620197 679353957 59140002 123155921 599927109 31057142 392746595 475880253 747022787 357538494 664587376 614721531 437411596 734874573 474426727 201117087 222773329 862172121 437830060 789850271 783443653 864294588 311055588 766530265 315208737 249193715 8690297 619742732 103713059 831170080 849698333 294620762 32181258 661975944 64595007 438373581 129236764 443581077 162356888 22268366 640100128 949141334 779879586 3086255 621691365 40335098 22495259 139838755 429591737 20255321 876382598 776118209 581622514 624844907 670470314 999097989 218315881 201126094 609807121 690228302 529904634 778468933 947966602 26389089 263978502 925493555 51770279 725353188 494626545 15712804 579456064 446640996 398569892 16882244 223844846 747845456 145231371 66115046 306600081 680188539 162570136 970323200 10735819 718420894 562111 344612266 948614787 919527124 12994680 938846370 589191010 826331165 489292480 970744778 315349337 42096091 383661336 868046503 193628441 549958488 10324995 17927395 857585818 39811902 745916045 629993677 693054869 938504733 67061952 458978772 137666570 784138472 816317997 157569808 208586938 451000184 770483817 562646457 627474349 160751368 691238284 652546989 764340910 459644088 235674292 470590959 178666443 645833738 980606592 424629027 905183190 14973288 453673365 183878163 747207910 850642076 795026205 394464300 125935830 275067734 909391683 771057666 11056579 24191400 27332024 6756807 79520404 345116302 863397938 207302616 799663467 40173663 560537831 216758577 415966772 632520031 559702294 25004531 154141470 531097645 33398141 67122663 64331547 833679444 286449381 784105714 535573092 96268990 195708051 379624869 219157745 68363835 510090964 796501423 663822593 362188287 263963514 36918375 917491607 235109409 935685720 891241288 947167482 43276828 612984776 42833517 435407668 776584530 641301286 622705946 394950804 1914245 57670995 804230707 85988909 961442652 359703347 478554306 46917715 899295460 208365615 117787765 58695973 18462220 464979124 940088861 591359232 444504872 236483762 451459632 258310405 492141423 33132061 469108552 15149980 339947389 229844848 784044194 103242478 860415954 197447205 10725023 517186924 973070160 253267262 960351048 69441608 37835712 61438398 611473602 421074423 476891727 482675506 751828958 46122166 362352138 759508514 69711498 678169857 232982118 265662112 64447584 469706781 950519738 959732929 553630488 706821775 710668226 403078429 851808527 310810275 315639838 555581266 177847750 674026215 527333584 62080127 470445156 429605037 91966146 95253962 916549683 555955852 877918782 131721946 740384542 488669919 800135540 842047582 516373562 272198213 300188408 135609988 931803706 161232415 907729985 613658498 73129465 893604630 177809451 514016785 46882547 338821010 184576374 358872045 944714701 481659459 579458372 610242647 880136393 44441756 910824863 70313106 590515795 665103699 393157617 952566889 152654199 861783779 494994314 697950376 221642856 331722251 681706526 167129503 793820411 626842700 198079556 725162914 640298793 57451118 521886712 480878475 633200529 4740859 972592922 934760758 226468340 93164738 359761901 339549700 50644406 476350806 376068505 616571738 440832612 499012493 71633064 984487199 668466729 177631746 220903309 849392705 590330967 204587411 876395801 144266544 853935588 476122083 266472196 340063840 109817322 364750297 838979178 758769356 485227559 736796191 500849739 926481518 843749243 198572964 709288970 376232648 380108908 603360282 200978926 195709279 738007973 344932985 130318756 950999610 209505394 132785530 214720700 207921255 416554822 849202717 919839015 387790455 778699830 3058723 947346368 114644221 94345596 223745685 762086080 192100626 940574196 205035068 348390472 587733716 785408930 950863911 858291418 235828195 951007786 914160168 488372704 732550626 141986134 27068758 691948580 38733563 455664532 813286029 176613975 369551964 105060470 539573482 310862731 681779892 771551024 817138767 464314808 168529079 596013341 727117285 461159482 309785503 726352954 911360148 483859025 709136808 724604330 892650381 573973920 44436626 13964336 286680257 804113582 467615268 70791351 685219687 47270760 897463972 402336462 694512250 343539614 245765984 597481253 234108728 158857090 273327912 498974226 138706853 799201324 84390608 6255631 283043078 642874904 29944241 180174393 525819494 338848166 470746667 797670609 176944917 160493977 170209306 725198270 283319587 177210777 325695332 36785930 143622121 24051889 713787506 655640929 936148609 415566801 358870193 151046805 354330185 36292172 20189457 164440093 798409061 175749725 55464582 474685841 57912121 403311515 660231820 176503599 476573939 955678088 663182747 604022873 567389183 458732551 886795703 335332885 855880848 321077216 694826722 531768716 763268638 208040254 137577383 211035787 13541347 629750321 694087569 781165061 784937821 831398189 243199409 508273807 869073615 575751049 517005085 392804579 386226111 449308674 192608619 53049437 581187961 692232502 466435386 280061826 69741451 699105321 562216106 926846068 345537608 264689346 352350687 141942142 147170117 426904143 429139330 748317070 160215007 686192125 699884863 745098422 873646002 116677985 726338120 660138666 34059555 222883571 735956944 836417861 434374104 950687373 82082193 463084293 120338746 590864368 671091271 498846090 447610618 648816959 322701875 824102939 851412361 647718274 759979417 211555873 730093726 45297444 164539203 189233577 925290421 821815925 361583355 984447462 505187466 1521705 716796948 286552493 660933026 25294808 221250530 197059064 684374210 466705020 246936637 891702372 59074420 83199222 457271811 323034547 780365707 611926665 757531539 35839561 714842517 499140445 695021394 474295988 114984810 38273789 604181034 213614109 247226533 736723674 201391622 830183639 101051172 58464965 72265302 664727769 285667723 354081145 166219922 624210491 81324479 240957200 68503216 65950651 530522987 211557257 615498157 425816892 684197502 355671880 845387273 960195650 961208747 458594197 545545290 126961271 736676072 844261659 324097911 890592808 896336879 667970155 204630943 150296776 619580608 101897847 39803471 387440493 202087966 43648278 153504545 509471054 254693901 980217736 538676776 249730635 499798106 407596776 325858948 943429989 312249619 184111803 101838549 532132674 5393674 628863337 162601407 50623145 198080088 217089213 584628331 678838540 811178708 315591784 893477126 423176442 334944927 925581436 403522880 731870377 93585563 317674481 302598349 928581234 149678831 706856740 38886886 391347539 247511428 639797843 378908107 401678191 354454667 938225698 726760248 223499402 799265525 575844377 7901938 294662286 933964026 742635811 35579972 721260040 614614675 990352401 105767803 443005100 205454848 343971349 557967461 290793421 180374083 157950792 196239064 273139941 321973666 127615268 413544748 754571796 664969257 339917066 28476094 10540184 963956261 774621885 88270960 43064665 831383210 402288357 785079077 813924705 547338766 174827918 789873221 550235229 392587372 244870310 511195199 614528797 652664867 3279491 213408513 341454873 145779796 935737434 27695232 692629481 790451048 486088905 191465272 66548684 32881542 550209102 917665954 443238434 683170593 534279629 386245567 241418994 53549416 747768078 955812245 731500134 399262421 25671997 571024812 234898249 767926688 463585640 21338767 805606288 487434824 12961539 764389971 550307022 209950736 337792617 232089865 578550462 37129086 341567826 290899786 812339645 95005408 702365022 300242611 762366285 738950336 521192593 62544484 974847635 880581234 641391059 297508228 854783706 240131214 196643696 565664185 381401614 752964462 272858518 10857904 347307330 131384752 724327642 921248667 47144235 56278711 882860212 76498862 6774433 7171370 937647615 93179553 645249830 353309043 764897658 40534577 567306071 747519040 502663753 243333536 493875580 264346886 722762868 271846448 380508670 357294201 52331367 423533484 58912234 970432278 983420016 686332127 181166965 542858138 246669637 4819481 645935216 978686343 257763963 143561650 368769239 403755942 833552912 590232192 976697159 551549568 169498082 171146847 68167553 861954787 782817845 444116658 881046254 767179876 20859954 729975515 116135699 501180375 567854178 331360453 726033441 432694744 147888439 348744539 711964007 69634885 152588675 799082767 402601437 513016258 981149439 552837716 814115484 98271797 199203014 89679908 533663072 44113222 32162774 630116987 790624013 698513897 54986646 717383386 460724775 193366476 249095243 986091204 332172632 959073255 34058658 12629059 525706734 836258037 150769450 57125478 733880923 522673140 477700310 624906170 57500851 26932902 739905919 886999252 734281009 720253461 815048031 657224911 727565490 574855433 637131928 523791813 944719672 410241680 770876843 578637656 241679977 105272958 436445185 891309356 762338318 407692777 499871334 506452330 64019091 119679403 692099465 333683519 651630990 397203685 720831101 266302811 887747633 56344439 978969915 191831155 131395542 141089929 703523614 600391103 285385852 571937029 26627429 642692477 56193348 687169050 550143924 80369004 695695091 454669242 148871827 833567570 603300467 208064285 256073198 610121590 262653778 53239611 935191444 89998118 333105730 577893719 917596600 44107571 412408727 42591599 458874227 197489264 618119628 63959245 571305280 911237175 618574846 852889723 779856766 166940387 408831088 608599494 770654450 885532247 684055301 656470721 562835266 664014454 662585289 110649539 277881723 436589993 875246953 501754088 580081803 922019676 183018422 412490380 566757832 816075393 982438438 447840724 624588136 23467530 49132114 286541350 588279558 971061620 454113913 698423467 717816356 960831288 528338940 864432852 125838499 899166040 678642144 662381778 170490189 770620376 136958799 402764828 3561546 709275969 823449111 161794541 937534383 667487520 69326122 859500996 777770476 755590277 116870940 639789026 236709977 105020036 37093544 512047055 387445681 698050232 129646380 999811798 346037398 56970171 551019304 534169220 67337224 710548911 614384323 961125165 148296692 4468407 907492422 834839143 187137440 541165440 713379998 119369101 633909311 922483122 396709342 192832573 49330019 720308863 166595003 227955419 740143494 782800668 584133647 685639947 138690176 547308866 519670103 37666362 706676244 393361836 76320052 307642903 141097059 372072092 963196142 430696211 62216823 679787095 23566828 620446948 414324922 655807909 614206525 997274887 979872123 598487634 33059602 444734265 343474032 31262639 798226754 506360829 895487023 492161810 81753029 289338138 548754100 437056082 888152122 629617178 157714910 76353100 314318177 338030284 872402674 473046880 586264481 633428418 14936086 721401332 440060803 583791828 512825047 165992688 58306613 734003611 601914020 217709633 235639304 962953207 306316113 398526294 67622130 84491402 258964 426240934 679433996 415690554 713749387 822332200 35815700 130083251 815215413 970305241 864428782 241489379 881040628 65930041 29278236 447349884 646158354 443605199 280031306 12124533 921000761 869043874 188588996 26290825 810602233 839212221 19889149 558349239 973602885 216840371 862622729 256400833 36152054 167710232 768742692 546715309 266642503 547646725 226529577 430272583 37061463 107757717 789245211 171131036 471070123 592483690 79682464 361183360 984860074 771190825 350807937 582165002 466454815 804140025 537431596 886206227 232395194 837687560 790456882 726284218 770353550 270119687 165440969 705349858 300684692 909936553 351776075 701350578 451127335 68072744 408598965 810927893 791798663 426748095 761891625 816920632 483437654 178971953 356842348 326600463 596904990 18419520 922996841 654971344 661291977 694797879 100292268 936678006 178023975 198489698 267750376 277617983 805991020 879231888 863787378 577842990 628164271 88075672 41260226 361548938 900137580 375570641 845925369 15871837 584859906 33623192 918801495 184485366 148526134 414575053 721944769 832291176 658884270 36341590 656476737 981005320 333246071 727581340 556934277 189972467 347524992 517569033 4064861 707679622 579210781 754481040 13648961 630915556 316076421 42847012 691710155 619924851 709850708 851471680 265457462 546941535 384790794 792744286 859324389 37532438 307282058 278040704 573194973 756250827 736596123 139251115 895562825 773808627 994225258 552396390 902913781 342628554 977920262 706406719 719775444 827263439 125759459 216669254 281576315 11072068 272437592 135697296 915950243 958496431 586909473 340252598 78711467 74283356 696958686 810327123 719795475 529107161 190022801 358712970 919263490 587136632 932889892 325714813 300166593 857552080 398319841 355774167 670477630 406945340 695569912 213535043 893337226 58022234 18074365 123584243 18490971 549056910 868508007 707444250 642302859 322394493 701331474 370695538 86345112 25959827 416200126 877089462 99695394 201756797 637760398 708950313 84548207 276685743 813563785 909961230 214537706 445810143 57536284 861296942 2632862 5719943 811205014 98017109 318899905 210815849 291869355 796060885 743394341 317600003 864787698 193210882 409686724 341088030 685984872 861051828 626034493 219600964 47948010 172956104 209035600 282235716 880746686 844354975 151527012 313555377 481401611 669331613 372362243 362819169 946993756 108110507 357917273 77509615 24927520 881995958 474984120 854649657 445905454 944337710 733531670 73834978 632569658 860040328 220264333 33482447 710788961 118943676 424859354 9593007 634424227 562353864 647296735 386833005 686284643 817318187 518306850 649482685 576074472 65570921 44148043 895829909 283829728 967215247 953046954 392595119 499952088 403341989 155739567 726707211 515830981 889315133 655388016 37942635 6062974 143153900 612954406 807821269 408742975 210040523 894139312 66016789 533676328 151498485 476973839 668626745 358433468 143409421 46107368 699415827 126591586 875987638 889839365 721529531 116937960 404047896 172916180 963275530 10188027 258005602 839555814 248543007 439728 414973506 712434034 966925534 430335230 309496431 516112080 756718956 23475264 515640864 760921342 964484021 787860665 804816786 371354910 743807719 738139657 22569092 280617462 415091956 846267577 488617663 179911279 127267091 884615860 215834248 234142742 264864319 866268106 431242541 247004574 378500534 9089071 915889534 571220316 933611900 665886458 941805648 468721609 362193622 40435879 954028795 362816004 301333711 828701078 628557276 466709582 765519543 55753353 822850260 82991244 285135518 690468139 828285895 795599048 10922460 340855428 589236511 669104560 530886030 620876166 371585095 930151702 464359695 40605570 28592688 435151982 694971524 10169523 12059087 472912723 716859729 850802354 906470044 574419459 578435748 624743168 413339413 362452958 349920233 4802944 670418745 998852075 261316435 298766074 135479054 859926866 438619226 71437720 100320539 473292259 236654136 584710509 64256238 609470606 390885995 130637546 221467032 44521448 471250742 445041000 324219948 67636909 228928031 940024737 291215940 659534905 539678322 681387062 412928124 194952974 723862461 36732970 80811252 815710545 832291923 847687013 408763858 106482509 308270025 830256434 9424830 252694510 541918587 457873089 31497316 763416390 579470088 851687846 204718326 455282956 19550417 194179161 924073128 107474712 64853118 478022324 637114162 419016680 539414907 967211128 344201041 637399327 429827956 918911944 180226374 5448193 876024540 829352876 962368853 953355767 907158378 55641743 40066118 76609297 995832985 477385922 258662377 186204287 914877480 91888375 299214219 481470743 412534937 165633222 320516226 278861267 559071154 171536171 788608678 190442576 395242750 913840902 460923092 752319824 694702157 807817114 484266349 650542904 881269808 346547471 573733590 986716306 912036990 796552945 157713910 551058060 610598098 343285422 194152635 356223864 744789770 571323931 288967830 252780875 481046985 730597872 780625146 510250014 877971190 190354503 127030752 848343215 461482556 489854753 479971910 139162337 60901256 544493281 45289642 1552439 799699342 38876367 704471957 477071965 610189380 270029206 233335820 671531424 9043812 292626375 897063964 67723121 27681517 178126420 494846807 509505766 371525541 649736981 813231952 266785081 429796749 167574855 718082593 582878279 555797107 200652808 655079654 7971090 829019749 432934108 305123904 141020223 46195766 9156139 131957971 231883417 825786364 524997056 379819464 44116363 350920081 25445196 742088523 799058859 37590805 558507745 700831502 381275946 841071466 294179703 537928901 624305252 307227830 273018219 869353640 268578391 32539876 14747899 703189492 31968546 467764773 240475339 463709546 467053199 720045416 896926819 318002126 521625732 772369638 926012079 247005290 664237968 111605912 852505725 788256648 270770020 880410302 674472706 154014972 608416598 36123736 571975254 611130007 48085727 65926065 139683827 499062453 243086879 635533521 437638458 878000816 126264405 204054535 271143406 36583274 914645608 88680037 657586872 39814600 6210400 200400962 300808097 21489970 137983212 450818489 326426267 484035092 34987997 756403497 24749560 785926751 320623787 640008627 780642032 78620169 466448876 577313215 11167263 62314888 307159776 792938872 363997190 896424027 111499239 727788875 292110214 2460033 881871624 251353196 4385383 759238656 29919852 470971217 161358808 426790240 608293601 917645877 831679716 888519726 812186200 623946646 792470274 769918073 258189927 946681527 754454663 670587992 492088008 470891039 373016881 551038562 798407640 248545817 299355294 12191283 50200857 44594994 607533266 950585583 303791025 622881981 966397109 179840951 326472936 260734802 409172627 575826485 533805230 524387147 994560666 376402710 6979603 904627014 328944992 963743882 624552908 565726886 864640602 359011014 53391029 765532177 542602854 272855682 443877449 430547955 212225602 942212987 615657260 991889146 984584466 933449458 725896098 81360025 109551326 837108268 92570133 930717061 408739602 118373616 57426834 967581243 52123900 6714380 634939981 409369975 817305682 614530000 12455962 791100094 945474474 874110609 763084017 943254742 79117055 219661096 655019891 82735177 607975474 940254065 870363487 501556709 653646727 466522828 9537562 189120830 684049956 434574495 135737650 83961643 61535381 314770129 637794512 185785413 704504139 301663313 953133128 633340780 682571544 579933069 772918927 232385601 294441909 187864316 475747518 22865835 226220605 846593428 158783636 633235544 381441455 723159380 413767410 337337650 455633775 676069820 552789597 897999854 108273093 434050128 726385023 155202947 879599197 814889241 417816998 949280426 188559558 172861731 829581635 387595874 34198258 107209984 424910445 183473262 893366717 30526276 804042076 486416341 616912735 998063879 366553838 825904482 38023672 544726630 455946021 652277282 694670348 3918082 364388263 549039593 632488195 686651007 524456508 894869965 616923049 731553031 3548499 122848936 278265005 142452676 668900479 93558682 297172258 53984618 245642995 327754886 965959937 521524906 676453897 426553488 347272613 55502016 5377472 15128229 620009549 121800678 596314424 62631923 64219293 649876959 916182329 167850093 748882718 506474605 874300074 442795337 785480633 788311003 316737818 476837249 136769600 195757428 339112250 709670997 654592742 741157385 975376225 885411271 346496193 169856111 631803399 325229854 124074063 84511743 486672458 18471267 485381102 781921045 971273324 647705063 15823458 55839632 69424210 243023036 560174932 818509657 435761672 696924471 213005774 98083541 37246520 23446132 537949888 854984561 244897462 509938130 531577213 878999583 670129911 466026867 480010302 168788434 672318613 201350845 117203614 466489860 537453005 116643548 676360220 94448945 106397696 97494846 95527580 200455514 222253621 726361109 706003175 936886403 553189270 870831832 411537703 458129205 234241519 238120130 645020523 31746300 254114866 452834642 37483048 788346091 70065398 363589833 126969527 100961300 263143667 610610863 33402319 45913104 495296903 274627663 624605206 460632956 285604661 638821174 828583562 820519545 457115680 32681399 215376662 712753452 960105108 714913643 208777475 981302844 440067966 354285482 158148995 174443863 771543279 959816723 597362217 253210029 452460701 261328137 732375916 85966963 480117345 498206259 894974760 351563618 161025722 773068028 298694428 523641654 34534729 814165777 834777965 821004847 98375507 40044773 801675553 534081171 853471811 516518960 43022501 243637545 723892773 921030252 388033608 415882175 591299627 841842519 320572093 668200870 410124588 379553652 56860572 780153905 788514848 419864202 408760291 227918138 946057382 355852835 204060782 537207197 563199358 776639502 418169987 791157179 154801935 384624861 420200008 251985400 40553441 26076776 889391946 579344700 618093860 950587976 34743543 130786166 118195496 520368221 779713830 743557141 146429411 401527113 397745291 155597965 116658543 394457330 818321731 130082520 503598729 451110148 309184333 218207219 397402899 142465901 419738894 783466077 24501906 944351455 784297420 254403739 718214321 604612434 38830643 564424630 191838140 65886846 187784405 378186171 293765925 953868389 936595619 800113722 401700355 547462088 736984948 16229575 77274510 977680045 682982022 50017148 245100453 876338912 45788920 894148471 747156808 138432110 69802060 313468245 716178718 60463659 922944236 392452028 693882352 928845870 392683170 385474006 51278124 279094864 768516382 606581710 449113443 416381104 290044020 621916501 305567947 500750385 298159515 260284448 672459710 41019642 172463854 221536872 45060408 912281846 456194735 134457705 138134366 380794450 209338752 507296739 554230258 905924098 402135272 54100635 164290784 212351548 463021524 766042332 265547956 286882043 866445075 801294063 452031265 939991677 23223768 529800359 598390139 481474501 63158332 691725783 293681981 287621402 67413946 784052953 19830917 376503430 971961778 340350729 854187155 22630999 68666343 880553800 547359822 748098979 398297857 16756345 10576574 353042108 77513995 819049992 366992788 101416384 181606901 410691679 707298206 798836492 487412242 307811183 409830228 173059011 181983387 282531116 16747341 662648907 316362283 45285903 191524553 697066192 487959362 154930584 347213865 606456256 488764099 411921603 93772659 612532814 477361269 668323990 282087631 564492015 748232581 194239131 424845069 345560543 24798466 493935964 9063965 951193501 865708640 276718317 480213396 869426539 710069238 762954592 380705582 648087503 773599104 923323214 823944518 617858325 583362206 905769557 901066080 359057355 699982163 764387732 202073760 987915587 742011014 933661233 933702736 597130260 229136516 152046547 45159005 31580825 96088956 499395369 909558235 744973681 583197698 220567649 12879228 106386941 871225229 104940977 313879070 262875365 461461753 873303506 644170555 493266068 152908550 162228864 41449845 970432439 469525207 916732667 270435605 752177090 758241907 53320329 14704256 738240363 32232264 342214386 149683399 856081709 632467619 412423939 55414298 64745926 749269560 460226828 600702030 251637434 499725985 38711649 355219295 62706894 86724055 813445340 63522279 140853901 775838650 325491545 904602029 446143174 101452431 384460345 233852434 393974540 628739453 25802464 480003745 738349621 58995471 951372088 491956104 757554907 260294581 755263019 72669207 405773791 862652483 779741740 520795976 988569825 40573551 683826095 506790448 66421960 892981592 125047213 809112206 988782656 273148923 38857249 90068804 549962295 436775868 293703821 564205784 938852448 993141987 165401718 452658162 884676017 747690779 555585507 67434977 358830308 290300916 439360994 607890712 579048185 959060322 426107139 439809961 389815730 180526140 549116380 233900497 829846037 365782718 873844099 218550892 707133166 223981320 629668887 881603451 361193291 705845661 160098103 122715301 727951614 880491493 323168393 740062644 927714079 926052011 415258677 334756116 819657863 422555807 60766566 139632215 6058068 537254101 257143505 561083571 286250605 438327620 827916582 612388226 224302580 822399304 293683616 166336194 724000726 596914209 741127803 731137427 569834304 675833714 36001656 454971579 786783783 930426307 887138395 538983205 80972735 32376574 180133741 510537310 615383812 894081270 457317370 609494295 497696052 706623964 593718484 551167398 898055251 574510792 29189839 33623172 953067942 822154295 450235203 990111440 856949816 823638662 626966157 848780491 255188824 650831995 510758542 422227034 530198809 171922877 634587435 656847751 242430161 968041815 36840139 53414656 905790875 331237434 224865500 274772119 549225685 965930936 146070606 613564864 834781346 960270345 419880982 647317014 887498345 534934217 724862893 343149014 386755925 872634744 4159886 833914979 107222227 398077945 563083707 496363200 983741206 318426900 27326008 290455065 625660822 97701620 708960144 106362427 166192525 44755369 348797772 77033495 45379704 277114279 308743806 414761027 316675229 356270150 508953147 844872056 583353727 667447360 35818011 710608661 204561515 175626294 200051901 822908827 279078127 221630763 782190143 612308783 488584541 398882055 842629830 247200283 981060941 470216981 235574010 201660238 630047768 808413317 277515402 421057239 260130654 286451435 865849509 158193774 100837761 207381183 415965823 628418027 59506727 315772891 764333522 819504588 664883900 848642560 931650906 415209907 386914542 962469713 146858328 168269030 70175023 52959445 468567568 797591246 522204982 376401658 414038603 408573305 772768382 711782414 70114261 100960280 225629382 29525187 64415232 584122753 407384207 347910836 797300257 536873645 945459106 186717402 902435342 7512890 511512967 175825430 305172646 820829676 583875087 777235883 320075848 172947237 217235403 235893697 829898585 601572209 73329298 791473124 357143235 259381244 680329727 528706434 27544689 595328793 289655792 931453040 688519636 822342332 919706376 75377510 698741345 572434176 38858030 450134654 831520273 1582243 98834957 273236921 185011167 565506949 486150546 506810234 280524878 24384813 881437297 734839561 167109600 3392835 995393696 6179601 788502944 897058328 975594457 496076323 356353433 698148634 336877084 27850545 58899293 539239264 784243243 297764884 776703103 200276516 42881549 739056646 469643033 286905155 318188940 572535336 824964167 859285950 246851767 455317501 617483946 731383357 404019809 505097197 478865638 663030151 891441824 69513155 820972580 780175116 670763342 314125104 431265425 814264155 788847755 38736965 33407452 12124331 758062905 312624126 77003196 496173911 976467838 149529778 272007784 590463067 450219334 42266274 868036381 227839960 555911359 389995124 309700764 618340757 884138203 186239405 5555114 924733819 48724434 346062138 104359822 51738647 388699037 219743721 237569174 811534109 456427644 778469615 932846226 833773536 61378927 27971683 329797463 925434331 174118594 462102466 156800317 176223019 312457850 40378986 568123810 955053330 492763881 614869536 20228452 693960309 662998816 954824586 745843052 448382559 365154166 737138356 972777758 170319484 215442438 986808719 297506025 21028255 834978607 893424237 393777854 207526460 303775762 667485830 580838032 416445679 875899159 772886647 579093721 992359155 259389033 756644542 715780372 492791980 747243637 897210943 653941828 356316190 766178927 229200066 940183404 578258803 54371020 607395699 928484885 352535417 773757898 704825696 596364491 457990689 735294948 345441791 884488096 947548417 852950622 139314085 412797095 581802963 416376767 714881552 383331962 155322100 108479057 475172062 491029173 51132902 398817956 467369491 873926777 614144463 608430088 259666071 439692010 48081398 792996630 932018870 158176177 57055310 2235432 147638430 582578555 379749347 578996700 780799717 41539192 35920750 244680597 888327424 19008732 349959623 961874937 457908173 24653666 687126125 214179700 238347274 684522437 303331329 137386676 166258907 658865477 865650376 141620524 612053577 706081063 54583595 942121873 1756093 459110197 426820667 671123040 625945225 241436730 727970342 250685525 87695455 333282439 360485059 846761205 601382360 908337777 259834380 920702726 708773102 494986448 777930910 394055441 551537538 476217730 311849531 116027879 297971160 598036454 45729864 928083737 315437334 516691810 331451473 178466687 939341257 944174558 994143872 719010738 766138975 95213126 833592361 171915921 986115502 469890828 50937408 195002304 723448171 200343715 313524193 311667236 563588276 101886981 228426952 2492520 309513863 656832814 749942742 24739707 629776456 743896478 552555410 772138769 9422912 259527387 223000230 936798238 961780760 189369581 754482782 768695646 805143394 129196257 564506924 227355088 290449936 772297543 700086566 657002805 15024891 625215155 50013317 764302997 729094750 911123007 450163242 783346363 17741912 406292488 680204306 869116596 391959405 611949485 394797540 162344532 870535942 859412691 462784875 820029104 44324843 528906659 313924371 906185893 443158737 865561930 325492847 838524752 720718023 24450167 585013940 842445460 994889159 154962402 323882300 149999000 301371692 156476608 169990148 90970438 718509109 515248976 775758381 339156685 425499271 254717777 44403325 124311072 317123752 556834441 247702497 115508341 551529092 538720575 815442914 680536774 990850540 142115009 58150706 816284755 165149971 473540064 372368426 971478302 276122895 519741295 821664577 98224238 60967517 977457351 799358358 890478413 769699166 163758150 99231081 661679881 34488019 261414348 288785057 72855479 599486566 276683069 385115462 721181355 458512673 405539073 717608968 177821954 837108 628646023 19775670 582222360 269924914 50998460 265489609 727493138 377338900 765336730 397907927 627851349 30252340 607880085 65347615 314998285 139890452 142406699 397521157 379102376 912454038 684495965 747340683 33555031 209746305 406863407 71789788 776848020 129863938 852846122 89622215 20871319 931300391 162861531 78193723 21004768 70756709 930209361 4768207 330638000 59201045 474453667 665305662 147156623 915934448 39705192 231793891 329578184 408224918 704959550 733189185 718309608 363390988 39564867 207580798 273743171 324428600 798491295 115153379 32937327 540800359 993529337 611311453 295594695 261215176 340777469 785700095 627895529 992631790 968894940 646092926 538013752 766580306 840360651 552278452 822496347 887900367 801747586 247002398 214862525 469506340 494519743 705748574 221783307 228278134 305237697 215063225 966448056 509364427 765860814 785746841 924281980 55811983 477461934 204392717 551178449 374956052 73907757 862637124 140012661 71264010 414213788 3498005 496059371 186365963 371922513 597745019 62114041 579149330 664742178 374776337 862223148 829167614 838659566 451403418 116376144 811207444 144633109 704814972 379068664 867370362 159989499 743481664 53794555 502632637 564884105 548727572 873532405 972624972 958202795 713816393 52652483 26574330 123855315 132970453 961810184 837203585 262473333 803802322 884915114 159567866 83762057 416002813 478529877 381979749 380449292 643408952 18278903 805674535 610076799 1201160 610891330 964342918 442655078 258898455 708824109 393334319 905669066 639675572 811908468 143793073 831565752 206998350 250449427 673083904 418719936 922220797 8061647 405982451 94685303 635725561 846626733 335897030 50767605 708259616 28798072 707117464 447461208 344391285 80569664 515771374 143461951 186699676 3024086 903000366 391166032 139392351 713508689 629294373 612671666 9680171 452150924 809722242 216106899 820834708 81281702 657004633 9046180 353461453 539365504 337606305 61826967 95546160 966121538 204183222 20864679 52368315 720028631 699351767 756507410 227409042 993213804 782444457 944728982 659384696 654753269 249271986 393558263 655438422 281422760 575101151 409474176 875391932 417187967 59918078 170922109 275602265 503460027 13984837 289443517 240726661 628386140 466382539 599086871 795990200 725417642 471298570 764755426 712132113 443495087 864148323 487643771 428862928 761871290 836011160 381865410 280541404 907186909 179650643 300882077 467046462 236769904 132164766 482640500 621639588 792962189 594515305 144478132 49854431 864829842 169109256 43892300 787487077 32224417 89796786 973475380 591703760 143354915 233289475 811254753 562147165 553550913 96212602 431456977 548168046 76474730 443741692 654811653 595760393 712127696 260000079 501107842 918498902 866866411 812589984 482043855 391364644 54885364 724244991 122030714 11417189 49960042 305444317 445809299 586485934 897286546 115931028 693922863 21638328 849435119 196896991 4872167 940024034 867858894 48559453 841777494 721626796 163811260 983404308 205395358 466326845 558232846 593071336 845384164 669641694 848366680 370303271 594215376 790719613 436350966 75401729 625853966 565102124 406728839 921849351 426658511 914968479 980738924 915914419 953697865 161632689 715080013 532007649 948098866 572809695 666965141 468476238 361675593 548719819 640202737 74785568 159782350 364023994 397206741 744826462 647906821 64790038 468619767 317311091 469028279 815096814 412836306 32523950 567494576 504993394 967221540 980132550 233532994 365710712 428954993 176636239 261730753 476929273 296016766 871587910 337993477 871889300 842241494 8781194 318690795 165749514 584887112 169428320 33574868 223911616 717706599 817983727 833533476 763822656 551829257 555121858 293079236 70583223 70251208 74455369 469095585 235902585 5508995 52927831 724154923 215826809 72810207 416774822 885031895 969559506 684827072 311848015 777112733 564244290 674397905 490634579 429667962 245905577 687928065 34570004 952873200 517805709 397760515 378374109 716492673 37378457 311504076 448225622 789917751 552669465 31425561 659443472 316043808 699397504 406225639 102043391 71973834 131932899 985001721 396895738 258855371 31089532 289819989 633172541 36126012 61292582 54609606 493112808 948372024 925490408 28596317 826753406 285795938 106991459 999767529 602588775 147867484 766463330 571847810 971807086 72398672 941151571 382433028 340041027 630482285 152740552 664667787 847564026 208420959 317434101 922564860 488226442 650146014 884776245 203609980 931738959 717655584 16339333 189910263 984794249 518004324 730210055 370664602 386990555 232250730 537026689 327981145 56491468 589370102 490716 546434923 416712778 790362449 157745573 672328905 426979106 323990472 611339663 591728050 103879817 380622123 438881007 32036906 525074327 567834190 848443967 981924214 840513734 592436364 988220572 45282465 323628151 466006079 870141511 793436410 19406189 307774281 669163815 18542227 769091407 818440078 694273862 59403460 831869227 130405752 956087632 987088552 620457966 992551537 332457239 608928155 591010029 372557677 699711506 144129473 878634079 131446622 997833177 496118913 529448928 115475901 556499626 975145221 625610992 509254920 944699879 913135293 564881266 564790590 975284374 875704281 379994158 149207652 970902496 250651602 508090191 889787140 184053650 875832801 83561190 473937577 257628319 600968070 197119333 505128037 766476188 405379843 309438500 71204682 798251843 375728607 705187295 278800117 132561649 649579364 248692022 901515774 16445736 882839329 180056876 518901897 316640781 388157288 65725352 580305081 564062698 18059217 420527608 33976119 595247021 424569781 664038218 364131759 791730024 989336756 568452401 562313555 842547407 499147056 262522405 285311319 251764157 639658703 463906306 463740275 590904496 496745725 235125896 285989988 906052424 318804840 779588570 222466666 238823628 581347458 244730624 352219084 817971365 648942594 7511652 433907536 111383776 256129379 451263578 648455364 728813744 584959588 666948497 864949112 594541290 645513606 572193186 577795264 971063432 769829010 512314250 588482167 121687847 334208784 16636455 63827830 528662409 447884497 520150205 264894498 676761619 870190182 167211892 389807325 392572752 820021670 23001559 128792719 412292716 456519724 219146582 775309606 473691065 883067350 65077700 123306002 225830190 527904071 535805404 994375880 810795747 785177702 20330420 34389825 673184151 516354782 635412817 804456057 631174442 886269084 242622739 698511088 28692770 132713556 399032899 7265580 632149291 818579963 52745613 915857461 493431695 574796110 204610943 730048535 967897026 694650954 724844814 805768291 476772058 366499250 61539345 43917999 309912590 167657357 547179461 867165458 435487550 860748197 449502536 835414185 276116331 713262089 251196446 38885907 155771194 5091211 42977454 129451513 196612470 395079235 998186695 834313088 960920459 697032203 107856916 34847957 468759564 441166593 218687147 548799915 476997421 918334472 373040516 67304882 544219978 9947974 336489721 320591145 283194206 648033447 501127499 873547079 136743309 618894425 312977693 264766671 677362075 217736526 591265783 70626437 430211954 910512062 76429509 607643570 810151327 372217762 165775445 601320099 991653845 7314234 655994845 747043112 966798698 256205191 452165490 425917718 978993109 867743954 21227666 460434630 553914678 769549603 221946011 98877843 349357774 756276939 732123985 39173727 380976003 406855899 220292444 755582479 66666588 41598377 410109639 422445579 647211276 760201043 78534019 25317054 793776735 888390197 461885410 110670876 2162894 210823025 596301597 386734103 542587121 612434287 844988878 668027177 48404998 505941082 654311030 375767758 513374832 741567647 202098168 414498310 812203571 450510194 569728541 424839127 229033337 1978185 290073614 2366920 541365520 336295519 83056349 144774761 816859882 821479730 745683452 34390982 470866075 2467076 639854531 532524535 847695326 873553503 293354479 861587347 30566671 748546954 156073502 884239927 765096883 727844629 100668500 906309892 832297196 837225555 668583289 3254046 872092678 763240410 691473369 386455086 24926445 260218372 953251747 629319905 391809204 228170097 6215529 302151015 428796944 166947204 953953447 982750196 822672858 596199649 683661876 422413635 301221265 777946101 843262674 267430158 703971797 331429742 195137957 493323415 913138413 445128383 82785971 952539427 45258050 391508637 978897256 372034169 240770018 81090437 778560277 316790119 460323583 66870323 205355372 161044029 616247917 71960620 299229446 246374224 6438438 336132662 575135709 342499193 271655626 411768538 151507 926587027 466367512 779044585 789565737 838559233 989688695 836552180 62505735 976261925 703375471 784662739 53755387 71926250 721339696 958628895 332825715 803135803 353308937 759069367 63122242 468824970 162980594 400866367 120586273 590374218 327478276 112192412 137629739 3175285 742724091 4400506 816445535 431104519 725440955 613236422 577414690 920699521 460054984 889525044 26286521 462457447 969501900 82600890 280636115 209779138 462027797 294503699 926844670 999903646 12529684 41950782 393906222 472652429 882930912 300070652 252396857 523713315 398387377 480138837 77950557 396336760 978295397 447181075 576319416 108489385 543719934 60857925 936518607 255346519 332973346 18929598 76715528 335983654 577290650 183170196 708433199 972123967 68921299 322173858 113169909 355560399 695117152 484552710 917792109 30248581 832085878 526674339 65790348 165885465 147553646 385135520 565919155 903445953 779158343 20721894 322060573 749361081 594492450 664292519 560340336 42342338 6616260 324019411 1045809 984712612 871024151 299945121 627960400 935059363 684994473 590661899 276274328 2878222 342770220 897767761 522879040 314964662 750803444 227083637 247656030 173370222 113961340 382909630 160792941 368848528 482923489 468845621 559134671 459968120 13995365 650458411 826713669 649805574 489621486 145968050 680704632 112374816 510613893 183387423 14402419 285149230 768817880 112299662 42550824 242872988 360202168 629343070 855477223 258297436 842390426 158497713 316606698 665661537 299641882 492333805 106233036 321424933 964121460 219713086 182279948 30995492 327934730 635546385 429101455 203902047 106452449 510287259 829137691 254358746 840309539 120846160 158573021 819783198 389591198 583724396 722730468 208316856 615337284 637785965 877493155 107339960 773462953 540999063 33338995 151657011 169903240 195393391 35140367 679426497 412879167 90921537 770671126 789851647 820096590 772667290 745403021 293910286 939521500 831794126 475386970 188038419 520120881 936426611 109431498 578008757 153434173 17038563 943075084 347676578 439147024 270778047 87622323 719879946 747458912 57946726 842723896 898465314 800584199 584735619 117499766 824086179 777534594 436824445 145435692 306028872 16219761 677979141 468982911 972319828 239484703 62356874 258992501 301384201 894232048 769994184 231533435 283408178 129513716 961461302 940672224 646273434 773231965 486761107 669127767 269235859 430896127 855812450 431585145 341176688 583119829 68604010 59953984 673720843 248149117 1244469 959359119 980742976 52606646 504691090 977740453 680827247 88819946 616792595 282770861 445544702 622587295 445752464 426223409 122610901 923916804 502935202 415623840 552541409 948661866 633482281 46995919 686970002 27212487 691664327 244892023 746834268 593381684 813354850 884938673 683370809 773027952 212342438 33568892 383322405 528737884 942637441 965138496 545729441 959375998 520678565 112618560 8424753 49436285 250984969 58188074 819133663 458359467 264322921 678595469 51834550 833262711 595674305 183100509 146368071 276700406 785683158 116919153 624401191 296546660 153489837 299194885 771254638 542298012 887682834 873465144 915081273 654592161 71252753 735269007 82563114 638630681 188864641 925028464 767398371 834756045 9862516 102513832 412122255 412703275 331599817 356012774 740004953 831846084 794760604 797460798 578959602 309055950 821293519 418959527 93404175 768519075 255430794 546318205 318670825 430489920 234201016 447593471 145446332 29682886 506727814 55336658 417428552 672240125 646862568 138347900 110468691 249054413 862217748 997530858 698835237 856082371 253886724 758508523 454955786 812205202 41764857 778274227 158128596 864538766 18545138 985287769 883966294 400734003 601130298 185566041 317645290 775279772 216912344 261386771 475567852 716537869 475948060 303142473 65927996 995165802 235813144 2942629 36235200 99726525 632221476 497231153 792225761 247132852 117191770 512541149 792604681 105409824 905659672 698043645 815339051 72844918 60895360 39582152 968130619 269062995 135751931 460566746 149443761 303649009 116461234 283325106 548647179 388379571 595038740 172247605 6743623 5547421 54969938 84578090 711410029 657345757 607222759 113588412 342003203 802505276 544312073 928776187 664563863 726802350 49821241 592417370 723974969 600557768 94717625 637408307 2376701 912490307 488731919 4286782 806059391 426982782 824219527 18874141 618416472 181477625 17176237 40354772 829186729 638313691 371797465 486136395 60818071 581758061 537617820 821852875 608604364 980868509 547546707 633573765 592943603 933677948 43320476 33963787 741758526 724824257 24596442 2510041 32423904 185563715 605233845 912903624 595081619 946069891 547089814 289063062 401786131 769054496 284809515 527316073 585681312 365378912 285483752 773382984 546269824 143536814 710722947 912805534 168062331 851356694 749725559 937697723 563130718 593862603 770824578 984523859 115815544 38420386 849519912 969194749 862202656 774751124 41017645 893092789 508470829 51070016 176312863 746841179 152488316 139928934 698467530 10932530 865505902 121704557 210944194 49134432 944975463 150109919 877032669 287856501 280748368 20089574 163082165 467475421 23591958 112135130 506306090 16665964 777675561 892333227 326588894 908624348 390046974 534731381 741181368 41031751 1300108 763964661 66373218 213172139 661142484 41032461 800697547 332085102 647375442 379172163 99915942 879320023 571294604 871952448 250023144 459110545 596404620 482525009 484188238 533637932 33292125 430161641 208272341 92296604 900624272 805564189 749693248 655204536 346047162 4423206 261517717 137170620 918078964 201171683 34769824 267296200 34029914 608667477 744610415 721222239 520568460 72775968 441121748 366658025 350019376 969041425 727705318 254203185 227984238 918426259 725342849 836319975 40730738 878880824 298146753 931402271 268707566 55292982 728417419 580064464 849795477 259632616 694608388 277686871 713814945 310963529 435954456 877758961 135544654 368605564 146331380 945483076 537508957 526815559 112491404 150754007 669152914 711884691 449813527 111464597 972778550 249607661 435634062 538736206 31294613 252475144 660629296 348405814 276534913 234295609 483007744 517544293 410189518 765667577 448696902 95546965 306759380 357208935 13717002 402444135 145644272 530759876 232778652 235217758 213799171 823867125 676423951 334424545 305970930 907844612 240584121 6079485 869835044 155832479 774779061 414697634 527094023 29366936 643467105 63326497 708119435 693591907 770532320 838871477 220465061 450817691 616463257 834313720 151985357 140696702 196218294 957413736 855046529 694709356 620110246 505180139 675572160 288230252 10947483 483500616 722283920 753785510 387366158 155119786 642801528 706333162 218156854 701226274 439741191 77546024 131425684 964361762 810521419 25859573 737364586 304578818 937134426 927809038 679827263 53310077 167744205 72844747 800990045 900551478 369901632 996723636 387727955 985687597 364622803 2448361 530977395 700798795 695465900 57069752 640523093 681221083 478241907 359680269 999226450 24682254 291379157 801692920 619670282 623948918 367819521 360860209 66961887 359635595 532207918 51254928 657727095 922389801 809076243 806859923 35000382 200435728 554669165 36217820 225564386 370202979 407182461 217079217 262025429 552182826 613356167 14496122 213662158 875295441 25963860 258815304 519625032 769538470 67394737 995924553 919126274 77834590 774524910 512628052 53181309 838349200 735775840 507656035 32148098 74552121 920425439 754160147 937039257 436208439 589306696 949527077 286730386 36560078 318787837 14633473 692683264 140436518 327201632 359717934 4728761 638621898 546338651 9825242 12811607 488380458 289963740 65052505 377606332 972230683 740974417 610826400 379381894 38172497 593721392 151527366 969446558 827134444 956963185 715566986 640234670 502706153 190790162 336132047 187449510 825738156 151830163 866959896 701011766 105132669 224907127 437050385 79748183 409661704 615399369 534426119 954165187 491972059 944309140 876935531 27261303 121592811 587937386 322005843 192002617 793445648 762393054 595660537 804156941 665652356 836809738 28658233 35925694 905296232 686495242 406011416 80799835 894279999 495620735 561601848 775668151 549087857 157555725 980081253 410407655 89726666 419808221 512479499 429661128 480382456 405286939 836286909 68321911 245874704 99492473 923313327 248144343 475396106 287608491 768410684 628860942 833766976 15103720 420513634 552240392 538782451 719623280 758678593 656713971 9488583 328907265 644084384 868324033 38165825 513150560 111933032 136539818 117179728 683049175 13152294 62129319 690633666 805636529 811030926 606779127 307048394 670249151 7590386 767987870 992007552 899523542 134954704 999351266 964412001 336289102 302452802 933034188 982372299 543971973 456661387 994626477 622873986 240902746 49434511 394025878 601408558 69098418 787418972 82282718 393496538 518108151 495015067 11352479 822794871 520050068 132139040 916638267 877616727 10380410 778274912 361117648 567056563 570181279 844905972 860693191 153732133 329180794 475330075 458918731 57029422 950095239 173182261 710695369 354190002 284096713 102050121 378121589 952163447 287045955 55919744 535050949 283134377 648436350 101074856 678935028 40113497 607590662 815019186 882500992 919453433 367077613 975659316 321489068 108592354 29704773 215990504 768679423 182210254 911997355 202948651 21265859 415735902 44307128 44576383 31740550 581303190 47767693 958150922 235592094 45697884 18076240 872314132 171466142 761343484 186921386 437353101 224594145 190175143 516725062 43159173 925954567 5094126 671771989 729374129 332461170 61551436 250235404 397788909 742215369 145991067 392360995 359904692 48138101 953295514 764677975 743935146 500309288 71319917 436856041 868327443 991949137 669166621 502741534 285851737 352553641 118970387 930854589 499340426 271159721 436227233 232774548 905675991 931600657 96510841 97880308 779744535 614181987 39048500 35572527 855510849 263253606 751815629 835941153 210034166 135907235 27559203 143812773 260208373 343155947 54688633 114414875 841315748 988300751 777837050 739608553 177702286 828840743 404843311 919414519 893123807 904672652 478371720 277882161 586090218 247284701 913624536 576866568 256433828 850010558 633470936 284115698 517576998 424408596 22021282 550327270 627867695 860217739 828396343 45974496 340229280 176569616 298581243 132868195 275255550 176482391 11314739 42938609 818439155 813836374 983583375 876117910 614161101 600446408 553597850 637467484 26067965 905124780 270923595 282114771 973509018 186385859 531675255 799664274 996647900 707665685 810898268 527512496 877339553 891150444 639916056 725026378 46591211 153628376 180831536 7752705 178850144 118762025 398608906 190007418 867941064 57969528 682858867 987561436 268506515 518263711 361974809 759866197 704031569 105417148 888394514 71347093 986924344 454150578 104888915 554326865 147336865 58253992 67074874 148795329 759173003 583091592 504405765 824038691 52516630 964232065 468676953 865299766 24013833 767007878 653132476 716367295 596748622 996072909 14741786 903520008 999134321 207212624 140524613 630465116 340421668 954054479 654169197 265431180 36939453 799710924 261095596 204484718 656111799 105576974 644743036 406136152 611076909 827380254 927363903 596776361 494242402 614073421 392402102 73496896 598191676 462327981 803927435 325519363 812256964 157317267 806933191 810721370 190906023 826944795 663123804 771472818 413693368 651300260 140816029 648380154 253250412 906491472 297879232 943439145 377553245 868507269 566272867 680931766 233741768 904595311 803495940 833891614 971314702 866826875 793019016 906059105 447007030 230266846 416791989 479306886 711264874 50277131 497697720 358874899 60439414 852970305 19146912 94435989 791770956 155629051 457725152 467287070 449891459 994574718 49416145 206378690 924420051 755321167 538470958 891302425 38585497 632399545 638234774 715407553 546294107 801828684 900910606 731072217 505421369 559383385 668284540 28780165 27458432 204123255 62220076 808417393 140177949 371133441 56310608 195239495 805625889 962238869 29948536 579906873 756525890 747385238 960773918 260313722 151292761 858665899 731158301 418644931 678913253 365146430 400158772 31878097 966013831 35269631 483216008 674636518 171607172 327803998 50592543 214425925 105054535 53688340 791346790 735283638 499223004 4395163 11538603 59270151 323149685 808346033 40519844 233365385 839737065 385103833 718710760 687916431 744672048 660526809 777366896 254919667 566077417 994142270 594635295 963391889 219390932 867809747 917769014 252387018 454267736 24054830 813885151 34778114 677804798 349434148 660197028 326234146 669985267 912439887 437449205 61220117 822830218 115439503 840880293 285352016 902930104 664733062 768228717 534938948 559072919 179743770 846950504 855166954 500866788 726322423 116500885 226793791 53324161 768123403 898130777 590456772 751510003 673713160 376575226 877905405 942409701 304869605 33391909 304720115 721664419 496872029 718482537 186410675 25075359 915670127 540321722 56832716 612655600 732842973 943602415 457860822 133545166 45851308 572875588 63863525 820924696 452960427 544930264 149623323 604115918 963063268 728262192 130673428 998328215 617952556 988962994 447374454 632555324 744165529 959857963 857436523 186540075 991183366 481097034 30759454 482147573 409366930 711412515 184205888 172351440 272727070 542284717 576176007 543894806 56463826 125061444 262373417 253232580 528508056 774694439 448692581 397537788 68852895 175466235 72944633 592862083 882219227 69428551 204930222 18815044 880961920 656634358 560383689 207586507 870752905 35925463 579587735 988098250 628647990 316059168 135888362 322310040 578242442 472357607 472556693 181655213 988599497 210216360 516398834 209273896 770464257 237418947 304090205 643502921 164828542 617576699 785323447 543814903 881428563 941915639 1623012 982293051 465622232 98905796 673932877 317214403 221556007 9327952 207620447 873997152 921325981 506353 695827722 192194697 259071839 31273950 266595139 122599637 639839955 998226865 133529218 489739140 459506211 49231337 506402884 941590263 14730174 747990894 394008458 249293620 567350486 24902659 225423192 572304483 859270115 798744279 847891768 584492372 740164382 638326519 47629748 7735799 98260743 652951512 37440736 522330593 609137888 127115729 614574286 905679566 639719727 48317597 105692183 358529817 487005760 494207966 235686489 354360390 771603104 870866326 488278195 718034297 428642211 421075117 727544907 670019068 738527200 510043502 195147977 541863869 365102512 696797705 400631513 941543885 728523186 919606546 92191404 442381026 238025034 57335808 562410103 385639382 7111452 530440623 887960819 690176550 133574551 688476382 282462172 628679284 977961829 753374898 46847603 274434822 417040891 843878706 822052860 472202820 390775311 744908233 512992832 258495806 793007644 347923399 399430667 322021924 549231328 762476256 107205551 692638411 439623134 729950635 766451071 175041327 150258653 151238692 251102805 748613611 290518888 63662122 900625934 827140291 786884428 699641347 732737032 973082 21203740 248515283 360193963 786250877 640185264 330973992 914281181 340442391 36047777 365547378 492395660 701432378 55714255 753932418 940205352 402798813 897356765 368769555 272514853 276047896 235517616 80631102 797707646 334498729 238515955 514568963 733215277 549224050 888336277 476870343 450919604 148272377 45351497 348430545 803614872 808962022 700265988 780345548 48820703 856936073 643343747 986658888 664913306 873957714 58864578 929819961 764607575 313121878 757632134 955485302 810757290 153901521 744906453 25326139 298444716 859380895 868839289 620338856 34027899 4909248 361686401 389121088 864382903 872486878 125723327 172633707 929689603 274022336 321512010 920691188 29499018 266580179 774645501 837650827 365417591 170569385 980171255 788736068 438101628 627111032 777550106 713874455 353221452 884408218 623555980 7759453 282161697 50176012 388424249 275775577 667392311 720000241 970576462 203663789 951874639 424370956 140216255 360697569 52613933 525648713 864915906 116566496 727349274 786058037 979106642 155512443 652938851 606609793 704334254 366427364 281555160 11218562 103516887 552018995 630030413 859035828 427226133 734639332 667044380 170785587 762286195 60053846 739655330 904442945 720699198 224557647 228898750 886304195 577553034 15438707 171020117 223850947 7230380 416930769 107742672 873940207 268862402 787763798 976009372 439374105 652842535 235429463 78981289 595140533 566407935 841080843 687034604 79946846 174724017 375819535 834456798 169482065 197458791 794235616 41370873 84041713 301954448 219007332 895395651 582651713 315696223 628979042 599136699 712813165 35771721 112532230 41745132 599459138 340615563 823976030 246110308 610495665 710428834 431357919 151280433 119267664 238887633 341658336 106873450 159801816 421875103 638106654 702584741 310199720 658826326 57462837 752594817 542517057 941194885 491072046 319451166 522215112 917110398 377844205 114304928 652479623 700968921 178588351 494727856 568669037 206566895 37894609 59224826 450945929 224807520 453006523 282367408 860681363 951798670 498687985 82782725 26955875 113777439 617514321 726566835 393694583 353422463 744572056 663946614 805640561 107127643 808054765 700940175 103068567 185983528 901606996 178236994 313456466 290072730 53396539 263916633 850802352 489513517 592898034 400706974 902358242 154387616 335990827 793175396 338448574 777838196 72735359 197500159 220426045 879932785 20914663 824588871 757544446 172553506 360897863 29191193 9681857 100412756 400207327 481690327 333948142 758456475 155600344 642081507 503040525 627352269 490916029 536071976 978204235 201754501 262731775 718925201 221995003 920690850 652879216 393877391 903523601 474107077 508769736 570585239 742210984 591697366 944321316 377949346 128861822 470540159 948793218 491431596 754121587 537208240 108574534 787932981 612960782 438848281 926913464 820001475 418096120 926349235 3186051 960870493 20008830 39894327 284417847 999233554 425231380 260933542 365578185 479181168 74940621 260786112 567323918 784579086 57651427 878605709 20831811 378674178 992708150 65012438 866141832 378207339 175196612 496883117 237182817 61430249 875166262 789525218 97137460 563145504 865985619 937427083 565391309 651232569 508626827 942457477 357992668 690098785 843104365 744088301 46590582 833001544 203621169 894943397 619658128 959139490 95004207 685755862 567685256 208029097 2454117 162872937 81522076 406363290 19903989 669402765 553269616 502057012 518540454 688482612 453296012 259483964 43507806 948000405 468345563 330707707 586999727 532208300 720543790 850583998 269698119 107338677 805306551 702497109 956115837 449341621 500079758 676873109 540835531 568907761 70495536 858007255 495644750 802911605 174075899 829697142 203320648 134070671 287152307 551706452 551917726 624410449 24463871 833808982 684348763 708465426 687233518 185958115 787407147 968929517 72140394 929123178 183533281 919722816 66810827 945357273 388378865 754692399 579750729 57339430 249594871 546901279 846567292 636230858 346843438 118321979 38607079 291311937 546087162 654659571 279810155 262737035 373405023 549013112 302795729 526672814 58983559 506072897 586610756 940402226 105339712 728000137 575964373 911004835 452468603 918325966 866686198 808806163 314378958 957565779 693011200 830694294 834172147 101787295 381481645 534594756 893660743 74119420 180548510 118747194 37087820 236731129 835367895 224525592 991738407 950947817 538526270 262867589 48647458 91382882 67887391 633284135 220658988 969137342 5957803 244728491 407541077 524800925 777501044 76725827 937652307 741222497 137346803 968980771 149082367 326180273 992444930 8237570 863143640 24690166 568380259 28847777 423221375 644025314 647255607 489430588 731250233 708275428 223744647 430461977 702590064 825387957 643135423 61895169 128757298 167654606 672753453 63066305 990351280 697458415 834903687 143758506 850942144 325941658 894515810 54838287 880760668 702065557 165136572 901570506 593000993 640180588 633826163 275411382 767048401 955845613 19532491 573021494 600676562 309587626 535042028 880473516 901948333 311000698 66314082 265315587 435754383 557109241 129002396 667034150 458194379 784111107 537687917 793917319 257653590 468693053 114520206 355309977 883853129 174573964 216795673 669699414 957632355 348653212 345431824 575250106 668016772 788481114 866952404 527787846 71931698 780428922 38282157 927097982 843521050 983053810 923171658 40836714 137140869 612814717 759144758 115662361 826380006 669393433 995178344 200586266 971853651 316013962 852892854 379358977 697344006 373174485 780519771 230842857 147230172 41512644 208597368 108452588 262461656 295009897 272381841 942975404 6235292 461874580 762441484 421549517 261027063 444525404 967700150 575120760 912680018 420779164 115897149 4835801 352203329 774892658 632459703 295229347 49463800 624906945 259635738 246479240 323297492 243063472 952322497 40106689 110099662 925628713 191868398 739347340 223539979 165299035 150476354 797266344 875370575 379534649 347191110 825442011 498617733 56408056 638196966 444233580 684120633 603865237 583601393 98715817 51072284 985177677 558987674 324939619 157067399 541876515 316507130 613084781 300697841 339902557 365268620 15643937 110076793 892274951 800645039 574248410 687586911 552557679 805360679 679971963 614462858 22000806 969023901 916215015 216302850 642970887 909814042 908448135 57549687 174240936 788715920 66929095 106441913 648093930 273392210 73762969 645585982 823990767 321058199 524993264 631642015 682629917 262986490 612593222 21724954 222161312 929731069 403709719 180308499 72943844 930497665 643549028 695262604 193559328 46352719 8031537 758397616 343915464 73430675 543895815 175875918 828609046 968131676 894829683 607461973 722050441 885227293 936276101 33988188 617721445 107498031 638553169 781372446 753230895 278442573 675398514 35171061 880303154 10817558 481528962 985490791 805826558 829946511 203501475 52829590 530252772 903121310 99523833 784715215 57285498 177875088 610947886 571477244 505395742 822081684 957142509 811362097 554827115 819446590 548975719 673326627 680103877 47086852 73389520 751953324 570578131 581490628 659100132 24912968 73635838 159933757 524616539 555098012 441138424 270944657 486060664 11463402 910240305 957840842 504920448 565861789 922848096 587768401 759346491 239811524 901238272 587424120 239123317 586066574 31025615 111698418 306504064 82569939 157675344 47841109 338367151 8594315 690398793 805162656 482014940 254884948 619691078 808737967 786704611 99207152 132023061 631358664 6763299 727449285 748339017 313131281 1562629 909199708 764774071 130811671 102044782 860674787 28337403 38035528 336788044 336288683 645942261 408260218 66583309 612606890 881114693 259762787 700529195 700941562 57856466 45570591 599117722 673326680 946695240 852001198 984670808 290975141 568445845 604585842 744258790 451410537 70093418 682471093 51162568 11527754 870445249 319011361 436301320 355783066 435846738 263454277 161617840 3661767 136793373 671071255 2564690 856344554 923250148 738450285 668806021 146721081 302387373 83230083 928692575 470397843 798372675 795189112 298505468 192962555 829710262 494783697 287858430 192017685 216578775 21094901 504836106 606564779 990192317 53843118 874970951 404997930 283417923 111233198 235886819 845415461 72518791 398892552 972203151 17122513 41149804 707549107 362724350 495480712 369220634 14187531 852037994 520596295 529175161 606814544 592635406 478359088 532072634 69124132 763728045 421185033 287114189 42382865 676811786 38494905 337655275 626120705 67828588 3744466 120270094 818361540 544850725 803281411 116593012 701081485 222657280 761556898 381219873 1399413 438665429 138721064 814017881 545249527 287405307 87856308 30409001 792277619 47018190 209790854 902320096 705440940 613760817 99461 696582286 849086025 418205448 967295162 810746764 10963287 127860154 831851475 32313075 11199428 536976308 208165537 911828771 2722791 685358312 293020058 774303038 64970484 16221513 152248152 581909931 772528008 763543890 46642968 508976788 246447651 304822397 60414780 482999912 23487911 964057036 474482634 323011161 933391838 116954692 663473386 549266655 720475634 925967724 811100523 642442291 926768883 197650386 1733951 121503957 486948437 533690246 351837179 293096454 732504175 604290205 1369944 228656719 329054973 51221424 734632373 929926649 548401054 767263834 166500498 500866450 474840663 256411582 705488662 728767086 397985807 697949950 934457482 377451300 508616977 427653573 547447516 962825741 265073549 48983230 588667166 314787784 578777623 625408027 67671556 768410041 227809830 396140047 761826921 846938245 458327702 753060180 878871498 500226711 592974375 3802022 127594185 572241567 752929275 690830405 91257259 791878158 956313628 401645175 977013467 582551451 887361012 430110724 110190437 542682561 336942803 76296120 763213180 302507326 313858669 207604709 180815605 273006485 532678489 48185054 825217993 844932493 793509267 639729534 816970903 111084977 885567739 415652767 79899936 850105038 88136660 709042851 714233545 968823 563609925 152865262 524827420 915028868 684507100 46292329 105383495 541664399 842413062 801863169 930052507 506217078 264759960 138068006 894739982 637695708 944530249 532501069 193541818 241544872 430580533 166269806 349686621 117018756 321017692 645919111 696672983 950778719 395151136 363505687 898815406 234067179 933287627 339646115 922149005 588458016 338254343 73391412 602226368 508892088 944797285 63390936 957076666 810518704 467064278 737600029 802187920 8883916 223963445 579178393 479524476 666244373 76413627 324739685 888436570 335526994 478433416 948365981 40441133 27340689 904322849 243530209 579964316 53605034 20548589 813070807 828889710 427009710 823852983 476943014 59322386 530373754 344066352 530669949 175257114 563290413 419565417 716504842 106597306 69930152 889623645 234100228 611553869 64227347 974473061 496372130 86493136 47254106 252618690 39903776 710652261 695916200 309114647 401474881 229627346 411254002 612613099 887335112 515622912 718000238 432084012 54107390 693354876 155197463 351082407 41505072 600067321 722875692 157977233 395584558 622067916 41047981 628400129 153647821 54839663 917413605 610372723 599484005 428950527 143539164 149039175 100555603 917416125 109681632 61102143 353040248 856442256 721962245 664683014 413554872 789710978 138149537 138132132 65288572 962894399 543113167 665881866 191781170 488638617 637054445 254802572 632659656 404455687 605563678 885196642 457315124 958962465 244741321 227708198 15308270 642888485 978801176 136207705 68391795 186406005 32344185 780071902 150519237 784806935 937466914 816396668 853475047 848018228 48417414 380327521 12843360 937173401 169467104 451744922 966885057 782669881 190526640 745624220 674790424 194118569 57399863 420644286 727807097 641681059 675613951 533253309 809645438 65917571 223022671 719491639 975951811 801375182 395723703 843759408 383288680 23457445 472716169 96796047 984436883 424099670 199331165 60047521 83335660 148569804 194009228 482482582 741443359 813198106 878523062 55526912 305957214 194461684 6173756 679646807 10908637 178801461 81551559 623021688 216277588 425084763 378237376 793760289 613887872 214386182 37301972 19434869 29997986 970533501 353188987 219228543 120636158 862303273 878239846 468171431 74089565 813668631 165794834 995051326 574617484 448016506 438227262 367642616 920867803 72002855 672033387 422802541 36742815 109307928 91924833 130143639 300939696 131775210 188169643 864381015 235899371 709159519 962673430 537415664 753700273 560996572 67509813 212703370 260705127 822540524 761699553 653593008 97959924 317396923 170864818 615876819 988517702 91969435 364902792 107023301 155887822 30212739 812112388 21273406 924901887 435297419 725671950 298149211 444897490 60486768 7238480 899932186 632736837 811335704 861803449 238681055 459368663 266728196 419932156 716957170 718872334 575286495 137157647 980900606 878496242 876470774 832049069 655624596 894756239 686559164 543216852 383059110 479466871 809350983 572849735 383174156 110541629 622012366 391003661 760070403 566435067 327637297 726750192 332039337 984259533 657413745 887802879 427323010 809990740 22657075 46662411 760868086 272479028 928034626 902461231 277729744 454844310 949362442 87904834 814462145 815508902 489179166 320916578 694576603 601810710 465371826 711280756 805924886 934414234 671516962 180599966 611986383 46916458 955208297 553640138 203088196 7476162 920419499 656895271 870546201 784281446 300730284 751888551 984139990 383237399 3776342 123668353 56152422 624262688 605402678 708647345 255571354 736162507 441364479 656443763 3351204 843819756 812375047 373942732 50091165 831741013 49119173 650155265 560703743 951945567 59650393 379181854 18347818 956020583 662979076 322093169 798668004 971519311 35876523 24333324 415749330 902296057 757423193 772564550 217611521 499671760 450645691 632899386 826570591 105052735 947926689 897643846 29533249 989441591 979925635 317805454 634384095 995724974 904235769 744833143 776109012 515468314 662945090 557827116 598978463 546901498 558282174 573460253 52700451 350452046 552493684 963151995 769109035 70076186 238224781 988818621 126662624 804555494 554225623 483458077 616899921 55050048 802917188 929020188 587447283 285867577 634639720 763148026 245660190 9103844 554789374 20360766 891070348 803121372 955252067 907107637 524122079 33785531 742631193 490300011 862960920 584067235 933026885 835874612 73261087 958951864 327449138 522990630 758490434 651867043 448553164 346298779 400501423 887104785 411180326 98483763 323403513 664463410 53664244 319554896 328823193 991404347 76487698 421868953 1863530 122494180 737294588 707667832 762258731 207324906 815506771 762577820 70428671 651047054 501906782 667849079 894036465 735635221 221731206 736105921 403908714 765090374 202795225 844284147 414298809 660280047 714283913 438119885 273083028 298744160 829840746 280948689 718180496 525298670 8413303 578859461 962582187 539354482 346814285 850846773 745145027 247575496 913178542 469662703 905388316 66993744 267803904 947863685 334218975 325016688 728564427 304818894 38134933 257145871 423006015 989680486 358394032 896784412 43297706 222032169 8955905 46333701 166574343 330655676 711283268 804055361 352532076 436463108 721985681 361226182 658243478 617288876 441293800 945123987 635094377 301487268 135142829 31782183 702599785 553880989 33446952 115033865 44780351 590220430 99400965 925292095 104708924 331608626 469776339 508197334 192240335 408498567 419186821 228132448 877899277 688856657 142340596 336539249 574184753 550374293 60491353 580102433 935483672 898300446 356105177 406251661 117622212 411195131 137460466 913498198 667579611 48267262 94471438 30544415 903966758 268997696 489182457 808674837 927699986 29720217 448580450 16661856 713439794 345430056 150053212 628186290 19769786 38910671 456354528 316117184 675435526 939563960 502088 577314498 979323666 974525898 458124758 495287029 33853440 414911541 679545899 838307611 634493845 235308780 83188944 238293238 576664251 702208804 572002225 630810833 813695232 706910682 531730077 481273847 327271190 991137355 237268935 493522745 258670929 527289466 413923400 325428588 121461292 12242861 396209819 271048169 53697732 663595248 179010847 392285964 520221532 465845649 991847577 321779893 538467799 751146402 102350511 810588874 870300737 566540923 249335918 578362291 368781639 301671733 419392708 276791004 512255162 619724080 179529479 681962295 945589775 984802958 386143597 484000183 61908193 8476340 270082961 116442070 106780015 319829201 561083637 887867920 102334232 180155471 841439098 490080870 851251938 400066403 791594474 987983580 981642231 149277572 33255533 301136891 735933477 510673387 348492056 462178128 62443102 189566487 12515931 440597995 599593270 484115532 207486349 374536929 814469480 189089807 328764268 31649226 402570322 834599595 35968662 88314179 63977587 784660912 532510736 858780013 434196981 744402287 106220992 621494893 644407581 274655103 677654771 59440361 373655772 346050874 19162840 485934738 456421186 122219073 308731139 627119253 497828357 856102644 249015275 116500008 454983935 794181371 742205803 471775492 741759149 414776256 498535237 931695077 857214128 821843698 905943450 406493963 832795216 662214916 833286516 99158716 129071860 156215212 694605628 355629503 424988331 430732388 742103364 333349346 488273575 302283501 30114367 488717430 306845628 173494215 345136068 366368974 522468581 158252729 69566671 281297604 388248000 25407310 527859775 450615604 692022541 444847447 118411097 796374143 908331827 642128740 928091203 345799945 243030203 618128715 985550986 523817402 422210771 850627753 69964701 526663297 562779084 77539675 822910288 883081933 230050204 267001859 867010649 169895954 18987611 447660170 628348118 989030474 216600267 873460889 18811590 509371506 167850698 343604766 84569227 7037192 58979294 635946446 30306158 675614356 183081394 873970077 915013660 140004380 434522770 81181511 387219746 51165101 547763697 406462155 575349108 57371353 7767266 283195627 575237355 183527733 336041636 70679981 977643714 365676247 564459279 850177756 550532633 288018654 494808359 671160968 34767986 554052585 367149970 58485122 168940599 939816093 756686105 674201057 384469298 464627236 68044073 355819904 320195859 281579689 848038998 636765309 933609965 795566045 695918291 979110844 914719929 526725493 623211259 119926626 213696466 13857193 158806475 236267866 17761143 577110968 198536037 43837907 810019405 563618911 157208974 9031103 57309147 452469861 86835761 306072407 905957132 73751826 244490714 149921939 105882288 350711986 257721916 653149106 859632123 418500887 34795691 427444663 646089476 782259732 271931555 77385449 116923719 704275459 411027007 996746578 852253731 556769856 489110723 540873537 566833501 551272876 437925139 755016137 798228379 138564395 54700089 593853248 233403626 227651110 717400546 623237568 518155577 706995978 255333090 877135273 925951196 783930823 301579180 459039773 140573450 69624400 358106843 35670914 857211999 965713187 48200620 264807429 22457691 17549238 965980289 926073362 146255073 569438479 607405407 321919196 883787448 386004527 930786929 750986971 952622605 576198305 408522371 251080264 720230383 262011119 708698504 119616419 94440914 65272621 89044757 220302381 306122765 971458925 346946787 329350255 993851484 642712648 481646929 5531313 107646047 65795932 691705311 204966276 926052376 133652424 600644020 198430265 416835697 45873329 301298713 528033640 817540532 232281025 997652220 193232746 412208657 611675044 948855150 949630686 11444252 193924745 674404901 468366120
440288588 607322790 240515579 124746989 696663165 190314164 438445677 573271704 2524271 639481967 339541022 141357785 525979205 370113303 889456977 336253729 36945926 358690290 584226930 212276775 266487583 993157832 406506125 72524901 904788703 667567206 843661781 30587036 712511226 417078556 650501151 349669964 377345543 633662782 577830244 977588285 672420866 600445350 256207427 711884026 212558027 845019696 45658748 888194896 323869349 794390589 335162230 150304978 920643768 323087665 439548603 627854424 274648463 897908982 314912886 827448444 824396186 951896182 797929980 5265435 622759341 518714404 220640320 621249243 488488319 96198260 287147613 759295904 17203756 180793951 809462800 775688981 706260148 399188448 483379259 988057641 86960250 385133689 483350372 666062990 486309317 253228463 137738804 988373820 206545986 670182281 792104952 80866028 407954817 376274197 679420195 537042078 851545972 819667171 125213130 429641236 608089843 725150601 981324838 25564245 511560250 996963869 288338710 582382123 915321705 629593278 715230363 594056868 119278339 805428491 195175514 224734101 984177263 228522 486192669 44231185 37397625 496541635 296652882 66236662 429341140 536553346 893009546 121246051 897664911 30240921 567624700 531848504 33570211 492530107 514876928 942847900 177860460 282835490 641107604 486251387 808255530 179271690 340627162 396092418 188093824 33957171 16359319 925539109 906435061 25800035 681741751 9033754 57951606 26794723 45240003 111455708 51802579 344378622 232782194 716253610 796764478 618721412 140651030 74375557 746720463 54750796 500562729 845583029 796554498 104111021 57994698 304926789 890560055 375763205 569679418 547275138 597465905 586223666 734281310 35909760 355833752 33575195 458039360 854435989 169716343 521312809 422727822 523756764 49150142 321925831 177226010 596102835 47638465 221638118 121504600 887999549 971317176 605081211 940413667 826416865 390012477 915896319 487141369 392794569 56940753 935978221 1802233 663828580 40890199 588459335 894695917 728775909 45753494 411557138 85593338 646495938 958472892 556161750 645766897 778453301 658373078 454483487 594199746 719202750 833386073 233633278 176736003 45450398 541602205 652484489 225963118 367334751 738782812 488860758 118772831 567386440 960314167 39907075 699556186 898830825 969909553 556200883 358691715 271634836 931428914 84537991 371864357 209449953 104405893 317938216 173026092 961586217 505864282 190518341 814773162 433333260 505284677 438654477 509717590 230054379 902577598 316454580 506791688 561016687 938944671 351884788 901095998 109412353 348000425 404394633 336163739 868538191 4277758 541872308 671990370 763674573 652531113 440520889 513585663 904323378 193361938 530158945 147414143 622210807 902322058 589159033 706772243 696903387 172822726 83827537 787032721 809475938 814841691 253438270 174367219 889382481 623530054 423154200 24336085 983953204 872948839 357013181 47861755 726028760 448086785 61010316 695778762 546068689 311811132 256814314 244443338 334028789 52911012 305809857 101243434 920109791 474106535 24999420 674975804 857660270 408470298 26907404 138377460 319623235 649490869 582995046 304561262 297595718 36101777 84000259 289216357 324071457 356123058 614607582 507905468 87493315 142250360 239813498 901938425 644296159 548874540 995228761 908687045 933398891 121448825 368342150 103746414 330596642 531948784 630909965 587209829 800303874 174101123 588794493 377753280 54418894 240930826 887698796 362550713 415125389 735950018 326416115 107121965 94880777 376828873 357200942 778920990 179817297 390925987 593884094 151656241 473305143 392763320 359298119 92519217 305411795 300385491 904385266 760977290 13486847 775950757 781550060 848318670 946323160 42283584 479661796 634889012 770898243 34065307 213432721 350465300 187167846 966703126 531667498 278841709 650800171 903415276 375412716 460225119 619191489 961285570 101805976 64395696 58574617 483148576 884509171 213931340 884801901 28051184 490005060 68459453 591511990 369392646 462306521 252353720 106709041 48666001 20442498 576335248 541791203 715783595 290319892 807256512 169384721 287585742 618038503 68277093 735586759 293929819 923007833 761927617 484952146 9937429 426697801 353827257 741245383 922715812 274494109 6642263 274612858 58372372 385605564 558439754 3262087 86019923 195355156 277901154 850368588 765751223 68793238 405464341 124165869 730956661 164112437 661312252 380714191 15968042 40634986 349925974 703757853 664434519 643089332 209767299 467097415 525344477 547208976 639283338 546861949 203685253 64674180 593643412 909513529 50839162 240896155 373957999 19050673 162952909 39693533 792721420 914550890 81703921 945679968 862601473 812010401 913957436 491322676 451551240 303108831 637332844 643802612 387657086 372746862 372747551 863196732 13755621 718672605 664049497 52650796 782049123 964015999 576193282 958747115 856071744 392580330 685767270 242637344 47293804 503627640 300129715 296337526 54142455 720744905 716576127 287533856 3700886 141134655 562206015 317637202 180103205 29248640 395341265 956487364 56033822 97038329 461221875 226465844 847082280 855966806 193355465 921738209 180264324 870735626 532525659 344584976 990791581 84805837 475130389 40472971 721388673 153564696 734670662 98124829 77539425 153617835 558466977 562706199 716473107 479203080 583849918 299502798 385952401 967344373 996701594 823067674 545215865 767905790 361548563 60403417 698598795 32058096 491030638 743716970 916374061 755678048 175367889 147078195 731390698 810360866 320338632 894872604 854878702 54902738 92870340 967165713 193949324 708498767 179977623 481501060 56970680 435865659 276210938 556478952 71130253 136301436 463783944 698682167 803377354 592284605 42207680 81887085 241494862 863071726 250570630 571076618 241001631 570645952 144325538 754197140 348475239 709110826 659722176 308127507 516898036 830504423 759267183 741363348 271132599 122440181 690432674 364720551 691645895 231270424 547469362 671237856 627202908 165556053 577103962 501516633 20776276 461448311 8664889 544616239 685781937 502216845 849776467 993095681 236592153 804165482 542182416 943315828 649342036 605193764 321014844 614350769 313599186 418763158 286348422 16602596 713966371 964545758 514916865 70152383 897743997 622485471 695012518 763240695 129943609 304576 432773584 686709698 145685078 729848683 229433022 91824991 557231604 639393295 982176532 988390797 301350875 334395807 934900571 28630034 830888178 785958736 816190332 389608245 314149064 516381727 58685256 704495684 316534798 971933513 762787572 771147792 268040987 755982545 553213334 415290732 118369383 196274173 737566634 98639793 441874192 141308377 136203151 50954557 65855319 353970099 951797258 72629744 370206501 723604893 351358145 8772014 626701440 1834734 973015233 894205663 50892822 135560898 628863225 327218418 557325754 566190710 932871356 325461717 79651041 315120684 493200963 820525439 594511653 772304717 587562281 266187367 710197955 123922690 771197165 138915338 737359132 335912633 525876083 445654633 915007799 849886374 505066372 197937544 307355198 466330687 155979593 704241648 666804733 972872384 307646164 943833902 230488934 705660837 60750999 53929041 72932111 593789747 349381100 487940720 23678386 136672495 689501579 33829154 214557869 495256100 492462615 609439493 781787264 738298978 8537745 549293112 797007186 128090105 424936163 447242464 680244588 3715714 414075478 6345639 620422588 966840663 868779548 929067064 814512211 738189335 645253064 814304708 230096615 201639715 492915665 610805120 334224721 455766563 139529235 930347300 903193616 536051329 342221389 105695598 798620357 103643628 240695971 436034717 488086197 657469655 750704158 70882551 942168395 975015160 38083880 597776196 54720658 740328393 401867281 268173648 29770687 548345098 795800460 779972716 438855078 432593213 758112050 771790830 138745664 137797673 718160894 726476716 966232107 63741784 825840847 28899460 924128042 732475545 452700906 695092441 996980897 779198591 511248501 67522827 826747162 983141599 3156733 517711879 428302274 379343702 754494961 557202358 428559596 557715392 11121444 808655243 828936333 969943746 442455888 16715514 439469247 275445826 447733901 951097851 204527679 506619370 838190302 948445067 757823727 93567400 411822757 305181227 648023636 445079601 346371369 603875423 604554265 315476857 747656983 489669424 957850762 506683708 16069886 707634347 804930329 651000185 253122513 147478112 66923740 960163057 453996393 75669476 701539598 350630829 34989313 448621904 29367179 608375669 884669881 118097343 435944276 487480922 422022419 929354195 449983248 143638829 358692729 678474289 9243016 869868037 25478325 700278272 28227626 134581949 34243191 167936366 489952647 175848307 168081106 727938092 282415061 86610187 90153663 68244972 927086446 382323626 723555481 747896554 241572175 723495227 933759648 402283105 631712154 456697837 250668407 472518930 874741268 900486323 114141861 605613504 385063080 786180547 422434583 799280566 929825250 959741208 46004123 70946111 425259892 90832624 791678312 723353645 289477301 716949582 259042450 429597780 581319453 926218617 72722581 693365772 105076939 669509755 417248979 980927154 407720703 154296227 201721614 597794086 783451808 56730115 789277166 236376142 391991479 888617972 766226814 973436818 47537905 920522125 603938222 717581151 15532577 817311023 548933329 991578021 217839294 387023868 258082848 426738265 740110173 927413851 178537014 740102643 494313791 800805494 377326995 497198064 437094085 270241468 42517786 283829073 648061941 564107359 876155026 32474394 300536055 390689238 421377832 872390869 450532507 639885661 18743787 166937357 54985935 92565361 549236303 779605971 807760686 390821204 995422379 642404156 868668270 941702031 895256251 806358497 673249772 934979690 245717535 278602589 856200236 957677174 77050586 119869650 403565906 985082628 477657555 697507685 918059176 116597931 363105111 682870462 818703388 203741639 64362901 14932360 948333247 485568244 291348257 945257975 115162951 411569559 694673778 122314814 969057934 987955797 171574116 273497364 442575377 352709529 64642486 42051128 190712434 759019539 72557454 158438122 521714167 123876660 233259248 693253742 367650568 353725875 29738825 54617741 73668277 234985483 977719276 25661971 563433262 807245050 884692103 735594322 27887687 669613571 263919030 596626078 506554367 548193261 861682546 133414095 140032238 19010369 118374811 41275842 724482265 901121234 333130358 988780248 937599268 616597549 245842218 870730101 530447193 852370988 175172674 248036738 969063334 819625321 311398446 942593004 305064796 405408450 754287042 8402722 528049010 848115674 74418357 37413788 556963584 714996120 987951651 841214543 640085444 67042982 596587276 66863416 983150240 205810 625973971 515836380 49328153 267564337 81237440 544230842 603215066 826238808 385220478 912902366 352862768 432941857 449906077 529755731 41119372 238401932 9555984 10776233 429746691 93678683 34188208 174801016 585560785 970349717 183347897 167633622 132861906 535597316 857294665 151418847 29309703 135642294 181471204 402659638 791862295 639143296 916003313 638580862 319673036 25660022 487550526 88360415 978571666 234717812 19635064 383067784 176310267 727779993 75550900 526727975 936353085 237014214 293197801 54638195 594377394 259450404 765306995 715162531 566634072 631641499 869009810 233012467 683666767 71105116 914310377 701706790 637017693 609362520 168487168 468008703 24037996 885500102 920460226 645411271 767971596 847848609 331283711 487883211 578529003 684468008 135305451 950867419 640742496 424692316 907045533 333306571 48688612 211734405 219311762 254667254 131627158 172707246 63391015 491634614 934974647 959705124 981067042 928449005 519886892 666846459 88956458 957372031 302545151 8704392 511716170 623233494 327149534 210793192 11146611 292668764 578812571 529987705 687711735 993400325 820029098 339940956 25602318 56591043 24267686 846074361 862666836 314864399 775982540 586955386 556467529 644195687 382746751 270149454 148945872 61699530 912253122 763332264 243274929 347092029 573120449 682556413 773292055 745343818 798981449 20090506 370020370 856487548 45019723 148973516 694643478 975259877 67021661 203006470 704532091 954647448 60164407 570779327 180920571 814005295 689958203 618143041 706188599 944460613 236994535 303065370 869588018 838155005 675401569 313800863 734291924 635866490 495806451 731226980 532921704 124662629 642103436 361846982 34297886 553998954 455638331 36721761 728570762 680360891 732674488 770956954 93738532 999551628 10926554 478430999 491475910 59679381 747986466 620820290 481067057 35565203 97165871 674610889 762648968 89013959 281148232 343698464 54031059 64116597 341045462 368356094 228869757 558448486 999456999 785052380 314611927 444298855 604785324 930383225 825240211 429636552 336054523 116489561 175045449 847652061 415603917 51047489 353524725 117588865 214034369 412355005 386568567 318758030 99628696 464220570 132253458 551104102 738261943 267907692 452792558 630441838 916232617 418049033 836320919 85814413 329678234 302005772 911129979 49563056 897239517 251512403 483380079 7034442 154243174 70446978 245872939 618541006 349969744 381210494 10695368 369065011 36276056 347297266 391205962 437142136 917507169 361761485 893155345 129365788 371075055 38198466 422763878 575328933 344457644 93913031 646121716 504051739 849352166 609311639 987099468 207629194 127150606 32227375 812380512 807196803 927631162 853010005 140626696 968632476 279266468 950938125 22212480 732293612 331227689 243146018 346600 644482448 539685578 520410019 128090052 486786600 188389167 143260770 66663290 823602778 506857503 220086135 633456854 926080846 17213193 719203515 242524041 588189489 846748287 472824398 237260709 466554803 712139958 21266 230435875 943711368 205558279 705426734 558028125 588671467 47063409 454353036 35117972 657722134 713062676 556356954 825586027 602114251 662020279 534798989 24096362 689524686 600263747 10175577 162849149 1676647 902362694 180769466 62007665 29114342 776374897 605519855 941218174 379848984 247996442 952952570 349640633 126417107 667862203 200337953 324817821 930093424 521459313 798417264 148403851 730560586 500199038 622647604 68509767 64627267 653188039 627728513 397879671 24210496 358264151 288384942 209516071 917435817 37145818 153759444 998070344 126223082 320842019 777962578 275497516 330961396 812478630 173806412 869468427 783760060 594533375 528286247 492468098 64214459 481429609 556048654 234942479 579908205 574284360 335571057 845225878 853007826 633806752 373786496 753876959 289339632 51464859 268190388 137980438 323166031 638311431 187294279 287766857 864968060 421782997 874885303 423263470 640825222 998296987 30378312 550484826 350994308 524490515 97613439 693945419 56704013 264650394 618553511 800199519 459497150 71621041 921914447 238699162 556567224 538805120 261695690 121097444 262253343 487162703 773861037 923426953 479271324 90622731 367349333 778584503 619943132 410136519 244100703 883244292 19646223 8922167 205994542 837593573 21322857 459896119 868457 25460024 288860581 745619523 266543482 739044283 86237821 517947900 924192272 163552402 227729459 840130218 243127709 212954053 330987532 862287540 18971352 856669376 35526606 610828585 243012669 560127186 450276938 153826874 917726857 617444782 935775693 510871997 920770367 491393005 451192493 939636140 793811237 267396489 678968259 114431140 391357639 556745827 787571434 123309159 495515379 923910335 455773061 398936155 806805307 58423235 346592503 910361609 753884790 912892411 31077672 657565086 974001471 406205912 878178054 57600109 96060021 198269485 25710337 781326187 784355769 956852400 686453647 892164017 347863540 515932287 608325543 319423230 273705934 221948056 132990278 560894514 325718072 139461215 219445741 760846292 830658275 297110557 697104160 902023822 265950406 456717179 336924904 299933612 35793051 553777163 815127633 63089567 884960099 735239615 610383341 413159040 16931551 994537328 309647440 856365702 292428821 404066649 68892817 624464527 804763600 240051097 523644624 893264542 568075039 261878964 107960491 787145814 803343829 31832594 159798215 570894723 379371784 463230079 65988684 144086673 514198931 702942890 783399786 353783059 484756116 653276070 547484110 683451966 449307630 975609708 514140718 834403692 646510792 101686103 368292291 830343833 191564300 579535014 602703048 719899881 838678761 58269948 173806847 949650720 676697425 754776805 196452397 187514921 307690620 297019463 794269337 259223952 32212836 16983285 768315794 18797574 927566151 61834529 84105702 185079268 154181160 734442468 882605675 291454881 891996493 315498937 572193402 200929884 399156162 672189183 623996015 177037397 216931029 685275259 6296105 109646195 939310744 642337747 658117009 559279550 875077731 933302804 782236428 177625062 749519183 343451181 218276871 241686459 487461052 385966961 78003060 195155123 962460363 642230297 460761670 303358055 47791332 141649856 61894646 684462358 708118066 486460901 304302851 11674144 466539043 57615980 510303083 886464653 469211881 260444702 859086131 882954628 221365755 662893861 679566564 42264276 67722388 845594000 192411659 37792111 122849843 808772565 850076600 380262889 946744089 533247818 978862848 335355646 595946191 286879915 681905531 471166473 936112797 527783063 971195846 138887053 666806291 331834898 348913666 67551151 828767108 785623301 650442836 892259003 244500102 460911802 672954723 238035867 220281460 149804640 139088605 811860579 255254253 755303309 36823026 943807688 864165970 778755255 408886743 389577380 629042763 921010106 961106501 435474548 363719234 764701269 194003447 379316698 433989094 422685869 574584624 51143707 896004522 710028232 420124722 857667745 158055236 765686803 412143048 55332217 756382766 640490461 43661757 284299736 769275944 261207513 106560867 478598288 934939572 139318176 481021965 4941978 629066393 603330605 743875989 915095447 955985505 628906591 374039767 795556422 994940123 560519035 702819891 993330958 85806746 136410535 19280399 512866936 786169203 404887152 83826515 879014834 688161539 944077125 428339692 7339276 12760357 972762618 843270474 261847167 842391169 59807558 241020641 36062754 614922490 577502533 485352619 637010611 919912507 88879094 154375076 987054099 892141106 512539070 786076237 71092682 497460115 778084835 909556523 128429951 268674645 890650386 411489093 852057985 638578737 223713754 204669097 701387074 870341927 778133295 420401383 33748438 806668792 374661864 345362324 169440377 68563629 476459584 103722184 12637957 72999182 723859033 862614432 16370305 278604588 582837941 339923134 440583054 472072664 590384059 794683588 511686391 503516969 50579255 508051165 506708521 693511418 327117019 968633140 844898231 763509609 249822392 769384826 850354647 511131482 381235654 913475428 333397216 82702578 470088289 54057771 768991698 917115420 354908360 68020747 704211150 918136071 538587552 490526404 426232730 35188901 212979311 62500892 859500574 704270639 249294882 23320411 986006249 402178717 417403272 558036685 232055213 577028910 497252821 63572036 451925439 175992805 987643680 454421395 66884759 139259145 191387877 254577940 243715159 48632996 561070723 171908131 39329851 816264453 683912639 753422753 36745005 527949631 822297920 711706226 905460278 621364648 535691025 217602559 748521730 924232282 194772770 568797365 341280355 732323253 19152837 234492547 41833167 558320859 417564215 161403232 224549088 257105971 883953934 86646723 311306195 43196390 237248203 891186986 621239818 663020645 786017875 107294356 596452234 49575649 910494572 982720774 920138878 542049746 200548675 740738057 937196466 735083890 969858279 986269226 40563480 40318014 777494476 529272185 360435784 804554619 652886601 690802187 492825336 992035759 33367578 542224505 235699080 497111843 962582751 332073055 659985272 611449960 75286171 215194333 114156015 941273295 580385845 726693145 637222454 216885999 219118074 705614522 10601019 994385187 295343641 185111662 587101456 70084105 344780582 731891302 537363817 598053126 990998168 14726869 800035873 215437501 30642506 2609780 891326133 912282010 558103551 358960386 754981319 277775949 466373079 55804860 61672348 154779719 471544539 331528169 327218847 6833214 29631093 835748689 185451484 177613488 555701752 298162369 996236678 485030488 830401301 89442952 239233394 159029946 192464484 937042173 611455897 630489245 287585249 312279287 468478106 32529546 602985323 151872083 42595893 888884052 115886919 218470002 374028242 252461192 686754460 722149048 797490424 514869504 386079733 244028174 994060246 518162262 377227202 773855329 525264317 854162536 659375831 533423905 743158691 244487641 776029419 356082115 2956961 108645520 121565978 80703 915296376 138498871 65773667 501394835 48469509 987157693 938516012 755580990 449297871 112345812 791912122 139009733 171126913 102052980 874245049 727777074 358176103 491443286 70749368 523802768 115817716 988340090 941127086 237218160 641981245 963490 428483951 1969767 365941372 279342549 165551160 57941645 421973389 195238108 304352297 587617281 56453748 725806024 17192389 108965472 222475477 223090794 889768564 580709713 329298042 592554458 248086273 326042876 31369680 183431921 188755484 70180493 172642924 235408591 100641497 58580662 139073407 185492821 594797359 68039209 850022501 87743916 589427322 719742499 936748827 483457212 434815994 127318749 665963715 794663350 340280658 478498329 165475363 536466059 546220298 287702939 468769828 126206578 19642637 836182444 935324243 216892518 115816747 472018840 563598691 627518886 321149336 318313521 48534952 18289202 35502443 989380683 846668191 89576789 26193696 51152701 649847906 820622358 888823063 448071527 939527219 273196998 64389139 306039975 213193465 467321462 937727420 184847075 323162814 600954749 90324253 297341570 676126766 677964277 552002343 104042738 619689243 438676287 27571500 800462627 352512764 35162491 195568484 959328266 358040937 303713809 571962219 359761695 435670176 487509035 561111745 193011424 476690435 925048632 30562633 717723468 837576856 41201514 556542923 660145257 163083144 156533305 898494066 506778814 323009696 41895135 660559695 25315290 208838867 627322586 329396436 752186571 938815670 677584493 909368409 560586919 996801283 212140319 7248537 711304455 631957271 375325242 30889526 689645191 487464819 755845452 542762035 155409223 899812415 599247018 579061366 490938733 795860418 690985960 198045771 577349025 481994475 542242403 141525219 758045072 809502668 541204919 725417936 31141992 863397913 481365065 400547722 986326883 617529773 907569087 354357229 413370421 39465221 838555522 119251129 581043100 571265476 455520067 294548497 818972121 871781678 166969715 571179261 65230640 344617133 344112586 574760424 158859882 148604494 654254017 305728291 140069716 142088516 64990487 177411424 884454718 866519140 740459600 650930231 745609597 833018024 798145329 393902245 457919977 921997229 620924230 479014791 121068383 864427573 177216092 663723044 76497985 688478885 232994055 635745953 307780337 690424711 13760284 856404618 511748186 2668553 464036409 853238095 841015911 758826109 693942841 331785412 96170633 77875416 64518081 958001569 31605300 571522867 976549046 221897216 226251619 80473164 76915907 5049825 100242193 966398982 610866135 343748522 127894463 821752805 749089957 338559648 532881904 30180242 839827235 407468400 211981487 965837149 594386700 947269288 698754055 380123318 165278302 150380861 60866442 311500979 821106652 82261767 353277131 372094094 924732813 545148736 710358500 999888932 97836859 55239945 772427761 13482102 835839221 712491493 488796563 132855852 56430989 856211516 591651182 23664142 646451483 203136474 519963819 644262793 57603960 287956589 235492726 484468016 47936707 205766154 562555265 697091895 546166241 542487465 977668224 236795898 661634806 459703204 217830059 259906164 38040556 819356220 780662591 605190345 468326132 463382036 137755389 167378620 254270720 680725172 872025770 88998969 720982085 681771784 11761037 107112397 550161599 185932766 510262260 939718953 5392557 533524076 848330159 901165988 533619473 25502407 339967123 704612533 742949425 672399980 814302968 345520764 567607833 581606076 378744380 951436858 735179542 974286712 737889598 860315349 757459004 988724553 151379683 959838037 813848034 671009850 21453460 34181993 10649633 341463612 971529407 3138531 680393048 632481185 702204243 53452088 466727083 49952161 707151428 703899137 113840255 279318233 807497740 57619836 114765055 384276935 357325350 578058764 178848410 938635599 194139541 536031157 444023939 272298809 965166940 759140001 138558256 609180849 51332355 273478558 135672540 991374534 530840857 763876509 810088965 538253035 445012397 41693492 565800943 228918648 588151507 773607198 403776287 60973609 115501861 586264758 570752992 732768927 970104895 695067519 26218177 660553435 169525570 203294878 876397333 781682630 17052497 294431070 593123697 397694892 288158232 578572715 11205681 762123964 784147009 405420696 816034805 823408009 934542333 848069850 514101789 81145739 102526849 915800906 557921105 39670686 267195781 879793511 142474235 521885827 860317126 901845457 967254218 980986715 716537222 333922511 932541744 9030703 694908423 909928138 317344229 474849387 529025811 944922320 38853474 964410206 643092855 943146259 582897767 449852603 344112516 212971879 531843190 440908059 980400525 595755463 58260053 922248824 107056235 128300240 794976912 257060532 281628668 261084228 7518195 56543760 276903839 862941064 27405334 57159604 923657914 191768103 135357898 742152751 886921013 904839758 525783980 224560620 629755900 634315597 532199579 63831489 605285248 413448220 302351416 605691238 120106551 889342420 71116651 878496246 90156312 280090161 735229151 980514928 24691744 519617047 837008258 875687481 50598606 114682890 260208902 491867543 17496746 558007988 334513762 564062262 11618747 527590243 947474513 927080871 729522959 420562057 548541905 553509340 965055283 42373178 45872805 409769902 325575359 187964081 931025365 541477720 134681802 598999243 854471721 50231032 343271281 740037258 608769713 521186069 405641813 171658644 45802303 489745685 827540763 668624818 665240812 915828162 16039402 419195217 316060304 624622030 390828016 706631684 53544777 565130828 133792221 376926464 519377149 224404274 642526310 641266590 730633424 80981470 695771331 885881821 433447341 434787214 954244914 521858270 12800706 907858919 542006642 431975270 188570116 616592239 741760328 794028127 341113512 88264211 771183358 648821591 328211369 627816865 672734175 286641408 858035268 60667983 579814588 9851310 869401726 957643571 653664363 640652252 25700764 203846856 617868866 404573863 363429547 713259888 37635743 1251410 54728439 192248812 975229797 830561472 324554899 975223781 611271284 668002301 186302679 130231399 242389048 748912822 69903067 636832865 23708188 639079099 383600642 686332710 13360913 218392964 779305578 833166063 478516238 188349098 761292669 6120279 356014728 29605994 998739043 780485597 310321405 925279270 571969165 289076838 683993453 765655267 331817516 57795000 824043999 560956875 488091831 406383616 227046105 788603052 16448872 888626509 355296744 558159992 588617153 330322450 681524254 669036483 469236736 759086504 773495951 896952136 493169071 194608330 902202067 98621541 9587734 68155415 99808648 209018778 570150085 428660372 257576141 172119822 698949647 114540583 157386951 206643465 996975498 818065437 911685663 300270203 253856913 9590693 263450242 448531828 820897474 638849106 442092321 491510698 696230529 32824989 584421167 621107447 240268147 939066465 564020325 412376536 971521795 692233053 122975105 673044974 739203808 378236854 822209218 595644033 304044925 711324274 73077870 949344504 926528144 729897982 872439116 426823010 478797203 384165545 733457195 178151665 965043270 573884710 615899993 426075257 606857003 636172558 567673133 973541109 558284297 798915932 333429885 234805251 480880234 10733295 633552936 306274915 158499357 441865484 819654798 897447548 709404084 877188058 422232595 375164119 27113223 43291363 295837600 700606626 703404975 638711193 140108065 151700014 368867212 707932111 986960392 676135281 958085952 792873020 842844105 882575492 392348338 17621243 665536604 440372774 39598474 992168974 274710718 855574584 591776700 386783703 302336880 475604543 793120758 178028445 519014134 902224870 733596209 270284813 979270745 117111673 476866598 10216885 616109478 237133931 64520148 2897804 802333805 908339664 896421887 337266534 992507971 887227620 298220205 154538112 404718912 293013378 317724583 68165625 373922434 309828269 44564734 517083478 933308584 338916619 43786626 864047357 214571095 116565349 648889677 238612155 961786041 356068649 958833719 125009983 536219129 839133928 252298335 105059229 919840712 252286168 105158313 714256844 62515164 989561683 294772538 526971176 6180971 667224918 817161213 354785264 648131252 415934723 280668961 600002249 617543030 959199775 339429785 353723193 970648439 436308117 60309915 386538029 966965759 413066481 624783650 367628916 959500122 751882470 38061675 50031937 586574170 522074568 952025212 684442286 856730578 654852883 937732505 694177844 461784860 826941666 207923661 210009908 277294740 236487289 379327335 939566448 18060570 123964604 242449274 897225106 490747285 521364661 865802332 615505316 107730283 894093841 634335271 364401046 260611850 380092836 622139195 189158844 660256354 847302625 972865210 619050317 273488232 958841699 98521867 826044645 79152788 572854119 992012888 675995907 52065123 444675663 30603534 229304460 39801558 452576288 704582245 986773319 236710897 642210053 131424974 290069599 181272638 794674122 536642183 352315620 572424776 665431138 36648971 779280969 387980320 894586466 387859106 352322791 42976731 293094275 480318671 555570810 923986961 242736675 839378652 110758047 226141792 103027653 240026458 920759132 419593703 806254477 67002266 725053335 59556812 532563141 828865075 385448350 300578743 720861531 417712512 31409054 269631060 938868832 555694624 171675691 627566548 867331210 27816819 255519935 284657260 807191219 28352036 52610099 230134997 710956120 104505499 630358343 516500683 958540315 845143431 633684256 62279055 583138882 428962905 751736261 347320933 462931766 24213451 266131617 115325206 741822980 900376148 712477956 411261038 68330206 137619638 549573282 626042559 432054684 965501041 162981906 581267548 892534836 150767181 23870800 63331871 167737670 752474324 592647740 103099365 999999634 851450581 745880856 631009036 791932799 131572195 95864078 951053564 166969238 689059028 907369640 885981595 389936389 996899395 21882453 445781463 384753950 203978510 337927404 167487008 866002133 957881560 445837857 52268777 551353157 14018696 639304978 878585136 561321003 990089416 39979195 850299116 900595305 948978823 24619140 30658464 830743173 200407415 470751412 111274193 988957992 963332752 599943412 114839174 808110495 256337547 122869973 358546381 903547997 639340136 646128203 646476599 761916791 151528425 938460717 206656855 322499366 100026388 458104503 446695238 81898569 635013557 330203657 864413986 796596961 217031642 700150950 998022283 634597011 50318421 905473014 900324132 515100457 597398078 319004868 135978264 455014161 912215150 936735168 671666066 882007516 791615493 973002238 773184324 323236545 377251556 938303349 311376609 208103192 427728436 723930498 296444323 677710047 41632989 579415906 936030662 287518008 419349008 613488315 364364555 675375849 706816958 965892628 484882742 89613530 952345886 502916952 599173776 473523355 366103851 479176279 296752742 187925724 545406243 280456005 868608904 290319347 781391626 279673146 949165770 747116121 479110181 69683887 346050950 538882349 101188479 145532424 245172249 583402672 635299944 68788740 866381922 888008391 511076593 754761294 863615046 519957884 704896113 53057008 617411630 395983229 851528194 597942747 829756807 299888796 322234116 214701409 716632385 866472013 47405977 407506618 92100177 867958827 273044265 591640450 50620975 539978868 94455516 70840633 656232793 209957000 481042466 759384002 409047503 670601582 488543533 911717349 276974996 2899533 142266741 260304333 914077491 291659000 843834420 456118155 108548663 11980892 6766312 811452305 638187953 644601616 321700820 82402103 543979191 35840974 365257854 70151992 180823775 18577393 912642098 860707895 275428040 377192448 109720190 63206195 655479954 31957019 54198709 465770008 723529313 198349969 88726892 173519918 602190046 766539339 429030656 827644583 802722229 802657116 20524557 495695125 417190424 901822331 435086072 749296112 276911418 400277632 774656359 527686932 339281621 701790441 762683587 336228929 967184805 684622425 211265725 673685402 584230379 296407059 233521094 56590375 443797483 524366211 831560086 157292116 405266031 816147638 229881254 875703919 750180673 392456413 248176053 376885549 374605748 230975694 534000711 95045157 21019931 352802179 983225121 744629844 370471250 872088 535919054 76578456 837751601 194774737 938822686 968655413 784708379 546429587 441360546 860671315 362637172 640826982 47453488 113096573 509869350 46538104 332492646 300430883 473099804 259702814 37467935 27460889 294381511 982950473 301836544 638262039 748413340 969253398 9836781 817256503 729400212 643000384 586701972 50203770 677747883 654580906 834807265 641611843 235563361 106389722 629519752 296360154 867985980 818272889 23723390 479197931 565807683 453201365 285887360 412523780 30477188 272386143 346874764 335684122 497385360 676846381 32516194 65868805 115472891 641131897 336476684 378435071 260578013 39462175 732629588 762668841 740938578 52859684 52363079 70388485 599815677 58765353 212914104 613957118 737185153 790390013 510798783 83231709 759776007 715933449 176106293 912150097 797103292 835186912 524110906 21508974 767564880 589777593 261816752 896511023 315434359 444210924 55824830 671826667 492885099 917304440 254379085 34937316 744201321 136575357 355164558 948415421 856180272 654212546 216989811 305616894 358270597 827686192 869737777 437335443 741516465 830192213 625946564 962491722 832041217 742320354 453843563 973067353 352111429 388327469 357533736 817012437 931035474 917540272 723575617 256655932 270699905 614203272 43224002 519925740 941301037 41997558 822515192 579817385 520161080 975143650 56695031 547799579 656067207 663781972 777260309 369144653 697658497 328322809 647707246 263650608 583659413 398434212 557627230 762960406 108714417 275901130 2927880 198600504 7995594 989409540 211118039 376616752 49161052 4623760 453616112 38696063 49115359 221123281 70736835 805540873 718054999 346022091 757508742 906401684 944770759 569283496 520649900 317022284 277977016 353266742 864250993 126325058 37344694 745260134 720096339 426770920 358274259 992823758 270729110 23066262 129052451 125093928 147953854 664610057 820228926 278725585 229312537 170390239 247634625 31480394 179132979 855903260 965300428 849260220 660604511 410465193 1788038 277844076 924077365 182345679 742908821 437369163 287713039 250715328 789014694 39962217 289063563 537132814 884738539 595016827 65489163 440378930 561183640 474141277 552955705 216846086 891427429 384813962 798506876 883553867 401285648 925065894 985152643 498174757 240612312 809223157 791461315 773370266 362573058 59971553 127408112 403412246 668421464 649829752 614796167 873745130 676474277 298013931 222905157 55788744 935265850 896514576 386196140 432362313 813319532 428052193 908108933 813742184 181073428 586757628 904956249 536136196 690025997 38116641 420648438 36414561 207043770 160937910 565027313 24093350 804401533 723061062 28522014 881730402 241209921 522993661 857701145 621741824 221997553 850321198 943175617 629114455 293836543 27045837 63659959 296469277 5052381 62698229 158577124 477701229 217916296 685312613 903177968 170424648 830798841 117629692 249360332 311601938 917018802 449995072 6748712 728563729 641600311 390169563 914768126 981822962 184790929 126060571 565548806 805534787 484516556 491066481 186992959 145274618 355092858 653095668 318061420 940749036 718956079 769481692 7603859 989206103 920174595 18155014 610572674 291786585 3528979 226100087 624300867 554054263 812365056 537647057 457831851 63274262 798994286 942466784 389059024 605067270 685793926 65084689 898056332 51320306 912596341 698737653 523428096 250481137 902982379 51843776 832759564 588912632 74622877 624274129 252770776 370692453 595470532 312266273 381690446 868800374 72675995 36783057 88017309 530976208 19281123 895709868 17431990 520346873 590812004 502976918 886227412 189826270 320219234 409331231 330602733 743735117 417816364 267517176 763340866 980480636 110856339 816098936 754193365 149042049 802208618 92317975 597354221 402577623 235764491 52806130 34062996 259415264 218164689 538530126 941104153 546492509 53238174 385468686 26788237 276307191 941878360 952836924 9218634 711284666 348536421 691047045 22905193 435266453 595995954 675794620 254543943 760194011 984018865 149331798 839430921 66073796 873756373 249484781 986452245 181006318 296064024 893079741 995785620 579594965 156970998 478207274 652268535 367775071 966725744 552514104 437703279 970793554 92680074 415169298 192799859 460256219 420454861 979562884 597826366 436743689 358812870 717785216 29220942 699076943 622046597 865511069 234976743 26831621 945680158 560951443 902148494 412686825 694653228 170664896 936939151 187321495 142794313 992116902 448330359 298948629 275313303 258131307 812445082 559106121 41816634 770979928 113691022 411892864 722636764 807092827 67599789 448170473 228442920 798202245 287635352 295923223 956436303 20656523 771575216 402542979 63764870 28814920 363217307 193829384 812896134 833866811 212008132 124882277 966254090 606063363 19222233 107217855 105101141 47845349 29107279 754526748 103549353 143456847 59241179 4524776 904857041 242902090 981346296 706634357 190174616 784969993 61872484 660090228 160571984 281253219 522021794 101224316 31875403 44543056 999225977 231142283 568945766 72845165 785909619 897677440 733664378 529992576 370669663 96674717 45466087 709199594 502539727 586162956 128961302 413638709 853522843 65787478 80068844 966786705 425041244 912138990 766183767 9092686 773552370 216629924 165917638 998222690 243319039 494168626 748378544 831523815 681497962 694446515 417875212 688323226 865710044 326736166 235611863 363417949 266248774 34523888 1348497 787817397 258319705 693620311 505957313 778389837 636466957 34076679 45432430 900462705 21547291 228030098 868148131 485879955 159793026 74965225 219631859 690664650 155713286 341810404 943397362 707483214 39567787 143032255 277968569 18009854 268875584 65007768 799668835 242609114 859135951 224857335 561994130 144951177 785006126 105908031 12009707 971363540 232211569 810769726 987708309 650049833 930548852 501762211 18145213 472626969 789632597 807566210 105662231 635726042 16207094 15475410 662716755 748194502 18533505 894269679 604200620 10079193 423567070 933521432 68840028 840755768 691780155 434912498 853634345 326125989 960659852 536406276 108732371 189325835 1814790 834164025 409089443 284715001 553748647 896681057 127820008 910967070 400221866 302630319 144876400 499924690 897595923 423212860 562816274 418998413 100445993 433641603 241113637 781014638 73607158 437710052 223279622 146709429 991001289 968748577 318031254 192659785 200196277 14124259 647306681 313413683 548221967 5735222 643754456 410545185 50831092 39146762 866831967 58195428 486824385 206402225 121287488 486764019 556947865 862410083 763124335 795602661 451628771 4776380 717522532 205314042 647189448 619828283 127250588 981143443 299281081 519861189 81383448 216401334 602836200 31216673 941928413 540425867 232458442 689973370 267736434 23031010 44658844 313533920 73018724 3297961 934107354 554563015 355763142 262729083 214410953 93698182 846345898 269573390 480358126 314382297 877936810 694329791 888038293 911567199 34616160 259134738 917214028 466018589 732969458 332312107 509720421 911692794 843680639 604048468 878793335 862128705 541406643 801902971 621174493 346300962 194781497 929926321 16141622 845873713 632316483 31257772 627086051 635755493 932073220 990458438 205473933 458669594 103622198 975174396 76896412 207697807 514639253 801389424 313572800 574490985 177795169 12273639 946393452 158127 740566496 774789324 626993750 886789580 40830938 669008172 255789817 374404368 364990747 779681079 838787092 42240815 198007797 532642501 941477672 175405760 602912956 276049359 182768893 70571967 460313672 311618289 178811933 87394828 968666742 596660719 788886359 75694058 78782631 43763757 253963326 620654720 483701823 786301749 301230504 665267803 26347815 230368053 108254768 97880555 32047691 957275518 602372788 863716353 984333854 896546567 840813783 157552728 52199185 275861224 431082880 393685001 255567904 651999455 474363737 519269396 39801669 318203854 885603665 884152286 488486915 46180411 531716378 191529902 461024220 909191886 188819884 635991855 147797723 628891351 801366464 827526129 33822731 256826566 265209430 124657640 90969597 789586096 545373488 416634859 788763974 455169233 432466772 61040694 481378047 186477573 781214606 934881513 981841732 102321229 756868332 82896007 922444725 954452304 120793408 963149432 523649528 877014744 40223650 700306311 591777332 323246929 273649387 115992164 40008088 156887629 248917051 545149475 523120850 415166210 812224883 250006715 6006936 816070346 205694908 95041929 519108132 863292323 379976190 229133258 511599024 622137005 18871146 660257060 359239933 19235502 46706161 353762334 59548112 960376465 142725322 222799523 8094324 456310755 221708016 347653252 35859506 525284693 438130081 13258227 454138846 513513788 787806945 565750280 212760138 823741460 306625525 349880639 286911183 872570617 161922024 54810103 956613066 940342828 972206602 772876534 462056732 396782485 798079083 613701601 846093993 892897595 246786660 178688964 509603547 560460749 731484943 148902287 322392861 693087516 180595658 175326870 741778528 214423199 155445945 661383952 676066713 480345070 754065729 921668762 239893056 15134023 481536653 159330481 960019667 656255501 11872780 187959099 209478993 411392835 179198448 235089151 271224768 945151509 639691185 6239272 893596327 704863824 278424713 830503111 32380308 528089317 434788342 66970957 633198488 258088554 209064507 371149589 904857030 324767128 30066397 369696472 296272312 776076750 82577195 195545399 775616522 980017549 512173232 283404085 190818012 71835385 826205120 394450618 259830868 850758751 71900655 459376913 199251226 421897899 22211741 18783082 688030427 435134445 548422499 39500634 986055366 847980509 632054439 66274646 18723345 359170131 79692815 11333947 911089270 808671181 393237252 58258633 120182959 437302253 15589686 826317859 458563326 702508025 543352601 657682513 126140839 880292698 756989537 50239423 223794035 854504478 585643147 950698683 127180847 282048886 406165331 349822458 47540522 576907832 570789182 654808340 600239548 48763741 606254097 332064003 928886202 450593412 157273943 252903080 321291266 238153838 601491168 47116101 528218869 312114048 893007165 53761285 794946808 767373893 519095877 753913200 80177906 461254121 981050771 326417400 19491024 473611455 429571333 422922863 601634310 722017467 782435134 360494477 842706948 469419512 481073702 649224047 804703428 576374068 802880869 747991570 22110020 55761998 33584874 713003485 452208643 372502224 753229675 296067093 506768263 782542944 645568731 861244774 491854040 385153869 757522677 456604768 129089538 877648136 503307705 294482935 42880662 949860007 413431274 91415043 255088682 12572516 259977100 522071486 456759509 449849116 106092 975182409 550080436 879011024 317432472 128039207 819909480 818666792 612644579 413641920 186462869 659518699 886837091 273709792 571775588 158417800 1034226 41428276 125603073 825228689 48863407 536972757 7874590 390164283 220780159 218699189 30653295 827803359 35447684 120525618 340160300 945581947 250885038 903053964 548371090 381025074 216806696 133202535 609905250 48747463 423021797 46124104 222033760 668743463 456475421 503281950 43459285 924118493 408157129 170327991 994385678 184179099 877163817 112397126 38676443 856931767 424760895 576719843 825814802 232870827 142118225 151294731 373058825 253699476 299040363 37039131 270714142 771881140 884720090 32585433 411540019 997738480 672985778 148781037 464498474 543936083 178654537 377695073 19792749 67051913 991157690 764631332 36420458 433052773 409730660 666967947 698041103 406083931 708634216 462962638 612616275 377388295 820054062 784265351 10560939 322474148 498892769 271876151 507761817 577252502 863719918 445941698 277270554 63714017 240531849 508701934 228118323 555604399 340657960 335246567 150550892 877643214 225414918 913876670 458188628 365901103 604972961 88849893 380545273 851687784 218904636 785411253 47438962 726499891 403822430 578629352 23368790 415807469 668072274 186805279 439537218 7248919 306884261 824814174 796342615 329184729 688124586 81186955 437783737 437434491 692980217 277379314 769879569 740753898 344387820 318133188 634447884 387568441 810670625 24287635 944009434 249664797 786414843 841551320 323584176 208659055 59681311 778080621 14137414 334455470 87223292 750306579 856594265 587543674 977887549 862665710 947503914 118515738 893693782 579616260 407690494 459901432 449195772 642390721 380037276 799358240 897164460 288131958 550519506 365880772 911490851 508962261 561719280 414081978 483796451 465788535 23756874 436526332 122197941 15585622 901019836 416061479 721361186 320296532 939054367 528180989 882356984 863588274 246258388 440410340 272187596 32999064 62696256 356756836 433409906 257981845 241460813 585735853 896011142 524007701 728546535 705616911 255246311 41667563 91495293 474602624 68215862 29186515 119934598 338424089 831503195 387256292 991572728 461414297 777486849 12837151 403729618 428608736 710257941 594786539 892546452 693041013 922826827 7199114 643254978 398508546 932971674 636159149 3859557 169119187 963790523 188975071 80173962 200861018 873989549 584310039 927881408 97777325 833530163 439892778 416113310 453369350 522098772 673608278 204047419 808124482 73099227 112103097 578094004 425227620 614668501 360385240 254421162 811303695 113075990 605000217 74224321 318744335 624601012 604689225 927670307 155627984 112703369 56877846 201286651 330166501 41889716 783134358 707407098 560753027 315647515 995360191 957979605 783426308 286566367 970720748 67324356 183239012 36391919 807865438 105414404 117321671 211844983 1330872 531822935 193436401 15832169 466073475 817349247 388103116 869323264 601803945 515217095 614429158 39419698 364705274 3464058 961359345 643482944 600047017 824681833 456338497 882232364 456121551 254529385 793902929 680698685 911658471 499523795 71917630 484863869 384364368 313033731 715066187 728574523 674231758 166546649 921851483 898592649 693137162 576229179 340139898 343858366 528978957 26805649 4093269 829849334 812559305 8914759 351767485 100356493 607583633 63718734 61746215 69094568 267178907 572740252 486797871 649593772 666209669 882042536 53625361 699192261 957530829 917960688 744134447 707371617 220001624 284758130 247139470 786836402 852055020 812609077 445460824 409198895 824511670 186051009 541336411 959371283 563654597 202960035 516700553 370919389 841359756 671610859 969752182 243964110 262774116 421575342 401095390 749044334 941180936 59324548 687296540 496974344 885346839 26345482 340828851 301314345 16507029 402059617 251876553 95446053 45610858 303764654 437719207 815839378 316103139 105742488 684729146 513993675 391900461 34033869 787195541 802918766 800201948 506080381 383794285 16425439 814200169 994270429 538925212 997857474 832684207 633959334 626203551 232596357 136325230 576422292 178371864 200368084 683501768 570842343 334038604 923675171 839733958 511506405 587455653 777387047 515759828 509527893 503536689 116579165 534187841 561232134 31111201 207312770 519791297 888027718 44164941 680433945 681989867 799788651 365464235 878116841 47460537 376583502 207956954 797364604 289640720 674406859 393000348 557643681 598754094 306643011 428750935 538955498 337142590 213142810 628290708 44139823 251182794 510196537 603813249 926812169 690684226 159214220 579517295 79299416 572565113 527724165 154302036 845574078 237370664 31431318 956649546 408596769 681589098 816175805 307120142 398214445 240129855 37176817 584227713 989299152 529534217 735692981 7796778 40540603 177442322 870386061 830764979 51061480 34476802 831297922 54692967 346362640 24637038 960817825 373916092 303644208 994237254 819680890 380723396 731993869 388359010 198030498 703883449 145155500 441876478 797049137 187561849 161240 493159993 65947972 888389127 574769057 779901336 299754365 932461319 769505752 463449730 186901118 928564547 327224469 619535553 585785202 314844712 608689585 383599111 266993284 819184713 228061515 209794151 474234725 926866908 23052358 432407768 566694858 683004728 106534601 498143670 774407660 723779933 810140351 17342272 256470791 904834156 3986005 43351067 125025755 674560555 751460991 761061326 698109230 118455426 307527027 518398276 497109576 600951808 189139244 930817869 210512757 709374551 810927592 402433308 885962375 385541340 12704938 203889866 646322001 359255816 848625081 483455442 666404397 105966842 719425311 170462100 9895543 769963506 503737131 771426259 800752912 169088727 401223408 99220790 107609820 281640114 742332611 632573386 751966020 371584817 247494337 292653438 239875765 449297189 326313287 70915749 765135135 33926404 384277880 73967225 556438646 808508264 242684858 567600019 928145205 282329486 8758841 68712564 43099862 83192280 616536931 583880702 231974491 961701963 744370283 191373819 950889672 614819090 845248454 326550933 129446 769685241 332777392 853578716 340403587 980487667 806402216 103373380 432620653 612281749 284242928 950754596 953491578 422197144 992055822 383609400 404041282 516834907 643090766 143653663 609881443 54531934 495529022 858548190 81710844 839845320 121976880 66496860 931548211 851678434 366703547 575515620 354454703 253856410 531029306 166244774 34272030 560306690 525166924 219825462 746075569 176594382 469635410 57897482 883232923 276194009 968061428 101370113 623005846 610173600 829421981 363831000 353408862 283528645 830580474 288858802 402320436 275400333 633362303 364261017 437588571 189082467 667756002 744055799 612265886 40814418 391370910 615058972 159285961 130322064 441049202 382211260 952756780 540931311 86992607 229768814 2109466 909450345 726461613 427590446 429450096 900087197 385284198 161001180 601156103 906386508 701125849 252679099 709405505 277103067 619634585 113609970 393835650 508102612 425092988 733548815 886417844 515388005 73486619 826414207 385203137 95345375 975570778 89291799 836513564 834857528 966993366 985014158 355840569 176579466 286129015 458447872 278447121 113524371 738772713 577386093 69968030 448877107 797064986 517213751 55422820 243060464 32563645 28022183 114517992 5603188 999772616 982390378 826718255 894293262 52788212 37299724 623537480 323137070 939624260 450489989 718311875 725021930 108756855 10490025 674680374 764049276 202823572 900617910 88248247 735612096 633775719 44644040 939867749 121044666 197766910 312845672 955843551 108266766 434548523 62699513 524493259 341397382 68482053 318216010 619796561 636035216 415251048 947784712 322722973 144832446 754796912 964501320 382099297 414796868 416769282 677391106 4315471 526440317 495385155 850278032 313893796 419688294 424679455 457611571 1540248 596078881 666938820 480488590 463222768 344570740 703617316 857280296 937957229 933574984 918537590 253097710 989136729 883686442 857414069 794891184 541822721 501966541 305690399 593297824 148776244 644507526 37436855 893832150 927516361 2769615 645831877 14169293 873635095 577105348 2790224 395430632 434943100 936540329 210207915 250492647 166740695 886966626 254619878 514581107 132349453 368305658 300400984 688445591 47724678 95751965 317867292 278721091 729336242 725609117 13826448 983189707 876032126 543849969 580475096 957167719 563776992 268810417 673069144 488370865 75094353 8619290 575043390 826646826 30728524 741844113 591281398 463837109 118886867 59885081 113100723 674141977 643025643 63580891 575064813 988815236 445269788 488947879 493149662 709972739 870552050 683553389 837646852 22276107 737283710 853051075 339708322 701803507 569478614 789870691 59082302 53398391 57617295 978131626 32679716 109209399 42628683 148358169 889462754 350839350 909005351 19414743 767717067 365070428 173650760 605603118 419281780 55682292 442208854 521877514 395527481 714973487 413936896 780643710 51156920 430576287 590253173 701872446 72270165 498901436 64213480 494240037 970227638 731621987 55117077 286431153 803925573 359114834 187553976 902981250 721008305 752478637 441938192 16309982 22689644 226939260 185936994 338654769 120368173 253536810 688284023 263740549 647797871 530778119 418521116 884706062 539023857 96254919 755808161 830540961 850857781 182801666 556879195 994644536 741006849 229815474 59521313 344935792 558763488 8021431 719236564 994564875 239028898 899072343 380771280 59208557 514192088 362532279 531032955 70098210 502462041 631370851 296382911 320591193 262292672 931230412 332804231 326810207 796511211 665589444 17929027 368785453 432572029 124698883 240744299 145730267 464034397 791574438 452226805 954336039 725419830 950765739 280845021 22524148 133457141 557890678 777961382 546315718 46445134 337713231 523101651 922990407 779137847 479965409 63796843 761629124 935550826 5770429 142074752 48491184 634577127 26744533 623741597 56898336 37593712 158867713 772222809 633899598 695135756 976156286 225095629 304857111 47717253 692780649 199820565 270677885 557371114 32992841 75270610 486301989 181913358 255298691 13258920 704792026 700857351 774505187 29671615 45523208 606096815 675758362 368508487 454527810 474677798 899739450 431000812 98284732 422990926 656601147 123390566 313798610 379310669 953382010 833299180 344705919 27525646 202513461 193139131 264764903 53285314 165292560 472704916 277307085 872301144 754861459 463216956 685945373 554904073 879578537 917589498 388891236 970502350 30699810 997393948 339102547 201545959 98964275 760574322 159495233 735235413 378431985 24370641 798120613 72384609 356316378 47539601 337816735 261184019 59237195 514500112 141022064 921761468 185172747 411960877 928034302 458782061 865443519 650382542 600202065 91772541 696595572 914081626 250369305 41000966 770696728 403521599 106928677 236637802 344471041 322635118 444000493 657653447 769231204 594689754 15220744 867004806 428522207 470340861 84912824 250529490 10206448 880781139 572671834 631506712 933612667 19302619 762881526 40576907 152941384 962693278 718069941 672422564 663853698 669021217 772866149 366746267 132738362 719663601 699606775 464653295 598133474 511923744 618285570 410360291 589695443 343311041 430374206 97640190 803064263 946212462 997477641 813192074 782046815 472005315 622274789 409439255 567187871 736492257 790584823 958859253 867622509 177523180 773136778 973606845 682795797 368972174 415017866 107422665 964377544 320512113 374464778 233372343 358712600 38580424 885788351 750587882 210986622 463503047 119321474 4356103 575988949 856485670 728685266 156041597 122111196 78824867 963020623 945426167 619446 689695613 409251136 165431785 427801454 830326265 36041485 208932616 117977453 737516769 319700423 885925585 281378050 265130240 73070492 501171200 735696867 297247399 913092196 824676890 541121189 537937963 621112343 921752549 454070086 119346276 689953619 244158955 683250596 28713775 657535450 245160186 390482947 394514926 627616529 222595238 10069388 624669188 166630019 276246982 18357959 887575386 19357277 640713971 5100072 2017500 200169967 615895309 154039937 71937787 903634993 316019125 877584777 686109741 864069180 942378451 607194203 263707497 682071500 358221330 286592505 891033260 378943429 72282975 651466692 977083254 843787947 8443246 254031877 22329676 582959400 389157174 600910952 468857401 656831626 68425070 151274620 590138695 623687491 462113563 796873780 536002823 523869031 518537210 54717544 490723341 313434417 548317460 668393301 133914995 42682237 315727668 511278874 993355606 263579728 579872615 13986360 879261013 992759629 11567489 188698139 800681749 944941118 298092184 914661260 741799615 690759568 107485062 641261883 404284288 674627286 461413227 15508539 620939272 51072324 41782826 369972357 71305484 45046838 832085735 807422835 185107396 498832808 471195279 252080711 52525677 984634044 310476369 171472034 153439433 472671287 183737885 453706509 347663003 449373955 290368300 250422644 282369579 190373550 528338551 564501926 503484615 220815338 498461502 66883541 573840192 4311819 179776899 805140253 84302953 597857932 202025101 657380342 335536027 461842826 642024806 14365376 248533812 530925127 490881372 575466559 462671636 292193449 13677187 78098972 588065567 977362105 116447282 657056097 351069629 835436837 269411715 694904061 336173661 740772285 994714579 228436038 178718701 808152569 615747399 583932274 649176932 900222834 824459076 388086812 40208440 732533861 108991734 840518598 445839593 649384499 737343947 919498321 785639797 923240420 305507829 775222918 836216289 651962527 63547115 425408145 597576374 547730995 27309031 195650177 961447297 28680593 761196139 757138122 830217041 981727056 496264373 614463170 274956093 417383976 33922126 706316071 69892316 574807416 837144193 14649496 824335052 402572736 129167579 433819159 637880620 153290023 695436208 500312973 943198241 280635893 955969686 530663494 134810197 7019289 740522216 914358641 753997683 415478950 219329604 4299938 164799148 728407631 578297613 194087503 154810677 225180143 70479593 708180054 27144390 863161347 33352005 726594678 27254301 463679532 430059470 33248464 71850873 601740210 61523188 966847601 223207200 133890044 933482099 337377727 760062426 135050521 31946690 940567821 772887923 916575291 327556768 152987918 650816316 788552246 8417168 230952793 945220235 862562821 194956889 26645226 830183223 861464390 515179653 260496032 455747612 969072825 719454179 874361792 750603677 56003269 818618629 129995888 674842653 19054578 820222403 820735549 512511621 685395312 61266870 48023189 466552001 789199248 433657534 701995854 998507075 291824198 617334653 22479134 618195071 184178092 647419353 979114529 786598253 370538113 710853502 732382807 753081866 444393126 613476954 798040098 579046615 61735328 992267039 776945356 538591320 59284761 903605189 271485183 115608982 579769696 377603589 400037707 894053022 975016933 422331870 613263011 455062784 52224956 477812756 476781280 903923793 876428324 836143276 51103548 888382634 801702133 364097906 500171482 99181862 99684659 265238643 34731833 146556519 553930628 997285507 862930628 739310866 61910192 933961145 738684229 829791310 424260648 66932204 844229740 430115913 805032570 715035969 459325004 951881908 51999709 346886805 891279326 848191298 793959595 780001297 412433277 516802092 882068961 903106464 606182249 358408880 608235425 364770159 499027012 579200910 930696112 785509490 27622807 591197065 223762425 124930271 513080911 157349868 288035080 604697265 470006585 133836547 147072144 122727974 275764618 662381213 178858981 444803137 26538841 33637009 475723395 34720584 843619362 663849782 949249157 71669063 482073412 710818793 32507694 65051276 347632260 318840202 53251429 845530667 299998344 19140350 425978417 374425207 569794397 432397744 777212736 150517646 51277554 527325194 479689062 140671437 635150235 444282877 562531606 454888023 401270927 727304062 997558507 545464722 367064682 710922501 803965986 150495658 96390572 873289231 971982109 908629261 421428535 491672989 540994529 55442669 393470165 263594676 865356953 895954882 273478576 230935259 887218705 327288773 898740952 522194080 596967484 653500790 499388353 618487315 869600942 597355031 776008386 364348233 750998307 941735470 763219351 576107739 783928310 104536071 28275679 25843300 562961067 48647728 24540574 613203206 181403238 51255290 337014718 323159526 201776753 366304767 599252615 813431980 150430906 147276951 565015082 640651780 903718994 8995937 441014587 968942111 229730287 555464897 448236849 138136371 811816043 94856284 54453480 714576886 689859395 214565790 25081632 32776743 478667033 248682804 850431228 735920390 520002611 563578514 770303107 512096215 853294842 146500206 911672098 755888227 783499899 233312067 360831016 868019574 194027753 18147791 495677257 742773090 456888345 549496726 326103836 704984187 645254148 708103517 21282717 44515736 859435337 298149295 813368492 74210969 855402408 588201819 203225228 375295708 418176136 154811380 722311781 681455046 406080882 60646479 38503618 244900672 171287188 671402249 60032530 652698679 20156223 249896191 162104620 797735195 680869482 262711253 780640196 37000289 253442349 652866159 833560823 947288321 19637574 709574522 140554693 940699896 218840471 683362788 997578129 657593288 347674278 850400096 832711842 145497331 204384540 174932707 565462693 4051588 530541638 10602793 752125226 53817733 28737687 515166514 549752355 380954250 568158756 989129406 572575336 938016805 175332134 484871380 50577972 341047664 655625852 192762432 659458474 738557574 852800039 687243792 316323658 24640778 243589580 991583766 130512508 902822559 55666484 460947817 246541325 219970413 319735504 263245541 210952877 446036131 845776430 161771430 83639662 350152431 322161286 264561041 73038408 306433288 412987696 222991819 842155159 754674213 420705322 175808320 191174555 258337923 209278102 216133917 74248439 676214754 577639738 530034007 329061170 120142856 9176318 58557218 593778746 542432061 681908594 125803898 747213788 962158798 117905734 148054429 946898509 26164618 683202256 456637839 190078628 946049097 431717001 423020181 915066205 32611935 726228368 476309434 314877656 827613229 572027942 496820301 575346136 54273936 211208240 28182624 457432581 869766768 19825592 865706316 434810474 84291380 75631468 684384297 987300855 976943431 397355294 895635542 490806272 45585821 780977730 175042550 221181629 828972840 233485939 30021744 365423048 556192097 299209199 374910191 999080610 15744710 466690070 71784672 513210670 137402198 689820143 290283126 81457716 318537495 284413090 22162216 208032223 642905232 717620223 414267443 94494271 475645775 478307574 141567250 898593224 950410853 281972765 713632265 687569 611618533 357377070 673563806 973708567 317407849 551065733 762916893 601699896 224013709 29730726 167846932 191802936 662460017 874760629 952476373 377629438 464923451 536592125 278386680 888563160 257353875 66445417 475236054 990023155 54216228 765443086 454953231 595147492 303492899 463465376 682056965 973500195 413512897 805454584 224937054 762292874 771266743 208812180 921006726 165022938 95490498 7950358 401296171 452134966 534354979 164071108 819048639 911909798 623251486 46870534 69212408 767217045 724895868 117564909 416378196 689684051 550525194 52944295 646686095 689957524 573084952 991940619 300464683 826443248 891037178 42960914 313708785 437949793 762343819 683866460 666678633 194482632 957747365 316524199 925112164 524556904 342398378 640327772 378624371 713242473 644571903 475192578 997519213 819211350 84775307 624516552 323669229 41128095 560457532 893008128 64545745 681784345 469556610 997061790 325989052 4551544 16267219 71927485 958718869 170533085 745613861 703144475 354417159 658657347 380145527 776060056 281874943 176273423 139014216 627862971 656682545 421331337 916855070 165840685 350656146 409068892 134185217 509049148 819971807 133729817 69367292 6107992 740683029 606276274 313644452 145412250 978810871 268325119 593133449 357662265 568243596 666816573 639393734 604420627 875463070 989139850 763966327 375409450 772113468 785151082 513481020 61638179 68171320 138894661 217507771 926209993 26568617 511974374 59787803 377249672 917552236 888947710 451946636 796891634 949103260 36001694 963168955 787880766 868481821 62700481 593580637 49713091 234864661 22846656 898690989 188418179 436817264 80799453 752280037 861503899 938375004 44587192 444513735 487276755 491118795 505570781 8209431 879357460 91314677 492548916 363874334 298317804 165498579 322447247 841000489 133316108 574506405 932801568 591481352 443567050 215248236 222017792 674121104 465773216 514374769 871688105 367982362 866489515 3462331 586487164 598884353 223162157 933606558 184997436 521423656 766031115 487825704 550336145 140075889 832645456 516581553 252137095 380590663 878307752 797237076 281846796 611286549 493836518 38381424 869211510 56336588 389618047 849887270 43729914 954281569 755521548 351871966 383161910 576082765 291972556 782333635 327297704 20656908 207348511 374162754 121037364 796602014 296008204 10127502 912861858 1044744 56680123 442169120 229101854 759678933 38968317 214470448 4135605 821769615 672602560 299202877 880912607 752311366 292617115 845128842 435918833 16668688 310360392 303148958 264107431 367468935 949961508 664704707 882373024 345137221 950365361 486863496 83089888 785618284 85976853 399164992 622222671 294748192 211307416 692248193 324853305 614059530 533837354 650624934 41931980 920916439 651226 704619597 466665885 315935159 355903840 958041049 696037412 980907486 206161301 387012848 684247356 197279495 493761525 5060093 72742308 215362796 977853220 887834033 912068736 540961999 607720294 754158972 317925848 556673013 714584357 480393236 977688856 667249189 284663663 581079542 853417870 894146605 493259381 65688030 735894256 141817437 246094349 335095633 658393043 429571850 981875761 85514517 202937397 57409292 334724991 547124147 551322100 958938689 426212791 656508924 764614997 651846153 722523711 416315777 102853502 564193224 152680610 630807834 15342330 32168294 971276044 91842400 991244349 189795794 407787728 951380786 113584150 13938554 166593763 807135284 694213183 555995860 492149854 491235659 63805907 181705945 273640704 719123235 139174353 145226117 42310057 482853545 481707933 96985689 902268641 411048849 616545663 705213657 943587663 357066449 876078371 506009870 515357762 879452452 692367896 940767236 685804075 25041289 782900305 253133389 857760033 446824385 637739687 942851709 349676892 12485332 973528404 709679020 648119226 264814476 415506554 175440887 814996541 519913209 367341210 539400959 8174730 153371884 888109853 830882920 673573484 483307131 461339855 128083548 596770384 882434179 730665055 447912965 658345415 929547809 95152864 643480598 375449094 11231032 860265547 635924291 556553833 815587055 954507771 948819653 185240300 612391472 275024175 766493399 417494704 383911466 188817803 957839675 659607165 668665552 483311511 255396790 686789434 223137112 209391423 695484048 210906230 723650236 269383250 844136213 193270498 328243772 233441027 432040470 533695189 794343386 122356331 291594856 577990343 235075293 713485061 817411940 296389078 505611343 223192880 24664934 59750467 228024702 250229681 867805774 644043767 298234495 578774574 977420290 716987128 400727206 21741492 247455466 37659635 489108751 82300721 504096370 769067198 790232857 696591355 476567948 462259915 331971302 942657608 29422891 416116149 437273564 420379571 770528969 782321592 298958631 228558270 888025826 193859128 742119989 318715978 321756023 433333305 67459384 740297249 163632780 34641637 229651879 336687468 581256362 998681099 801606845 406472253 486823774 106176154 52534776 446477575 24123320 901402922 991811996 8025888 505822413 609849971 904265518 781834054 726389301 906906579 883706874 796553240 389148301 103606732 5566348 698434200 982743542 36244611 464997435 70728879 886342805 299697220 534081946 55606696 809774353 700123130 673443589 941934261 240817944 756794295 684318746 55635303 6301657 980754737 309740860 689655862 766545548 87612481 581050898 894058749 66291431 470932838 466758663 821916030 392393638 388310081 634620104 82814426 755675916 777142807 368909512 62158619 312360795 930178131 527559103 469345707 582817118 211185409 727448871 851999705 825174752 441296723 422670014 633454683 522646835 366931488 653389575 895596743 394362794 462064224 23520713 389987353 855970335 885785521 13162125 810112304 77752174 110660822 856068389 923465041 229897207 664763955 267820064 38562977 440253472 512254033 34286934 626863792 86981329 137856608 49565282 910446826 614520823 638204080 762852132 604954916 504688386 337080119 632375356 923334165 582477158 661560335 324191121 513313752 329273629 878511605 729885391 729654895 235843363 17557706 212458468 840041531 531507705 97182230 113531778 344645766 584249380 390207361 194098080 892683770 45816491 549467480 115237370 280588583 667952028 141666061 515856012 5817088 199519367 557685687 466879003 607175518 913528065 151376014 965145772 896971644 551870754 786754417 508169227 12234874 46723079 24077664 4286532 136766938 102367826 83133698 394570798 230641670 595398821 297691424 978679772 94473928 645984811 978232104 157858602 809912272 433935119 430170539 103137847 482318641 464829186 158542559 914001380 318315492 433365945 7284510 891417177 637138500 905125741 411237221 702465409 773881489 300978010 24635861 700358025 728231278 68708928 20823606 62805348 262381666 861770469 505246831 454057291 818080858 463453841 419706640 726615349 587989029 971500432 297801672 483106660 996333303 547874740 953652207 46439640 964836071 872146640 768335613 658830809 440457073 233515326 89636113 56531057 298769396 178664026 934309227 527460079 771042869 19678468 918889714 459343461 542715098 160640035 746494127 518208811 817365488 758693149 553687120 833708379 388662631 655372896 149371046 3575122 46654863 232505307 998903335 768778294 770448293 201880453 289077101 286226538 476912193 65854421 696481717 72334362 702895076 470367817 426287457 101816247 32504689 860380640 27988087 683504240 637472943 27527070 218297631 384676030 530756299 107703055 375598633 28225754 448922324 544582845 926512004 475435844 668931646 913428666 34653895 79972670 643234144 152755993 182202285 329364302 379437558 320361587 421868178 346148800 344273312 356112486 710680312 650344737 964061281 180028433 504338436 76297414 649439008 92256410 801761536 877629763 933339690 844563880 491560922 543692020 468837294 87629801 886421411 393952376 435732032 227075982 190567185 884541744 954322775 844299978 449840894 807083972 317919695 378335319 140358887 379909791 265093224 626550257 313128302 715363438 111790149 104820440 672338649 737107621 144509805 964089426 619910032 136935418 315962189 471632423 970773667 855420648 685396789 343544100 970765377 643824685 382606038 641864088 280644674 181539149 464345290 785410010 557235359 127727373 999099661 158026945 189597172 991149048 970820476 461638698 443708421 450114269 975964 150293366 466950198 7010126 299178199 272850953 480203793 60440100 727550325 249312716 271807428 49452533 798735527 760825260 510548128 572799909 8445761 867998745 434615196 875451091 618205434 95645576 506482640 457552487 445380334 114509553 370339066 386769163 282549789 652062802 701835772 544497070 177663466 368871210 360054619 837840387 679340700 553962238 653117890 935558399 458917857 901055960 611345534 674842975 45777221 250987203 447403008 65512480 422575808 152638544 318996573 39040260 176567078 505162516 836534225 204901140 437179060 166034472 20260663 531883801 853099402 377812904 150136467 77848098 93329963 276156212 286580617 718124545 313973758 584895602 872371172 365137357 485249489 466073482 448024080 891374690 52947537 409980328 112301471 617291484 50015379 427247486 137259463 355600160 584301198 59745726 475712482 462355027 70706078 767609253 866310638 707071841 503564035 429508460 535509259 813874551 515245664 998281429 718442495 599730825 916490301 753523108 334664117 784042446 171068037 741591074 924751802 174328383 204653832 149384091 446909631 39029530 252922 938918625 629630745 119086182 602006130 268325576 36776259 711899493 52636908 763710632 246165084 729963299 813118408 60914397 920514722 758236399 673760713 977074507 516892670 971250908 442190487 910993364 921297527 868993600 491558205 840561888 500164796 757294134 127289004 65116124 782198942 678506524 845725750 397923259 925806484 12857365 600876563 397945199 374338870 972439944 552890847 609510001 34387394 954944415 676533530 915166527 904600730 600866249 336047015 264959448 153779908 710712889 604388942 371534914 755164521 907241573 811341114 412695301 317171799 41810823 57809531 995046829 986060927 494098719 474631301 198870859 692402807 257094511 415219888 31211251 101060856 725994494 130659766 223094849 568588129 125805078 599242296 245997006 624135219 494809414 880003897 524989371 637774739 306806752 432127649 59972654 643725771 649215356 31826874 718428111 981859785 261370227 770124727 461352011 389532575 907360613 533214249 125774545 132792065 535091124 416263561 140265112 219104715 65112069 29637553 59669335 575781496 744480711 549757538 917832651 752242347 56387749 999061439 735813685 293340586 784945938 565077712 364309721 857521886 382264005 517505536 333760640 415944789 965060409 353674656 523094775 7923519 729217581 57188449 499469198 61008500 67060769 438347742 528938906 193680109 398101729 956499728 37353715 393578055 480986610 33544919 36921974 351515460 512322854 997278841 413067397 129180745 486336782 32182811 61887362 56464353 930525569 243692874 519096920 299288376 91438618 656077684 628741874 24787105 381125815 471507566 30193345 459297296 462653435 852601584 169275706 26818464 891352525 933681940 611253846 896573967 763549144 945342683 320142608 95144253 405161993 641893544 682850795 617143985 436458259 546888643 614417769 658610196 433898222 648555223 924244629 701024692 410818388 840515701 763581818 529240322 821592643 959369103 112621994 141627156 15791742 419688957 791464120 257569571 953075212 667859708 625813694 274863374 335892663 790616490 94935768 119431126 961725070 237063051 60700582 618482721 50258532 64397063 799274959 250063543 790261838 559859177 662058617 79822599 935400489 607188962 376048593 778545571 324623378 945759492 530669961 311468736 483478252 584480839 367547221 887997623 602142429 328985096 536204653 476751494 626243537 537911941 78310158 23791184 724526582 623668322 525430009 605012953 353183806 298186535 4396530 175172363 139416289 415869376 456121155 652299892 140629464 192988411 525270839 640561605 922303331 466392589 531495839 635339860 12250242 107575566 627648080 309603227 394314113 623733624 260546978 766074295 378424421 692563628 523899635 18366953 920320896 32059501 739961122 511794457 760182243 277167972 7189269 167524431 379339749 118094234 492963379 877092664 259866017 371790593 659617002 520034471 888703350 93738475 972789035 243002128 211659397 433942416 617584361 671934223 348462902 648217229 253979294 943620575 20497843 149473632 74938309 555089892 91622508 155732205 683008865 810643234 149216402 641012476 343107189 497693123 723573916 104700089 422491274 823367829 842362053 306842930 764473900 284888457 108556171 937220061 28031853 948358709 449402929 324081423 993802848 366491219 20381501 35500678 434687391 273324608 222642940 487751136 58834630 917680510 539091450 446229281 943851766 362811698 82718091 418762033 789458771 899364519 922547781 277260892 431268742 23536073 900220034 772021968 288242748 339869611 76994274 348147491 702364581 807462146 335032520 149318346 802055670 469145767 281360600 29179555 183969767 703426073 486696831 602167148 192564533 631943160 805045611 597046345 501237538 713890443 512457231 250022210 660538096 569304636 189803040 299459 169136233 694247959 56400921 930542363 290019418 552771150 678783164 509587197 95429396 560572087 88794504 817604098 698724074 445074764 834709317 262220324 493852341 424051882 556449404 998187332 729827411 907889299 42726909 912308134 18186530 725164653 853250908 237576816 881137291 314875840 423317870 248967726 896399475 220299452 323072717 482473297 218237895 254695601 187928152 920398507 138723064 411093653 467756979 552748021 803400316 296407937 551783875 904509514 745699146 309765428 786385204 570615465 313759071 271192206 868260595 85411958 399606331 868450326 56934579 21031417 765550436 406651510 836633965 387821278 115382498 818504953 396872665 738578612 58219458 387243540 636580087 542455150 79371412 25610202 618358920 262766565 698691052 562096774 62118803 515304532 857597668 698177269 994003173 898560730 271899032 5703464 434790283 567998971 308582825 5065416 538423638 555653407 164795068 578350491 106471263 318335762 160263928 947303951 290001536 325185667 332139915 281386423 298777047 22034564 775096613 681268680 223926599 318821649 504221307 170463644 237037559 338200962 210977477 316301615 459980497 876826903 321124929 563321765 432215812 53466483 797572782 754244034 323131523 554888482 540681681 26607728 667596932 478743050 680753140 676027197 625387521 553058302 25386081 878790363 132895290 247268657 399282668 970877854 578448177 555286201 876339560 734267393 779783725 6230804 871508012 575556386 75623479 10879647 715136151 154189633 13713567 772230178 308305545 903562308 899813754 47614784 670518757 632724022 122989082 770584327 789803286 610728900 415231388 48523878 512584584 436684991 560522079 938242224 883393578 24133789 291409797 269580318 860863475 108154103 561779060 762989643 73069658 202955788 195318360 195457206 97134044 451431229 721732510 565203779 40721528 924869007 72658299 747376315 942211128 519723564 907414883 558316872 137156511 820543202 282330258 122346233 926573115 970478243 392484486 983021636 400878878 728812547 656897923 369818751 40432476 978493373 138783502 93960294 955040909 609852207 636662387 9734296 868334415 517607129 783059775 736512025 362906561 753158370 477838790 609342162 133296648 494903187 623852446 817190925 56958668 837848025 312757794 474561785 642043837 737366983 50369776 954175276 883104265 67093778 284398699 153388828 682089700 126222228 603345978 316545701 751367687 523325386 680299975 422322054 598164016 25972565 814017218 53359587 474833822 860279165 993317787 273183429 779032727 828901801 633327115 911762070 51468257 731875816 55602060 268483494 718059854 679082860 492586972 887417000 503519273 926753545 467867518 528438069 220990922 237710267 363775545 63745095 453912071 280985885 143828375 864780480 614064063 39055345 967551846 746031074 891941714 107418272 34043450 915327444 583182628 181630896 686267883 743374883 307413022 34938960 670547472 277955134 603120684 126499025 66883209 281442297 119846080 290004265 890696187 792386571 924212046 241410930 512686665 357863056 517812686 757397097 455342880 232011655 633010493 156303343 860018286 655604053 592977948 40330124 551785701 28027199 7393006 971016423 70056571 750457845 621985983 963720783 633005807 739900419 282449305 21347126 584216634 245641310 52985101 44654768 699258146 779508956 226908848 676242937 532064684 53222586 861288090 142620396 358666148 103091994 908637161 661469837 644429079 12297596 167286588 593845120 35136217 714000968 829037881 783359119 461314816 834388299 34365703 903115559 28919655 280712244 278319828 768307675 539818029 278840599 86851152 172851937 650654259 861065451 396091697 470561424 440782241 98419211 865604013 384961000 208217186 446599865 84210947 6584586 10815138 730898327 740967922 92426684 509672280 612854316 436087616 962875878 221133495 359721829 341777973 995999255 554926266 211121681 576053533 87821313 818321825 416688484 542344650 562404601 965098095 871396213 14400014 163350648 794599273 347677632 449077318 748385949 895302298 694226340 560849355 475400872 38447184 967981798 755882367 618519936 316469152 827371053 753432646 169445422 99974367 301643140 657208713 774749792 149550120 231197915 624018869 532117735 767573465 157913221 129736890 269267001 252206869 107855803 53942413 830416624 538646594 897142552 66748326 33520200 626856844 814484252 981819266 593690278 343581537 490785450 264421154 496489996 481071347 923447689 21494154 821157542 385088186 24675046 630334532 308599616 509297391 577930192 407602651 895313869 272207378 612036027 243637344 33698786 879612261 552366334 318583784 863292728 228716910 306038613 710479115 504396334 294154361 239064672 527012711 497656900 153103635 677110306 929637403 735072929 418361489 3868033 238871629 504149134 826903943 504100557 447883173 203537401 646499921 951486002 449013455 508381171 827487117 203945029 668026364 59137843 383156895 428540541 854141794 264043153 957293612 891768758 688022967 35479435 251613856 10222256 60889273 860588739 83138728 220419214 656537003 732408446 80142264 634430295 719793614 562702631 639061638 30667897 833371372 528861130 110180237 515080001 733507025 313051290 170563467 43063140 649997007 12101996 56861700 644525945 169514041 645393977 59042237 139815804 991209193 38121887 316832577 633389900 689697468 745013602 286863199 498545966 34300176 423490788 28747177 991725641 241666893 730471344 645666552 653238056 899621209 816883188 60153827 42490427 709582882 713971969 870540107 701991510 47336983 96094669 657696466 497775408 531776431 935667570 773962591 367517157 1434593 91887021 844131228 3338612 204023979 824121185 380467832 204986179 189191052 280103185 68495269 567875991 266203658 204254057 60358683 662755868 296505900 63028661 45475988 844481122 362496768 505325672 664436750 68862045 33364759 51309974 258456651 896239844 449761028 600139131 436654676 134130227 636884960 755676403 577398002 551792234 931441097 160472064 516997940 717573644 636779103 237338183 687945452 539406977 644421445 865187730 781050673 34307731 284331174 20900942 152154847 473703157 214522797 91825680 47680785 863694008 613351692 933767689 689952175 63794132 43060086 714581909 139634651 683316133 352698917 682762417 944760962 321038187 441277269 500997759 312709841 729771209 355648199 766979013 912707772 472149575 690679871 836362092 947509626 58740176 512970246 538474241 3020291 240854836 250916713 415170871 831066521 974553767 960681784 483760227 24814652 55905599 41829446 744271103 438760757 574299516 67029488 210755623 690009996 816443832 61072016 908324383 994488977 545638074 8949765 730310859 83857495 468887593 255930935 925106742 310230068 858721552 95212428 295511820 536596803 919779936 993919858 806299935 436213986 974108011 859335385 978401766 93952308 22510696 344370358 691336441 279065504 50675957 234949762 214186646 167629648 932812946 581412024 981801503 31009715 6153503 501558619 599182490 300680956 95550312 802017901 328318768 230237345 651323797 828381817 361278894 449456092 599951287 281369866 59395335 821433901 897939522 630114610 10533839 43804118 871756942 754613252 20922051 216374366 671735637 774743834 30698812 268860687 101869368 108644111 857829823 796608376 267958586 496560646 308555377 978093547 528597827 32474658 927036826 457993216 411731614 751656972 268120617 827639056 55310971 782860656 726621232 260862651 244809327 57098112 783594339 631405411 974773487 244535663 882641309 269494446 681074136 67677430 313597276 274347528 439576810 507031253 135791680 760024863 245708872 46379846 330343824 994090597 260152058 482853525 844350645 207006609 578242411 588489093 85203900 146426398 596458988 336328164 528451032 786552779 124140335 534862596 37842909 3227928 92158668 544326201 594253000 994218449 711657920 31969115 547976243 1687419 303917288 956662088 25796833 74337255 169754507 592778335 599509303 837296552 466804173 930397446 887655359 301513877 52266300 525605924 418615720 639342662 849821000 537624487 943339841 672575133 34726339 773679359 903008386 842597946 742590822 699769761 231628675 261935365 933406283 49048454 460849922 879041192 737145459 100672426 127260386 503252755 881074753 261987469 514158759 459481334 714352381 689433269 253782523 28831305 124649811 212749609 263879467 781799625 52386256 298361848 765404586 877371505 12182892 20608688 45608589 369761797 612959228 293571304 333654286 775856012 979285691 184453815 389927178 576424144 97177802 340310842 576484739 52398560 536245164 643285777 9253662 349334927 31871433 684753122 823836326 65646065 918061292 910291413 226983815 659674342 904223942 140748823 399456852 748689032 629045609 207180120 816532289 341754811 74425806 518966604 902492330 407369381 19215438 819680301 135898506 522062642 500043565 318647608 972884997 485514640 49954058 715355436 630482910 458528945 132741489 230618318 720873729 699208909 649572683 120489831 377095675 895895005 642323303 50073924 787064445 171194912 847220986 580486709 734879198 978790554 35039772 958627855 329610645 785944464 686096455 799106347 36472770 533521166 303757532 289513188 379152806 881871714 578908063 67507739 165258791 202044318 45938998 251853752 752289869 753821721 294368685 177589023 246724040 502662382 40560884 548578496 185555303 640152700 165535584 924607113 4054434 890453476 866028583 658438256 764524305 856777614 149913572 577805038 966147827 965087653 550443288 43527038 542088616 857693334 37631653 678424867 159237431 605294485 411102294 62655200 114916297 442927896 290746708 731265598 978679340 102871898 188442286 547809225 610173521 966487769 767055834 486536083 438125007 296924376 254215981 274647984 598832221 101821406 117276773 74027704 41308764 560715829 671922976 686937672 524351307 566155884 582896994 137385344 547380304 9551318 257240595 587945863 689857206 590796553 540084095 894439939 31597672 856207967 7196627 569909153 318312572 497914488 3091880 124061331 93012388 29045941 718280304 656652 908274874 687432128 758203658 816622023 283937085 748468224 636709428 10331775 999065037 697126437 55552274 570620532 727827121 513970081 224057773 68146923 600136786 410936620 407034734 316919726 474645950 164340543 512718759 600265096 251540262 192972954 56841226 158083274 782750817 85740735 18819887 271587273 84418407 21886067 631853331 576290142 958032598 272200261 950137236 341281636 28823151 330006784 833464055 419859774 635539354 459757111 414239330 501890638 653215711 727518914 866685026 259076223 987718508 260728634 552495973 87278268 814635409 473086590 426999361 372582263 563294534 371626034 453222059 354515747 276777892 50314043 981854145 881814202 790511207 560040005 507075713 322923064 213106291 154795069 536353359 811367198 742398540 872358615 393681780 129630960 45892764 754216201 209947033 370651575 492498609 694427534 289808464 90077311 801649404 149180773 75505547 14618586 174935956 33173582 3408930 832048732 950628529 475959636 367430739 577703709 119049009 355842878 886666810 208988218 835700502 324471069 542086748 186872148 983431686 93013697 265168930 950000143 659239370 241359171 485714517 838373524 668749519 477736317 498500007 57030672 617426600 716551821 648702762 15754546 894822026 679902294 893026007 750036658 34292685 170179071 32277001 119031750 891918451 13962354 983681535 790063786 348504474 455356638 617868894 746347808 756614664 220910390 668339116 129677549 616378023 550038704 58477525 238209624 512027397 233517638 341785258 47234222 129825748 986092344 34624606 475566787 242019688 605800328 30122502 764860775 66754619 762506876 683101219 497758709 225570157 425737504 229843728 172463816 35402556 700529858 67726226 931556291 70847377 670931317 632201554 741070025 724671093 356941966 756035418 904272963 628353683 47714089 593573530 361703837 817301951 305647781 953355877 325584841 567450478 494161188 712184052 996047802 50111289 124266508 342240738 21474026 68145504 871812745 741149870 220582357 348260673 676181512 585219901 794954364 250396645 321137341 796361813 24598754 180950131 23159838 16620067 338920339 13219002 543221095 417013942 133146137 400263084 707237908 219319425 886643589 463923165 565231210 847259869 26269930 449572360 958767086 790211205 755912678 757418891 96010731 875549208 114409744 570963174 535422449 548085403 925918859 377805887 733927505 189861876 831412348 866319329 151604898 889190768 876264842 346452153 732206655 586048574 883835235 357262552 465031878 552534513 868948791 134842868 502336666 732835586 975053883 340976615 63590242 49415500 8631335 20306220 600266888 601554574 644532665 229183338 968218043 723625709 303000881 851083747 787231598 526114671 549481170 903835648 177077079 590753921 18597735 623445456 163889905 263826546 451575995 556093573 537340410 914874869 593466400 320600307 525658357 203251363 425104617 189533717 142012328 974078327 697815792 120774537 54596511 424598865 991006993 532965391 53871783 342158195 589319084 531613710 969772374 834063879 29822759 27152399 849972606 96559766 99999338 376609599 71664316 224257170 432286050 327825906 271976176 805134286 917853054 150727707 318522554 703345409 569723445 71180755 139131393 512795207 278571902 7063516 960902257 313194911 870743126 8015380 408672760 244629358 763555646 964888065 159610696 679638778 734280378 654293838 310222424 918647536 770310100 748853319 857167075 704264159 811319446 614027359 627380968 258961083 15525524 365615786 101142825 993814363 991484255 303545443 610707372 446114555 742860051 16816487 989297725 772775610 537407690 938152121 259408105 735131165 341214502 12257532 992723588 165557642 366387916 371462397 455673636 810910926 68643043 198812711 680115364 330273176 37077401 745734924 951301923 922599932 891624095 94927842 630587266 372045553 736237480 36273923 501871081 943824595 398302446 803338604 494136386 698210273 781718444 775307071 222334141 507126464 448592549 71697985 199753803 5266165 387923100 522940509 499933474 211745648 866031321 943138335 89662783 412982525 21172139 590840122 54631647 684281041 645954784 78923522 53262085 819830019 460397135 808284915 368349688 565248271 236826703 777916712 366724547 594800725 783665725 729557221 450528947 938449047 601095418 225818382 416809435 80257151 649903466 842315949 193398163 96270871 127878902 366691695 245526517 652494159 433295882 554121768 506408286 116474491 136075928 521106251 52624626 560944338 283489940 474224499 229048602 553981168 713505910 741470685 961513981 431158100 260094395 400350443 560183307 722594531 851245413 872660130 521951350 177652579 466623094 526420269 897158582 902784001 725218936 686188888 696761860 212022733 111220728 503373078 43815392 328570424 756695302 14186491 848757388 503437724 861929911 646818755 639760526 543055284 672849572 31512776 22294577 712649760 538511208 997698193 704473605 163622115 714579238 873508415 3705690 326461668 762939648 382714141 214160075 385244272 697164449 360134937 455700654 939219383 650962612 843405636 162083747 819395402 144309611 909151316 125052174 18472098 167792889 254390051 545485204 702226078 569865240 375188270 903485345 334112248 262117508 47372054 499492322 102511063 243520893 700179236 740166091 92580930 853048905 681639870 579169810 55690916 767232176 531569650 145074482 923524173 964035454 368336371 745946089 550823153 767204613 725034902 175464378 866678567 4911000 909697236 502048108 664623851 322804242 183751244 422617994 874720285 758354509 685608894 98448609 843320575 27381675 287699601 219989765 652503227 588033936 83141710 668874955 889308635 48408037 732805411 924731600 938780879 498906007 556685922 69342193 95356523 261975318 738984191 683254737 419219046 271618263 467255317 528321879 600036828 386772434 258056033 7853356 155503053 670390789 585663941 191242306 5804444 118585583 107918279 468655689 498416017 355897877 5309455 770657335 103202135 337885057 33074668 196243657 148302462 314670142 202538449 164488444 562451194 23198429 617615313 794894994 584175522 771877875 539855910 106357396 141497010 679988377 935745967 329305035 829344330 251925739 883872364 930984262 41571053 32669321 95796741 901046487 806779395 7756569 34214464 634880405 820006999 748583619 964657039 193069659 399543449 933438131 784414592 379131976 377093597 908563354 564300619 193809726 658968090 477634606 55854152 328638051 532599980 583750566 943802485 888810147 717306067 293677119 105809140 860156203 717759538 895831481 723249291 395190255 69748049 5289434 440462882 548925989 256827931 930245867 596752201 464330440 855882336 193113142 22722224 597972759 648706644 17777806 245623469 173823251 477969679 45368007 627943353 677313028 332603147 16277561 619934451 356482293 324853929 49344320 535424156 131836211 191010988 76125120 851430041 513486034 537556667 52128665 31417076 263190312 462493156 69566776 535479899 22292304 143613716 763354632 469723808 168757928 876018592 356014840 938730807 418327379 412342207 668313854 110736827 97414840 785134861 506384274 838574186 160449537 694177034 88321330 698292388 509764253 376046489 847232477 952318832 133929151 702359938 536277401 77617654 64956893 801689328 816288493 850007046 563526961 647210484 482000232 919437968 49896507 21001472 96691224 162689578 73761085 296425836 855435283 116927885 218478014 449452532 898547442 863688728 118276360 183290168 885598545 730814540 73243817 503183419 577206608 960811598 818951414 666974437 382527765 312750697 778462084 102019201 357073224 72744328 26558893 993032768 944967574 703032768 662910225 803641780 97496366 268388549 970967058 501448021 726259015 648613488 59342421 569118975 574131096 496001343 584381769 908222578 10602717 232405717 364789400 339626449 392180570 275080821 372773560 70940195 978850128 7324042 543472989 949296598 415437705 199084068 107959811 344295224 63868881 762010481 818724457 38362364 679330683 922411080 108900624 861650618 937166297 97294243 28317119 777198959 525095620 73188127 302522884 153083385 717066009 413077373 684929961 189500316 881531193 977538853 357794627 943331968 28942217 821281950 184193192 23771696 104302320 982596887 893672307 548648988 287138140 427440866 938860931 445182488 552432702 180711411 392080761 674584796 534040329 612583526 144241981 169771650 132739510 469746934 700958841 33967371 795607875 872375686 576212765 893718746 23907886 318874524 725784537 923788087 68192512 25132257 61746341 984901838 147151038 271289763 859173694 769308717 747547509 640891731 907986847 985975881 37670071 931000071 967044748 848201466 173164055 585916409 36618764 527385466 389023151 949579270 523381225 56274665 426251419 672795696 191683122 608955597 334880124 381532956 891658682 41317771 947716854 500011925 778979478 512937200 730646066 818700551 90341027 706376362 819854684 733432836 73882110 85827278 66506789 155522243 443311497 680084564 47904323 19389852 724287341 946054038 675310574 239666574 124307347 41034452 399648865 487527097 221339178 176091828 14355549 563653860 807154212 9235643 908034729 368977912 696983480 119949782 430853260 546545283 283811554 596742867 489315410 572890166 468664798 1577703 738617804 742119527 114869169 4508714 593416911 525697168 615556768 58874902 909787571 825234126 395010743 493712397 969532374 452937827 818226244 972961232 430387223 800198708 960895577 930358280 873938267 439490892 566252877 781025984 508078348 60943703 451851579 140674025 278138261 564075304 366405761 10795477 985401575 746615092 738785859 266344893 2970360 33291795 803041510 35669050 473818174 359521543 616103061 456530384 779004984 168410221 524826048 619317599 782915558 489307213 230943640 223098545 159688780 981993168 674005652 787110639 612194546 504804548 143549166 648802603 171710055 574814234 725514023 370354391 54082233 909366888 387725951 226289740 6753278 7317863 768726910 509501252 359362768 253881207 605181550 361212256 81864393 844021271 568056798 493027491 513735435 639682670 179664673 137723894 763885754 656461764 770736333 39548322 929765759 336731145 518588732 747488729 692173831 9853003 893703950 505306413 728607362 360038213 892564901 255439639 503034149 449839565 531452840 723868785 21461671 309069152 716665217 176270844 742504648 5509793 564010975 361295580 748979910 649464791 758795828 239999767 926983143 807146345 70019384 50378265 36923378 699664998 52447588 673721651 751076277 663374079 755741048 451299863 329811840 912663306 325967094 188167518 222001576 973681281 647012004 238094594 230849798 862827009 768053006 407171813 867141494 789112653 665897730 528148296 4316759 453647816 309510674 632841044 500096786 93991166 469701909 721108885 267649419 52209435 978486439 127603321 870691506 13865329 733081508 780837590 715483381 623229176 518807985 395700833 283116747 433325254 60535219 295807032 590149418 642070683 40120406 22329688 172718097 868085080 489875079 760855849 258362624 524080514 931062778 882045934 944938875 935020483 109714853 342488404 198140811 611047785 698408003 419864812 36275260 855378149 710359762 455858857 58973216 231962701 617493782 712248673 269150155 441595867 401524244 530005330 943738965 58250860 497817239 379824794 60384730 304954883 189021102 289702846 174170622 795724355 964592940 16656420 38883425 916338424 887938087 963476120 14928689 834783375 371863930 176899019 696261526 592789657 35454019 48833744 291745346 16076362 305383525 435394973 299595754 524544 615044359 36735888 673048006 838414519 348111635 595653607 25891859 846719118 453333944 29475910 804131987 666751821 361903849 823761718 96191752 308551134 944171483 874885793 441562557 792615885 621782411 709371478 909746173 93893068 740416822 669250699 660958361 494604338 876432607 473156182 30834789 501644663 183146444 596579890 769971389 320139449 482277129 27634305 544197114 482131002 362182628 63008772 590139901 72091616 685329007 184952932 115397804 992795572 28876802 51869356 590995567 16857699 460364214 643675086 51421362 837241792 25609963 742030618 950559847 18468159 940159939 122985162 434975874 20696701 198444964 231874681 615873146 377956275 180958138 791927206 184661711 958154822 605466994 378731574 658294654 557399866 812896512 887319279 410697358 18321338 576853979 859015166 112937096 724257682 510471996 216766322 254124790 543145396 996860578 302920126 407708395 106767543 716844625 292963899 242109307 96763219 142990798 723135908 128939070 275799270 335526500 172641432 274825169 263609330 262588835 133219868 524165718 983863453 159521756 886095382 833304559 340105520 191048358 197766099 267791174 299579033 858081115 202554498 966290440 690190057 854497692 998131126 963900773 110391254 963554761 280512488 571827346 731875641 35525514 92668147 838016840 888166289 226593865 285806230 531532355 145393279 23513525 167452918 240242627 749687624 824425537 820985113 697349646 81139543 232518051 580128620 705332715 959603384 52312405 837963326 25690409 72427165 556930328 715828291 792455446 695857117 826696556 993712913 6736647 317534576 431940120 121052582 513841368 405151476 745532072 563178209 134871906 739907372 41286378 785522692 395738375 863510139 75072369 794706745 927755819 48851309 451659282 833869322 538514871 89159471 105432170 749352934 102115223 168442898 525680214 28580003 751127357 992893964 63370871 656276215 592687644 3353398 277267129 978110206 685227567 775125584 99145410 973204663 949106800 572792121 5905536 680892039 43109728 723503479 10650283 373156788 838686086 513715892 62112052 323445483 490821608 978606911 787721176 173745339 107046036 846030471 645414550 45776408 87075098 668019620 820049456 176284377 59836174 106992590 127332012 149356602 196652171 188149988 252547541 947576666 6842028 854124518 922965435 157685694 624249873 264661883 46074671 732795340 281256287 135743084 961756232 24107345 748849600 12872742 37703904 958693372 562724191 362485053 263913240 266145761 731762669 998413796 853767633 998641143 380192543 851840118 909105 25871001 576897326 592529904 486415651 454839817 246180694 109577843 482464215 56850153 265193559 32510406 133148221 365875393 717211383 259117011 216682638 374152315 962439294 261156647 404533956 119960809 380729144 733214578 339519773 725369150 858541303 576885260 310997148 810235793 283912590 555621997 453823880 19492702 670472535 178359476 618281451 427013 847080366 623003681 911189013 682411848 555383156 814625179 760462614 448791505 923925389 617556523 798578503 201248682 244511074 403221887 47895745 578875075 83171168 215448680 220079588 922240368 251456887 680613724 22580689 56004839 890555803 294209781 431174386 521235399 932483655 893976688 2596717 626592908 452775157 920042543 751621557 727899164 473369767 82854968 806078713 547505726 215561313 407893171 847243698 17468444 392225197 434591856 590619161 424941769 729244438 824496990 864001710 892374965 305020589 976149781 61215409 496448315 709052551 606522189 488753326 16647444 207341884 929508453 383118571 691319520 390673514 63287774 156905463 497404068 608562992 919677661 758555430 764736327 590751412 437391020 113107215 576738068 518600349 961320761 45036042 432004667 693542810 817720213 545291449 134599504 803311065 593156726 110227581 576601034 932638608 420914358 645335036 823099013 23894904 85710802 188007841 163119680 377718605 873412716 890682396 831873056 13321295 575683786 569760990 666379820 289982404 976721748 30968989 391096783 273345908 978899226 960103383 837053017 35194923 62944331 222390599 832013182 993454140 271959743 537314417 57028565 70277112 276370543 383035932 426072922 300361274 847710711 234829011 621135341 667642590 265527067 958612323 961623505 129505093 59642175 728254304 355220013 238111955 685764077 130032543 362053006 916833138 19606867 421960381 266414179 128892940 38657218 316755351 335958912 659397396 215931185 952060368 382601885 389011198 175020472 794404943 69197524 418072259 868813333 878001086 960170277 977355870 60304169 50627851 653925621 157022033 917176188 112129003 470862475 823077665 908734902 918905171 927805842 25160660 300192549 53404158 30884762 107409019 612783161 713085673 829503127 122008484 91654410 500904409 313984864 397672931 655815633 287751124 459213873 295213649 486661995 861346724 611915562 486816012 172755417 246065239 212805838 611376051 935730882 283653058 42316421 822253548 305644015 466680 916121882 784925151 279194062 14151895 904210237 419209912 42551793 759194238 737730562 239075113 102567308 14689228 222339424 215920101 647045626 29365226 692266676 386956838 575721785 539284932 618658619 60449831 423685225 308664453 479276187 471282092 587187792 120952866 782994779 623642742 220708313 662033361 765232998 919708879 25876625 705808013 975994509 49682435 343338281 339682709 96289537 257624804 988962294 566079210 15714780 500101190 687793012 353814484 401289626 611389313 399959743 803056478 412024985 804473075 875555864 317761749 683686813 326084219 880282983 112652877 648164941 78295550 387581107 727841564 376647607 542333925 146294443 288155229 20015815 373420445 846114080 949880174 551424725 35510805 806760841 985982578 917887509 295968325 780023678 427455184 830009381 349940643 833840957 933404082 34367617 509570731 54073384 963322503 593176850 228173664 139414341 210490242 277432476 647956932 3093949 411400217 188663115 376349794 709614430 383990662 199521584 523294405 345094425 326904649 65075388 746018814 296255364 347030948 836808522 260033827 389078360 732272670 537552275 594571210 67525108 747859457 843570232 429474962 243089369 250941148 511903804 766861723 447026988 903056641 847290247 36259081 948383799 536880136 102689636 608418692 174472680 5613386 362097412 947738299 318701649 39794278 62227961 246936541 734625574 480067008 70028987 511758878 590730307 213397758 767612198 726513976 49251875 600776074 881887482 281030631 42018920 18132241 207072346 920830572 127486043 68478474 849958478 778656011 272733026 317888553 556991810 888315533 757552524 849595112 670990724 558331583 634860042 825732615 799854537 932807921 714680242 531562503 599339945 633815672 850254717 500364976 79381022 664085804 43021066 309783949 581043209 318068203 439713562 196617323 56483500 205649684 189560338 121572830 388122674 578747148 931053181 578596284 379368995 328895165 917424519 854362016 826336241 950991890 624541058 106208617 629134190 440260732 439824485 184843704 648452434 745763696 95973960 538239605 790327225 862359783 923199466 229269322 983357603 257399772 183072043 623976486 679891060 821193938 31356818 161626044 101421169 898179148 46368455 532610562 8053065 727514450 723288347 642940595 65057672 37331442 155668988 913438669 659522598 163773373 650383489 733833235 51706616 430275143 14323170 882814348 385835321 165747111 880077825 176731138 446681610 352855804 408396764 305771396 455128814 135549158 661546010 603553508 92637773 514489865 352332163 4036665 418195955 123220878 781296518 301109600 13547918 265751458 706698933 447620723 389846323 961133556 476053317 788115544 253973466 880553019 386173839 479187253 109599197 103128238 788055697 506686708 13368189 321248394 715201134 5742019 149401438 348622992 404558570 325317783 1443589 889194885 193292271 132740004 974418785 313338544 86841355 451895527 56279872 769122399 71747822 740971164 929429973 5725281 657060849 567936968 15884088 605625998 898026635 956860080 668294374 592688955 984874714 36634975 188719165 416375239 166012960 729417254 66800897 976050449 269097794 889317908 783007706 799832063 302836555 890375041 504357076 410787832 319751655 107433608 893322717 922103658 581885417 67495303 703325514 81561670 323134917 830365602 782342227 798762623 404462103 187254590 84389266 15760526 197450778 47220357 941411208 355081202 507763762 166828010 48306456 996415400 727110755 99840155 77099531 634240695 951538391 343065360 520115594 65310887 475550811 964361091 614214823 710049284 178712291 459343989 820923092 656961248 214567938 721807654 240269930 42569549 518206323 873581598 138301219 216819688 911009171 356040103 629295264 391196747 802981348 544794192 176686309 999094677 639718795 593025388 60080856 243569389 799276499 388690833 923104453 537311740 86452904 961136921 66541788 655069548 266941725 190588068 781049266 368420720 534797799 999331220 908279997 382864444 167581663 887164560 999916760 798455944 778822276 391222274 294658756 241501202 651179126 405764761 440501669 36479512 478868988 173127111 297946497 15821282 116591488 240793156 4104644 402790711 295530509 720689289 339776447 742584035 714498008 219603798 619254052 610582327 950309556 809440813 473228940 549835912 965314204 783861716 154751474 531338670 138467885 970331351 442967349 159857799 188659497 976592388 70069912 624106610 179490038 402544365 893381958 875821269 784685852 723608681 885882824 922217368 635063243 328928019 281537166 420961191 852352595 967880138 908171371 93684596 590864809 909237296 380053272 589203314 766082793 582480171 993950127 944348315 938251215 300335462 42733872 936820459 88579388 799791569 758821122 888207330 213463479 159272477 338607464 64023301 926518249 50679104 785412624 671526495 100476192 408748536 55005832 749329658 548429774 172633408 609674950 212336999 196723207 445094109 463093151 83737146 108740614 838779860 2930000 881961613 294590120 346217200 451842042 678703229 487273967 28407616 884621855 270511017 515783553 5743254 883792166 431575990 275873063 972466187 677878748 911154893 371663694 46126198 434091759 102348827 207442825 402901753 296234869 750487120 45064460 174144884 19768675 226640417 69191988 497858831 351610391 799186118 155757050 388653748 786386639 176092797 984191107 426147730 140934960 971023621 484589971 746177436 21123519 440158756 176901652 776253447 1644139 217135649 444050836 716440016 582009603 612856394 771025093 469545012 3597752 955359088 654955515 316603190 31903651 600585318 112679345 115509788 820506946 614305925 859329797 245176818 404251377 756495915 641924151 72380933 979303285 357732664 54844205 942974058 853385335 940920208 363322866 212502646 584344320 923614619 923724595 579407171 198861314 655544520 496406209 794150449 304200912 610834949 303510546 555696994 649467296 251389513 241234111 784347196 431924240 782426891 58646279 270270955 347756446 63081159 133564491 509588956 19447854 630644097 772136848 474161219 20183176 174314298 31902720 642271895 938051289 532817532 806110057 184148497 595377966 215734484 325317821 187545136 159983611 37847890 731087504 37996344 854316185 909208842 993873309 912647342 966410691 147894679 238800706 281435101 48560152 275871635 669254655 38333524 565558941 231520032 423978491 902137958 550559032 138907746 63843710 742215594 890498870 305213955 697359736 690348408 397886918 889311150 662374905 145090930 143481467 94087316 67382454 594311160 943837646 546053610 225210252 519184562 446336410 239655272 126840053 633088266 548949918 259130316 774700692 127387311 458517503 286493525 555992494 31157780 84052931 149027401 508362669 799650031 879918935 964320624 666607775 573418682 917152010 514210454 301825462 551356725 290342800 26744588 978847686 297240291 752371840 892112424 621680075 159817096 652184277 975861697 60407648 69085873 206809457 193011379 586172232 77246508 2382740 311199585 29398505 497361548 797288811 55625262 246662092 565036966 807787133 549217795 246232095 993076503 779533371 686284492 722059059 754220732 99328632 693476347 669052158 977757495 651146221 993170180 37896090 927126641 680098997 664103391 914001348 17523219 64491727 868068745 776891741 504232971 890683040 358029443 389819885 105002766 108613999 246802769 549315355 325692688 38659046 857229564 579206966 424700877 222020247 317145489 717323696 638284612 679861877 267732128 878124446 708461622 474435415 431899070 86584377 155647660 163014265 296340740 877813599 295964782 627396858 390616461 409387027 487617421 427510367 16294394 498476280 416480474 268295950 573577459 76135642 905788012 621428436 1243547 124004646 28008990 18390880 2711075 692267117 625070094 456928966 680943164 735891685 246453536 593466877 401600407 769874664 11638137 344591201 327712366 826309491 185120516 790295857 624950271 156913320 717398001 453778450 190934794 827281997 309790000 842165643 350276178 171503690 445122810 846941831 631067426 23697710 425797961 405732822 580818886 514846379 599244379 539985579 106493453 982613526 885688627 842613535 484880846 479136488 50989079 857861805 676338528 23423296 576231188 58621620 751126048 155707486 272943734 199870202 618680046 237423913 273621329 859297827 501625520 569007274 841708027 616642109 7006926 884373135 630399630 10340663 647452085 589741993 982329194 427759973 475846997 747887726 162042289 519229950 801365411 290339704 71249354 798872478 723616023 417394692 750039519 327177924 486021422 5250164 917929055 506732117 204568809 274525389 259744380 959298072 341952333 465477946 235245230 368793912 705193441 627615879 190902062 142912709 114091827 784911015 585282684 155966003 36162386 772105007 443178969 531463641 933595222 742370264 849469902 874397043 387796181 198350593 524044451 175106720 83401323 915651114 657948393 604681573 611588667 873547898 756685297 171241129 796081511 668278074 523745363 4872887 985932698 933385816 267022440 503616447 576721279 431324901 903335631 297106517 497710919 184895896 338650348 176701936 1228071 763616073 183199588 180612972 123853785 240854390 252664994 570920840 333917974 338776257 182967126 260988777 818421794 358922095 642603249 208376086 104434240 374271979 920717354 36918265 425323321 797075265 407816060 255666533 946985433 470551460 747380645 886764299 255003762 800294633 68702760 363059587 586903384 892995849 775747532 497937609 923814755 882549411 827174684 946344125 417561712 558477176 719870693 853454754 340670432 813093101 406057146 99875999 265708311 390789260 102913907 145114689 283736574 824738435 699356586 172906744 673187202 233693219 538972221 350056854 92119571 674320994 390371535 387956691 883824166 58963034 498437191 922515659 21526707 850449864 454541647 196213117 51177399 100459919 811075286 1800526 304467636 560426034 72591501 485248133 594033964 988370525 505102191 989017805 210914602 11898716 690699314 492293558 814520761 662317986 162777559 870083380 329925994 547169092 450161184 85766175 401019090 947887227 980868628 13571761 556400906 482166310 26072189 973313290 562271789 174735942 609724521 157601711 225350110 609656960 983281581 393567239 940559808 826992798 803969373 248812253 393519611 38384910 467885141 913994465 819387326 13720930 40318388 871895847 752370615 622309582 5074267 901391783 331723933 340672685 94299763 88541627 836092327 652229372 969894372 25095844 594078994 380818653 805751007 14321156 155840158 358892822 89995605 464471653 619481617 177131152 213122685 510311857 481359283 973363928 653678418 601191353 673075409 303211681 56261907 391142575 606579259 566293056 127873473 521690027 258578118 923754543 542039716 780391721 778753994 624573322 956056263 4313481 400232868 854944917 478523767 949825422 685118005 816902452 28808903 800712416 555722593 919955314 630442000 601217674 661030290 201664507 260378218 327727996 897826355 861860001 632097076 359178 750306869 582491867 723143313 391597419 301141133 551778881 195444712 111459388 839458995 199888657 339042403 879610107 771451173 122853549 318008177 583802764 791964130 308018203 530265925 968153270 63445744 104747652 195759957 959761575 582373078 13777332 984621787 330626412 405154082 483782817 578749271 808903034 430679269 337554909 863548171 345421352 42085170 837406243 684049278 936002099 936458659 789691600 10060794 8869431 887658708 468396133 477249550 294152509 65591524 914750730 156700172 69578024 67508732 686452486 807021964 413710152 431951553 794531144 764835303 309955784 791074528 647435234 317805757 168084286 505418635 34854536 232447087 754356513 674711542 709024533 952918694 202680910 451117017 47123463 323595979 360669827 465831409 417180414 572536972 921755620 484747903 961399617 933721693 670883192 955881927 788028473 604027893 475135405 933347986 686834675 223881421 502738128 967101613 146999714 807577252 261067670 221650792 414683163 123795454 379001239 707917847 705618008 484103840 765720525 375296149 457376758 23405078 514153241 833443260 105607095 756882989 623220414 712486382 383057408 128631161 948561636 432230288 143227227 410948560 45349141 125708169 223098615 521477325 609042629 381734855 460964131 322167374 586614211 437097914 606704087 220854007 664292040 261230808 829218091 370186413 647458289 90425623 747531229 537714459 364090684 633597302 206767568 646609456 239591693 727456372 725249160 914456735 394735276 31942294 96298414 515165790 415296196 879999719 546198930 133100328 865858533 94004592 383478180 893694203 106630404 398918596 277533434 743869082 370827254 64806261 545099982 93250060 554635256 588433056 181390077 610215707 415947818 120058462 857062537 394696150 74830352 45227344 849260055 558662927 185929744 458682908 380829810 667043038 633804790 161724906 114771718 218303772 973287794 626086631 319255142 796228585 467393689 964835011 704252614 302490663 943510624 16978227 929135234 745778173 657203493 176875119 707291285 595458901 638204710 83478964 582165282 691239517 969981191 865739715 153164271 86728714 961816144 174131552 193751269 80154768 65496043 841785812 71758482 326339563 94577836 889560428 136153767 988114010 630810562 308198392 479735930 190575839 69198662 995386189 372758917 736145344 588096693 921486788 515296229 310910217 462585197 777590968 592087260 615477511 7877938 557046540 719505232 60987597 677629100 29404066 342359625 652479157 538071015 959393765 23213430 543150293 77314257 332892736 238985641 817163149 95609279 360505508 881163095 91483649 266569705 898298630 25551640 83191446 517201385 56115679 480001070 110988663 931343937 845563051 486374646 857375508 176983506 245280875 872582520 211984029 46716004 412503586 23453661 523816075 563503397 164356443 890885363 417824024 84744483 15179426 495642283 168043203 45020112 368882182 501244572 225394893 296222088 382162334 205272189 416385470 77484034 720238593 939016367 887033312 402430176 541127372 401264305 496368066 707648038 519786784 547455913 175924407 24409786 100738593 44494050 518303572 43268839 790754168 280795720 36336118 890679521 458563538 237062382 536050490 830254903 117341535 617225609 275668611 529317731 640245843 61501170 680858232 512605759 147637609 619389096 845946755 991905933 654903387 9913162 222322259 293268846 359246443 215908642 904480346 397799659 555886814 675955862 923290704 268246640 340910971 335984309 21581998 584657739 574624528 404912048 732012084 560736562 427500 895689566 462485604 800229562 181446759 59415479 358660612 381791201 404047703 932471641 879002528 57589380 366946968 301238278 188414470 311778026 352938381 886742307 738825416 122153016 555223961 577783355 415464637 287265019 75165348 588730746 459537024 14264737 885603741 330162739 103806192 809033472 654702322 466234203 469204911 406377678 199066393 201210380 542374307 928668710 870800139 605310978 266943351 568157194 467844804 22138401 10802715 530314715 553319365 884289261 704504128 910850018 486818706 20484368 355883485 464945099 717066804 34525656 899256493 268973348 303015095 954480566 683485358 536986595 474775469 69217473 515974564 255844062 275809706 25771824 713984660 712462928 392338886 49292259 974719049 28911194 137619998 308883164 916339666 179261824 475926099 143576511 216399106 719158056 201721353 885261397 494976239 702664223 305793898 353165070 353072244 196369171 422808992 535127930 745185967 317164314 244594526 981786319 286186371 719790634 531137880 387745894 892397079 976834974 497577159 991396926 135588693 482204344 166892006 760985976 373765228 99565849 173182583 210161881 299989327 186715466 87902271 221364043 46317363 365010743 638605190 540106844 517523221 33441454 156597656 13672637 173509682 185182181 285059910 722974917 21133 558848498 547788645 973600492 559596908 281009489 30893390 769366608 788243931 285953121 809458525 440941875 683673896 595318758 234432882 19006842 370157413 490047881 70219122 983736625 907852266 427202131 828388296 127696130 404875728 332874038 26491357 868668097 463785591 713608581 380151972 570028515 414514176 144146807 445288720 637916162 808198612 942323879 521135259 183924571 65976603 482412183 708389825 22006095 388547398 359983400 712068227 894574822 378706054 121277219 315416805 221628743 145638994 253728436 524918128 258841665 637959654 479008746 17909681 820489414 426807998 864317241 850771128 189399402 676137247 383865847 879986586 993418984 46511246 446326498 812779503 646390429 7478357 503305368 117483604 714222860 715172871 771393566 47883498 845536344 814292465 256929114 895803862 889919181 731332013 819839897 988598719 465986904 229008533 98304010 652995667 273882634 484229704 136069185 407123138 858332825 468314919 575360180 897765441 968431327 440825562 36612929 287157385 883876696 745975499 317112743 901133909 43265447 206097577 523044872 441851880 270031123 554879207 462867310 51867011 37988612 804763963 416317506 795430388 818233223 874659615 501425366 843296003 170481103 520619603 712061917 443817475 95862960 11096921 552969966 81199175 28261157 399417848 419924229 10003880 160252108 172807098 429267201 91847429 71727205 88075886 992771111 335735483 176762455 89189031 841842845 634754865 620683051 116363834 18345968 132108111 847958542 513404612 314831247 37342978 914998099 957564961 17314636 744900026 252878576 61649654 687955427 697396459 322390780 14935336 692405100 215101071 423756343 716035684 808379880 627694499 620248706 51105940 874002361 855732901 37611873 442602609 959785001 32437789 761059458 27255276 64222690 795857681 624362542 841782466 849088884 367843215 227874265 605958386 13668306 557398311 995995799 840153917 814558421 181480302 242353571 695654316 487022008 41958523 938323675 45807623 886043546 614989166 677681471 27073119 470830592 443671782 640089974 30133636 919412049 169675142 192738377 287768976 455357784 825824889 753532198 872125019 730722245 209554410 661339294 961063428 421207723 739132810 381103335 956194159 230264579 800493838 864021083 534090945 47403303 724423855 430935543 663960037 630836570 844350889 917215197 927201034 624235067 225652412 529787346 729711907 286686037 360793774 260035009 111544934 556339602 945559239 230892598 153454798 196589506 621605203 9510115 833805465 128097560 537196580 222268191 629983946 916897710 63367436 578828387 12361640 932839164 254391912 313042635 240606525 548126309 495802769 401443227 683276760 564598699 791084393 641665463 30060172 237968757 456876756 696602665 322786735 268643792 267981115 736305310 919329115 20599979 52298506 603358186 645673456 780582490 809311795 722862720 618558608 24394260 15885994 462614267 223048098 313117813 86968551 385368216 203907920 606523901 359931496 877297081 59007496 59060622 44809772 373896803 30399230 339320562 845861688 699207361 135003305 30534995 590316309 191519135 571286851 439710145 413312080 384615152 281400137 266827184 802604282 475761224 68389888 608352631 461947174 54362978 648135662 968754898 140405101 985555612 371363164 237654881 690534765 333529975 60053211 485520166 723656261 735151896 998095292 693394187 305122587 1600713 372365462 817165146 25485205 276297336 269143493 80312899 300563556 757928758 162441701 233076314 301087158 758110649 810320475 892451094 373561279 208720603 232722380 922218835 869741881 840619033 23714979 483806673 130748384 517171733 523797392 537374642 732596980 49894165 958725636 866086144 296404411 21675905 248447670 919348005 149488125 59839592 635663393 253073777 699341447 517481469 173498115 715010968 699337128 162686995 917080287 711029809 407240631 612056740 606375548 880119608 45713803 288234575 52171364 776670349 8046337 490717396 455965543 518781555 660910458 400503194 327107349 960180242 670757466 271959082 587486279 238559221 296536458 749233 683145623 658160268 58145270 68019332 736058339 137650347 707658257 40444563 71962830 435283465 682446413 119050237 714193215 12409281 270910371 202867324 811216864 11049686 39371793 927389427 546391968 196880040 561020694 111409640 128817713 541572991 742443064 170408963 603022987 286870792 42564990 168258708 34420070 458754259 288521718 351142923 661047749 684159185 646852656 910384766 642665319 973228509 781818049 342394406 38193492 952054320 389742786 922226146 44674132 839828459 478391375 889748402 948220283 949602192 22173447 191284030 852448407 786790025 362577043 450744397 45454017 965660064 648010520 242164046 701753042 428797830 60130242 697922002 370020842 779556684 300966214 49752847 164997610 548641517 824980564 210444384 744667131 868974018 857382439 99583424 33154821 10294028 42081018 50951249 203932217 396603502 23116432 38331612 302285704 187887727 992838829 309665862 275903017 565740797 688938904 217955872 307941655 805149157 137132190 976149786 821386641 459491164 64542864 51324810 6689687 69604473 394540613 262151657 168214132 396069304 518240530 220033366 815481648 175395705 910332757 473656850 614122265 989492351 79451887 661222914 40761411 995166322 336860613 554666800 44766211 62363229 351914046 701688394 12768629 214266672 189088712 516863266 289150458 296498239 574177619 265989420 703584176 980988354 683799508 499678723 475158016 777034067 901131971 10590181 524782612 229904499 873929886 904698418 721239387 347989765 390989156 384323056 19579912 627071440 930129179 382545994 491876240 967533826 360518219 688819469 217903920 40557735 127677568 261728554 805463141 326226231 224381643 286620983 549603698 969682438 201654849 388169709 73775070 571092946 850566267 882671787 52429555 679253305 112764437 332960242 678394431 923605823 399621424 216368103 727365655 260063179 476243951 600633045 515112975 35146282 901413629 785436072 156675460 836640652 475041798 615458930 644362771 47468931 872942649 316559082 228074526 406848647 141440717 3463399 56646990 21874292 821616505 489616106 826550539 418278667 491263226 505406611 101778182 336192621 157772689 629305126 42212271 533747107 436917122 405759503 328116417 703563544 550600598 60737882 378335154 913279260 142793626 372204091 764258370 569550947 693244638 22387077 32984820 200601733 85763767 737093171 979566480 688635516 732402941 242677218 517193631 26024232 115641998 484532563 218243311 37227470 254688713 484255470 378936852 477197974 663231763 605320506 755024612 947970313 568417622 47070053 968760058 970575513 726850685 10419139 512929844 317589784 543042553 681317448 500111670 722103614 154183487 664897806 713856997 814972200 38162503 16451280 552552428 323617492 850360335 943527796 644046138 646496934 742826263 253133437 836858498 729988582 469449186 396082069 9444793 59147583 604705147 813665034 403394717 171744066 64985069 250544717 848818985 400975585 743138506 886126196 997217825 731887092 3146660 252086969 889118604 33883575 583240856 1065208 750093108 963974987 801633983 945018422 458490152 541802033 64012987 944675093 757085242 321193682 780394288 585504864 841773186 86054649 846125383 966577030 915665369 364370519 826987308 644777750 45898335 318436606 3803793 840218440 60113142 601245158 604630826 574499444 450351045 441481580 896551215 71082392 390623926 768125902 760049629 88386775 351540727 490314672 418156533 883278325 91419773 964160666 910262844 370354908 539326076 393247095 942387705 501231130 980951024 711702296 850596730 987333472 136318744 105653935 793422479 210144772 56429302 164452437 688857357 23635840 27121615 818281860 822504780 490371569 365352882 241503133 979404970 657517209 476341481 796257891 247051782 3871837 402162825 614156926 710268998 558027336 926307049 882135034 6478033 23747078 685259810 913841349 658087445 609150570 467925651 335163189 748491267 273117673 669590880 866478207 301578382 749011228 490819310 186621761 816174640 133430593 28666215 426394105 102868580 104275643 449050429 152930699 676897325 925853582 567440800 984562623 568284814 345288164 142515975 917306817 909331216 677033611 651421613 134067871 234747967 451862388 925320720 42579917 189877805 695654965 46004083 394113446 99207917 68482696 470913118 327082465 795779353 337902794 50710297 754424353 531689037 712513661 422745652 12039782 149520810 362959559 2070786 30677916 335426132 539598064 85898264 400139788 616383988 919759592 965379027 219934693 102721335 920182206 856316624 652988860 48980556 607452714 868995186 192327433 201305451 131499781 986275680 335644839 142715721 904544203 7064067 120430421 908903844 7970079 13716237 993273399 864797118 934489416 805371885 539559253 399696089 337723053 43737435 842738715 924894911 821059165 102609363 334623703 247361597 808325257 145547794 275747391 425572772 748803335 358744987 95427560 190543175 403435985 445183284 919181008 922620415 23580036 494099305 103554261 414634410 53139938 448782088 400690747 190812071 428019281 244677539 466572331 612177756 547058266 619011601 72771885 947784369 987019306 296506093 178335158 117102738 521004820 288277782 483423893 251020144 249337357 272419885 474641284 186447809 886257198 13959450 100028318 369373820 716959030 13685895 672374242 913209246 668696582 270392165 75271092 327506087 389139747 419241315 451257180 287132445 364369719 172778873 454827654 334827272 413163408 22415458 61734592 771040629 999821471 95464732 237859328 846255860 923187322 830135147 90534172 845367833 45238618 27171412 732411471 548678142 101066272 235904674 184806843 510909631 843524297 705366372 321139169 790383101 752812284 744044141 596430378 349352285 597085316 529177299 37799777 346394886 779221966 440120177 537473080 583867430 502070379 62306660 111589311 921452909 826241936 641475218 388009968 139444624 882477209 724884511 838667813 841831879 124206978 662658294 756848544 72064079 177038188 296251974 905466882 558190826 917143838 97048577 467988436 113098586 442036610 901814111 38792962 632262122 6976548 24999258 989990747 614646245 43126709 926085424 140327698 797577244 698760847 461026 127699776 872543077 936957223 441633212 51894880 93344534 50282652 37703875 746448593 702986638 953057072 269836106 58571607 220142253 817194185 40620896 168649627 503229014 706553200 41151069 580442791 305382132 849997778 10446172 45680489 311843827 880187330 108257213 896511802 258543682 744247477 516611487 754572877 16673495 137033797 270031980 689364542 905805612 753791150 641816908 122152591 194296763 623479636 242342320 547756321 902501510 924713787 526531017 338052286 833972113 587499406 160697102 953563023 89173349 156194329 798130874 941466022 734490510 954983886 640940108 268371830 699027230 629154116 483849221 29096533 154573609 95367475 765840750 236625153 49851718 424859385 366172623 463102489 873501206 398448408 366848696 750756511 47096244 101086134 969727100 5238397 956378185 892237596 158430385 59596539 170396284 679202360 547803314 377547598 257278456 598389531 798204957 975959814 829200881 557016955 585566038 248821915 553253785 814120753 874124802 11014119 980621481 11759803 565255564 664102063 309961183 951120317 259644323 361133329 706219386 965479801 248171706 883588120 184774080 817533787 247827079 263098926 198760313 340705135 882293380 664557986 13045360 752168679 464718961 907309354 969997817 194321050 41942735 395572828 721578855 684695936 77000552 498047028 616333457 704684855 56662978 156842385 904958038 270281346 73708976 756655032 469313302 231827396 998005697 928336079 517628213 97106825 179414478 613029475 360894876 820531454 813834609 428890083 302741559 747227252 62003847 635021603 905332856 818246113 462563765 766703833 779108307 783030111 540725985 15094050 412060736 378099627 47199157 57319935 227885756 102895783 499106335 630784466 388736456 519363032 23482578 779153379 195525608 75173608 240508872 400136413 306640421 40397350 965289655 981242192 259171980 451489537 548501408 194744879 956139181 21600912 141384516 122878803 308514333 574300174 673642924 47703543 286021876 369712983 575752352 649774907 679992912 585298796 615172657 287679137 53800143 689404660 813325104 538758291 143258394 485485752 181473716 599669979 222560853 753873446 348924824 948072745 330803375 269668815 198151418 159047568 906397144 7790568 835440318 982743305 503131014 60603086 494525705 986856431 693289967 480182651 849192390 50171009 904349778 243130897 38065956 568252772 369477486 139993688 319172118 846854687 748829705 524743735 289690834 576185757 832303979 882675774 661279059 566239918 502924256 69689372 43170262 563446918 3232570 443398441 617493857 33121083 945565004 854664925 559199800 244424780 478341744 47250262 685083750 616457493 81044994 286501847 68413497 702822748 72497890 953640772 29779143 732386247 789580791 342694 315556451 231028323 174851751 32891309 914651432 609653023 224066912 256297258 283854198 906867791 178076690 605604241 244547695 645272362 681666738 811066237 886537850 137745996 96217528 797930027 437910977 390954549 74439841 314859517 101213362 458626504 67867245 381001977 970592386 835024076 653482019 35405127 546419621 2593390 47626570 200010679 658097240 241592253 553130606 697318456 26095894 151151149 678120864 87183970 10655526 727213589 367751925 468791277 958525198 299819313 538943237 69799736 998849301 879029537 64524654 464473540 510736333 139788775 944831311 504522422 409010823 183744621 191681998 584809816 732676570 866032893 637192339 63764376 51399200 235770311 938713162 723822727 470126075 16283486 213570852 165284571 451561673 576397628 123412823 903678830 793968948 900432954 114042777 811230141 574899620 975486233 841918889 334824554 839496906 587256060 755814087 722309051 444353559 491993578 865827383 771515416 87901762 38418768 519582146 693417617 569870789 829307517 292361268 203668821 648161121 316753189 179036127 506522172 935028886 27230175 605063446 507262271 948760108 498975400 887283891 138508026 57335469 112048477 512936595 62214961 166864105 31312963 16417812 969388872 491437680 788747396 379583134 329306313 510007835 642419368 955232791 547606498 373294724 648498464 209959789 615377380 907948169 772513984 358497040 240494534 70576076 524516671 858521461 355282080 367898423 338976697 92481428 73680431 874284913 404712750 941906282 319834456 256512362 165520641 926550136 643836061 502098644 639869817 194628675 602366634 138892967 968848452 520144594 769174220 10759068 4106990 676862771 752999795 60445363 271763311 72886774 107592375 4707758 828920987 466393521 986788049 680983956 53468847 869046650 733197981 695894318 211362763 235109232 170276383 187810701 441356402 854264115 754386683 964862594 148144651 162079846 250640635 872404261 919116131 474688820 890564237 642013775 522394922 67795144 21347650 674592544 460745842 32378323 311188049 641942905 237863219 622013707 256393490 833016451 885981897 450892711 65300354 950291750 574351476 256906724 286664903 650691731 552381399 925791107 699213217 757888699 26984825 669939784 618410749 850374357 931618120 468673148 980877928 742372316 514224401 515496300 214570642 487606030 301368073 557872104 517864915 55011438 733199943 908021444 850468004 306112324 322162503 903689051 260081698 381267096 925304425 187354631 805400718 724557243 802622064 656602282 413244368 369703102 157883140 495549736 365621231 897039608 907666224 688727018 572525978 397810051 679599076 394723933 884931234 994782144 366165620 507057521 930962558 927272399 538576664 370201627 623723206 192820504 679249770 535025108 265879992 416948421 159025387 817006871 252091574 25565253 959381374 99154407 368361670 825915851 327961579 26847302 836521745 225908940 211881565 784658111 808449893 231287941 181799140 764541149 752706227 6980722 690819572 127158706 143388048 478906585 562140901 738742865 115077816 48966461 516599409 336828500 346563975 874965739 928496441 252210262 910621823 854343025 252878400 916467834 499526597 467536674 566229358 188722915 690991011 734927763 893190670 943030330 147220231 328683041 868442960 73349162 222739971 945756264 774058184 275832296 505997387 466982093 101312750 59364515 400337851 745808118 3966876 764270617 302889678 35897931 54648466 357293316 232890151 679630464 597866998 13515682 204911628 320241155 438582989 295372350 199635174 563928717 168665475 813716891 805520323 239148951 828905064 232825735 236633044 695775968 651529777 200204116 611599343 38003436 64108659 914837078 944778509 912978304 921933355 661729894 472533197 717375016 42947128 312246367 502715376 728181937 151021024 979642019 493220059 872522671 47773512 197976983 169816601 537049848 87232509 583314466 168211670 48661031 837193069 912532018 125422436 678528794 895835501 757996343 663664570 22682228 821788853 424654502 676787696 495509533 219094367 484312184 656217797 273783229 861970796 907754409 245803545 616319300 826930495 867205305 762526067 2474852 33472032 284408878 872075900 941672982 13414586 975339791 452010370 380081938 56456094 950371179 830643190 778747479 468783550 122658512 328678126 420072104 61209842 245198037 135251363 49194508 749707383 150301585 117877748 596396109 17086826 250033185 672264418 497120634 782269266 191840549 947856659 125013093 498396820 405816643 966357327 454452518 922429180 28971427 115454213 245645206 334279739 868519026 609656007 344146389 16749666 225621856 883852490 60982981 300951660 496027169 396041063 666614925 536109747 114640111 805752732 965956375 403131766 203509511 307672972 60453008 857951065 79615272 447351547 339358192 8411619 950203415 723135955 436413800 31380994 615209757 301550241 268213493 833944196 652296839 404061465 333134550 427767452 314012197 922029198 165595661 301678179 759814092 924399227 756079840 285075283 295644629 910002429 126188379 599247565 21882778 362204502 312041931 284358804 46164480 269714027 60392771 592623952 694844905 949872455 638084125 462840077 773167806 542610838 533762159 181744058 823880427 618572843 93491865 348212650 171777121 646547834 417236415 434551317 82343701 648680991 336396358 166457752 74646400 231415637 578994777 500205233 274579742 435241344 15529063 976148036 143879407 886825636 92403107 964348441 27777017 843300075 272939651 507685724 152718788 907835682 591412034 762184987 294849244 47339837 583692894 813668044 119882579 797799119 36151578 533944004 193771837 107870611 37164541 886998209 443573042 181344742 68263761 611470433 362816207 663118666 323992486 16250792 962038581 86131428 71530060 78885246 947566472 137137663 165183964 67360815 14168433 929537159 527138480 127950825 661186461 168883087 77677414 249218370 15985210 505380812 631860065 970985391 139916162 377741335 729642312 469099534 783755818 560578543 874606981 901523229 3535341 645284340 853688519 393031680 405680656 487062125 949510784 723290815 620990932 175634884 602166120 653871814 7357188 676980484 963804152 663416164 834373227 851028578 607629040 837995596 33501785 509585329 498317266 506306583 577125158 923568364 43396963 693211839 13446055 633018544 889297970 802120229 302952891 518007999 683986185 263131789 137727682 950771839 67486077 852930845 46617118 692445048 260507749 21210721 318848957 756187098 913609818 994941130 262974599 351137013 447585852 5018921 30121710 13916093 318914988 584844090 551249256 673706833 923526547 655512597 513909484 199453546 393112217 281675962 125462903 954544874 504818095 467563149 210701962 875433048 377258630 33636310 464898985 884399709 501365269 755158593 598484189 162614855 999483671 285805917 5988146 684452488 555989642 785936669 253003578 611149108 313801265 40905305 718669705 167108230 925823764 62710094 277172023 671203163 277224955 919496219 724764769 17455540 469262326 236544834 140172968 196039994 441227480 515674668 874501552 485086643 1360311 609641893 32892321 576158093 233593710 383628892 585589675 108302939 280554779 753251684 633644155 578398546 166302369 98201270 125204167 479644108 69062950 10916268 758306760 775347141 896120727 536544648 744125369 306122337 193542432 411121643 52208219 458183268 137387956 791167839 515813238 838853816 121550987 22958029 198139214 992209131 312577183 451591943 913358642 638063535 579723053 942677824 345394675 582280536 96697402 812297614 500975716 2749537 835360524 133163119 801757663 849528808 993589421 711995969 437178559 30687789 904543852 221643721 314959079 523082518 28073562 962899629 313757242 605579950 612431826 44033529 428272417 943113122 248700394 189797023 437761800 531029443 801307139 852976111 246010081 826167431 861956158 333130787 891834783 886037895 243556356 746788054 862597820 694471426 924050045 340686727 594576564 864276057 70973722 509024794 128300424 862619281 917603340 596766552 656303932 55772884 687478986 890005866 299390553 498135280 664760463 909007970 217895020 728702935 829875930 519762099 656292485 976675357 534808556 642557364 880355257 447235197 923119437 337306656 859111328 647883861 505001544 1693336 396375255 795705893 67102825 503647776 7801727 338078740 294667271 869261471 320761789 70667882 97219765 535961439 71864887 263231511 572990927 161810322 775901342 562219307 13274867 515571403 286578719 163434844 946130053 37997440 586162160 835922052 745438762 148314512 172498378 510522144 90961229 516143287 633194088 498265298 288027549 46459161 5952525 494985951 184711565 272473538 768843003 699514545 202613971 420263193 247986685 307732566 596319977 332709743 23360221 973113600 383654799 876085111 531412720 200512899 168585031 280049354 665636742 443599067 266241496 886552675 868592250 619964067 573169868 463178529 485023400 108125598 34178546 294034505 711933040 194626098 2618844 56735744 777987128 823449832 754156130 444354006 161901800 163950830 820690205 48033591 408771181 218746517 215053805 26256888 101098550 217572819 33016180 887358672 164531130 346105026 578207641 574456794 181175024 777031199 158530053 811344664 742482645 298574795 995685033 161094892 30814698 982589774 773900854 640428189 736131763 639239759 965453476 46498519 463352378 974762269 795189676 618512940 64873609 314362154 465848142 149349772 390180148 954907019 759604299 546847441 813099468 8682361 89580715 992476982 176014445 245657810 812089913 992299995 585594929 132173465 104301315 951765058 699294138 646420337 839763931 200076501 494327213 954377766 586902232 54397789 265258801 125093925 605859285 670475149 292683381 591063039 483850480 744092022 108961575 468469738 957966605 703386640 583286525 507104320 966651473 162983350 234376240 974050814 740850343 974557354 804979707 282045766 197509182 285733262 622311713 731675614 151879689 375220713 440576613 965597102 979527742 906349224 291170575 905338181 875463384 440975002 224939886 916675157 153662485 772324595 652019536 572262451 848283896 117541834 131539084 232904280 543987144 940167835 274478969 78595298 835986575 189873349 580692852 884592404 354677660 614542349 389244254 99608018 272778242 194968346 426028571 406551078 820082711 503795703 727684372 700323774 616333813 703823508 310142645 622235499 970613244 806681412 729658096 396046755 113849678 234347840 651158457 261921024 987976786 272789795 751428488 581338303 378274098 754178925 703321051 465453890 191964764 631753473 52450225 295808142 80323845 298892198 838620687 621489358 395817889 285067401 150866046 653057742 451300461 622235321 533612939 649344641 671853541 882712490 662646598 680016764 48684878 888013747 651042244 59396984 706863917 14942863 509668766 672439508 258986446 25456096 352854639 234707216 936255935 641360297 201240922 181593939 63239250 789776079 455694209 270388966 530969630 151574432 894828687 295852471 466338686 970086987 343784751 329039575 752679697 499309924 235063699 553934077 336050232 302348898 250717166 701105409 793197468 115353633 4305658 152654945 832477093 972283233 320011379 865542079 56291075 410633029 888105881 228715872 173261609 159840212 738994098 697532335 439046862 541614203 461896326 771649464 210503786 910593162 799721186 602920878 23951551 765732786 841453333 758058342 122483021 459078798 106662774 578645209 729061084 428181271 227299548 433369766 842601462 26220333 858425124 346777229 926373738 243630869 554774447 372233718 899048139 659220982 465861601 562765416 944253167 282887771 112407459 539019282 843644017 143921332 276147170 802025541 54674478 107131349 118410510 422052855 164985804 655656309 338340252 767691330 533327407 49668783 559948932 241630947 643778562 303427718 611329988 425344188 15243827 981398618 327477979 10254419 44885111 780105844 24267086 136727121 186453955 887467135 569878823 740968963 841007313 54446090 905834865 794146780 508388513 706604812 534155453 286275569 683739381 726519897 528421792 733617275 761723603 538942510 920537907 988758105 53572871 161723563 906167186 163869068 475979423 780413523 795462237 151514041 246815085 625245837 339068218 226714282 63561865 109278759 947263569 909778125 288667340 121142222 63509197 984128947 953967958 989139607 799057762 554098835 288393736 42765944 796499651 478454469 359314955 139696336 690299432 328089159 500079687 643460828 386170830 235410491 72287724 481687616 937442165 194086759 382964462 834279300 724526308 29558452 862827649 534070931 894369377 40904623 883195809 802126141 734524217 166088971 128661900 990482358 160177726 892073245 272871494 364992789 725213252 541219935 955701524 558638551 861292195 744783853 727219969 106555993 378683832 776434699 809795933 389345633 269020004 72999581 941924920 436248214 31658891 352687534 187294955 989577475 597694615 887984618 563018896 650048921 440990195 892256547 601508485 209361322 549044880 429894863 320531694 138169710 434089315 923945097 422206768 891881089 814781924 965790860 15507062 667005539 600747665 312516667 378502191 270526711 990037865 260134044 801757325 70758149 574760050 392867544 471665416 840386744 780919859 298926780 24839385 975608864 168293947 882974011 109592961 828908465 138944920 981630698 651522368 196571331 579509088 18097795 388365213 772455952 469052716 255044451 330120164 682758713 232287128 53798923 5128098 429388353 468614340 690418851 450987821 914301968 278720214 957526386 392691735 61617904 556834422 27334502 207083454 405264404 438578513 543085716 148244414 200433933 861440150 603136685 949169788 911425108 207355772 47131532 872951198 370216899 279144890 560817074 951670925 122361115 63954445 673405628 158544634 633102463 904657078 761993714 915259222 385325303 531378681 169688253 237690200 17892077 649053343 994891050 880130172 249648309 163456117 814126700 602130046 507069694 889881803 34770776 360011235 43362144 47686901 254899432 284339312 391937754 163244238 73268409 623949232 564987465 349449008 160221069 139215219 112019185 739960957 409852873 535646794 734062842 110207770 984231927 830798860 610619376 170365934 807683398 982471252 208895297 938877159 27199492 819029760 173834946 8315766 553712684 714758324 963446059 72578317 864789459 788853077 7406741 576423848 740605368 775181454 905408772 805779522 261143998 563428942 780859608 26949979 105877864 337695048 452603738 476886905 450472546 311883122 278097205 918129060 534943993 63194758 519961850 602613736 50064541 683512453 310152603 684995031 752738407 86206511 506148081 938476804 194560398 794736011 775914038 363225993 753020400 149124710 575283339 612838018 38734991 510554828 796199283 428677264 858771984 809962896 717506390 408757335 449579838 578822858 995477503 931488512 782727045 355792467 882982687 750681783 213824376 617230923 414783688 556449070 835285835 305165716 42597363 764909081 393760090 320860757 941153530 52432815 985011360 173907063 616964126 561342256 166249280 670459947 999050242 923890522 992933120 830576738 20925486 293822194 178319817 845225300 53606797 933895490 546490409 335610618 461205232 294595221 533821393 504786836 523376521 17352891 467872791 518009380 480810353 134514572 927598197 996729072 62284322 414746461 700545288 667125764 462043901 904926093 779923730 122578861 619697094 28028154 443289977 888128255 613062947 56906379 444087621 861552208 353895200 38368682 432321062 88690107 28440494 830304448 267317995 767669151 134757663 777912255 927744524 408162077 44629163 240594589 724528161 693729950 456676591 52789199 773988969 909457994 79133801 286856407 405497156 630586001 499151869 793579698 755531449 934354598 986106227 938529381 443714801 915054335 408480247 42068344 509451450 237828055 895386775 195647098 355881989 216868780 358284489 158962042 807644265 195804610 715713762 665788556 323403165 41365148 683587744 737230410 469407746 718468235 47310240 34607184 252981015 200075800 941408233 809921983 790811650 384236695 169031776 863483323 984563726 756193440 44931922 57914861 310193959 868999821 614760685 60282625 130583136 347616508 692718023 18257194 311009901 637972304 717873493 455946906 800127530 984699952 912937077 996950538 661201171 448509958 113958885 938765111 995597769 594755456 640027337 55606114 21077650 263187987 948994345 146029520 189724122 672285811 775420529 809457736 977490092 457617181 497227760 188339608 533054778 44546765 99997529 676730896 178133851 881136904 959124805 267450886 546136327 5818004 777658286 676393552 613303516 990922235 5705332 31869645 622198940 894026763 972875742 193750748 307516332 59865688 207552271 784767459 14009238 413793209 353741461 335842761 969910409 163397319 242889950 249444733 894301141 581730402 226367680 844556141 612486768 608690219 736986096 219827216 637333876 271042827 447670668 230599772 126503581 552640426 469836946 252023888 879716047 714047737 633285222 203005292 195751054 578556073 731729233 20183859 506799748 267933617 292065020 434361265 356687359 609170124 88736505 155242992 8373616 991351032 33767738 842600576 206779118 40747512 959506584 969457144 538897073 188650707 629649742 651595119 612153751 24938068 85528443 779316482 830644130 207961992 999220643 672713810 620743288 381690947 476858159 703361796 549232609 58976154 491801320 217868095 817682509 807201898 808611200 427877425 427600204 547348433 94667785 454910090 238256148 8151471 924073596 488449279 252922878 851223343 419805748 246969032 797333769 836008760 895067248 256752162 74529366 65702138 764079316 581558479 980665514 420974695 82577385 222271633 338073839 926753463 317473176 409879987 274546355 306580707 491986867 52669311 946097831 208197163 444814445 2286793 373501218 509922961 465060060 506926691 318428316 667069788 524814206 8583591 19588658 655835030 182660785 11935985 895092265 440346254 231953210 518752289 136737380 111322710 725379775 501771037 680751341 695370821 744298061 123350093 407140465 267089271 986481875 404343581 894837955 395418952 582903204 342485631 815853912 376806365 27402488 70707047 737412042 728771740 40852589 391642957 6030934 912676014 64272767 835454638 744329821 948150660 243821588 536850314 708258535 478246735 897420018 856088551 773998363 652242822 63056966 81729614 210922696 237750116 381634590 615705161 141777632 993648232 544582384 722665195 158155767 829048019 297957394 909913416 975214792 518380077 748338240 240492792 241787568 350256065 45368856 833622168 832286258 668451612 30034593 151356490 482772337 936629394 701449153 62565424 351566521 547700153 322709187 471779060 291914487 304636908 524932310 61413443 165339196 276923081 902420368 926773069 751328318 476199604 795370343 996621640 33900758 54669138 669739575 10337258 453840003 396768782 947043775 796992498 758409446 291214487 431538724 488436639 5934915 364498784 777072748 656721207 757639944 669091870 887843076 943142273 719413822 16772174 579687995 874338892 833414169 277427117 618323652 201935078 114405741 612216510 206497848 987212965 378646837 967238984 511732114 693071202 979831567 869811413 274599345 979396089 659001787 43259187 678684122 63627466 65158560 324221175 153365555 342089788 652195655 766912502 586028617 608772405 25700316 533938634 246003595 355399074 403264949 342940243 264795085 479647989 598375109 920457779 50018245 1246880 85357348 53671249 444202386 596251297 546842002 49962837 70421296 23903215 133543920 393325619 538675461 855643917 279808451 767566489 543674967 580448895 305741494 54638208 929436115 192218958 206264597 331482529 834544648 637431687 890299475 358031355 951192042 7037625 795946884 547362386 12788047 621395580 692918243 17209515 100116853 711903461 566223694 754853074 839876987 331827987 392047301 642041044 315604708 453797285 511169775 35741061 977042967 149139776 525672597 430247164 745733857 953853198 14644516 569186578 971736817 95096122 551747376 744353254 28890203 494342517 910591724 249998427 465969174 40894835 56008371 876726425 723169406 421358960 838699906 338868360 404061138 546240677 34025338 331788888 850451127 984220627 157349475 227900156 19267762 509841856 508853285 33604778 473153715 395999156 298814285 796073309 894503814 861262843 329209230 312733011 754730592 336172135 608892988 248579471 317709144 768707787 861062867 40498263 872551914 716512641 628270446 693282232 342082933 920938981 48231249 689487358 299790270 888774360 227018079 759024701 773198700 439994686 62580388 762525386 13236874 852671616 812377293 24474562 303045896 236849419 627463852 558434178 479957817 316506831 94190261 226399021 939071575 998168512 962695043 527397674 718150907 978761305 809400403 25095586 622520741 99025940 255338375 257585414 578343226 219849715 118380836 507077256 878474112 327503098 310009173 756939933 877891492 900034739 476984038 24638336 507995830 354693545 240660938 292480435 314093095 756279789 106874261 403703413 17011281 238076308 899889155 966893645 966707439 52581686 645925743 299258247 677000097 481848433 717972829 262870193 916427370 640499812 840108273 34424092 364070449 23482933 132178293 840953698 821207875 724652427 972528855 661412827 135746512 663196437 647288360 10037030 829540969 365631233 850317342 463851687 70173832 755539845 674709395 230375172 714366216 540464986 12442627 796480166 474099369 712378428 35516946 321630781 7505550 55665004 716598278 145449788 943335103 989646382 799693894 228141145 281450663 50106953 220695008 631304207 496996246 73970319 641463047 448287517 988240704 539236172 917328271 626926340 932866620 59456724 826140020 21085835 667835526 213211652 99110738 260551231 519251453 44544692 270629610 586945260 303251686 128398409 756554147 476164134 571633768 929658405 972434694 816480451 233739022 989220400 975053121 20353373 218137928 182932823 627931046 102528213 288986090 61074955 511344937 576384715 828833451 195644611 282536165 136705574 996969127 599636597 927878807 119697811 780936414 121351965 170144033 675037182 496997555 911124029 358148361 904660762 962248302 231423834 920974071 745738719 42726842 191833211 83610171 303906566 609902631 975405230 474583877 931168143 914941865 104531588 372692523 532342076 666058007 967968400 656623910 280412435 261089965 544151019 615164693 191353312 690910859 344147123 870428152 738951857 892933428 845669511 530084215 845789528 70544400 893574925 378932569 840152301 683500522 992058477 299838477 715488329 298617714 826145235 586200356 134438027 217352636 674844657 704710613 178157463 815833279 274762106 876725624 397337234 777502679 501926312 35499019 830035048 217654852 355967671 897188016 395011143 184489385 58200679 670403117 251353121 683512974 82823807 690625386 313262893 446906590 892187461 619294199 730379366 595047017 794117639 830606468 818296074 379383139 945332628 100273511 807753501 38724836 919923395 408116505 43239907 31722854 391115499 600299705 779532906 940343114 410676842 386758792 869903871 823241042 64254238 714230379 683685043 756552488 871544559 515964012 62983134 308162518 78882371 574289721 434587805 125517901 327854728 538839204 183071307 899794399 700041390 910302753 30780172 853378244 875462570 326537035 89542215 341120664 666791669 36548191 394200359 680004827 225053962 12231872 706242841 428909424 916286956 59574641 20878927 929235743 426449309 125423518 155403844 705500179 349401768 234024724 451041839 200761437 486354072 652564676 260783503 740492911 259838590 653799748 67352742 946682785 797826416 97327949 239454973 264953519 173431556 608113214 565442013 15847480 52929497 983749784 57040597 379361090 129802767 789012096 677719096 230637490 746137546 326497345 562179483 466686164 816600499 204553415 865618522 520912345 718115190 502721572 399310868 474047059 482413637 608009743 600895787 689767610 806508883 796262496 438043461 46817001 439882842 189590933 573803982 842642083 684922902 753211217 686037108 441800712 904807624 153034967 679815593 374039585 71128756 315853203 423142692 30017881 56544420 555108242 153762401 249152513 8492129 30943236 483320604 136072395 614925121 439450562 925299162 990747471 484214933 814906819 167424096 172259466 310622262 118559140 236916281 665821530 227282690 530758697 598826805 920287491 609256280 234252215 442018277 388516781 399924125 901082838 562497056 370614499 403379387 818001589 548899713 159358485 805820573 494492070 934301670 299104535 441353396 351494557 650114546 73333409 24278644 155226806 520145804 32294604 240690137 195806636 982972511 453931420 544402907 989516386 485375064 508317041 369445630 430672478 989871659 913674644 46817732 205046601 193784270 853097137 433138488 62465904 526442235 488552278 95487334 908776007 563146674 998759032 282598877 10757857 69330101 993058287 935499316 430014073 978226699 38794485 148370561 758976748 481922430 712339115 816241123 118303036 498825501 583690388 774621434 677388302 664451003 978555160 789183594 108979756 141175150 305134083 332451164 820813573 172299792 936770307 473442813 531024680 865151937 660087853 996350972 694387405 792563043 899891321 337534736 567623756 486797596 582805569 488605552 535149220 162025176 335848390 759740506 737857525 255270597 913644971 803433100 372408326 491333589 149087608 14959310 883422912 692051520 238731801 824834150 162277041 109433343 667259996 851233698 302871434 651242834 392546679 755993682 995224737 39961402 701914495 960442443 33232752 675327488 149843442 106035685 935610900 914521516 903699502 628633214 836900303 981694095 728596471 45224692 524566918 959143866 675441141 722711600 114512964 523002244 555398707 23207829 766652341 423752712 453930658 677326742 629029548 342941093 768605588 419281950 42900382 642367868 770322498 776331044 976487204 489012725 57245509 529377569 687441532 946314043 236823329 139796881 14977545 146704827 869360310 478645620 531938255 945877161 49770444 79250896 220306936 995150971 619657618 577281581 555688274 664345964 533706004 10752278 303714254 898655738 750138310 307083424 725223170 672479592 939455488 441581787 715113128 483514941 790560127 603107938 128317213 75065540 988234721 620738258 555908067 50962826 566384938 766781769 329451040 940190690 301117506 83111150 934425372 785184868 332951413 747557738 135406279 917253994 606687986 226235239 805347888 592392082 909713228 203378456 24405519 887364671 506668028 75786929 324916541 677772311 593382876 782365418 132703030 802580358 978962861 714625921 985266846 310658874 660584083 888315317 389085113 893854374 142895252 48586443 379958001 180387455 133544732 110003853 648813396 731597634 909898620 456646086 928112915 382591916 209269606 429001927 828157956 433494847 380205939 335262181 344881697 553704644 98712989 985270264 38209542 798939332 714375110 675159262 365712760 5161997 382307887 358750198 645670874 221750835 677789185 900436134 438041782 4962317 996655048 998765782 554512953 193319476 69632498 76578674 2980790 690744200 294986581 768032492 118725666 67970986 931100070 265857975 777105558 130315650 550146051 593252045 498174673 418594235 163049834 219281450 444144563 898146626 572535616 304317774 497511876 23133642 397986763 879179711 305409963 546192973 139387063 916102021 995380919 999024001 470460821 145161645 45326681 327807078 128868951 467497671 783917479 10973887 920014294 524021095 13088731 36976018 506972237 598205608 997725395 552818605 904128987 674400932 283155599 995239962 461617412 240587517 953180341 565434542 479980849 909707607 789555984 480832127 684343595 48707547 430053389 13461095 738678180 110796214 386187580 788978566 283386799 385185176 879654869 19538878 718143298 155438134 202379057 71398454 139045307 381494984 190166861 482256857 758674520 683784588 555968330 986440148 890499774 219917889 337139695 947874330 489667955 306215597 13471270 96163299 922371172 193840919 1504635 7009832 37466463 32611020 893389472 885249577 794188442 841929888 72422892 92686824 159761707 890396003 810251735 10470059 153106317 935080560 560560511 24506239 232119330 501099042 325045030 24726959 15758251 831652956 731835058 511593809 529799121 67270400 932067372 216324537 754912672 464324217 315723329 65612803 214542343 211490867 898002116 38141837 86325849 548035869 713241386 134969468 689871567 700839470 765029133 652001843 719009028 566551773 835953321 607694815 366718071 916996519 263673698 726455022 825855757 54474892 461631548 282104722 166270860 359649683 594626658 54923074 620265505 510063426 368265632 590874425 433054939 854080807 267851496 58515190 342930989 898014290 321111761 292793018 69005679 243182551 605662739 625331725 396010847 267869009 280279564 975612474 594161817 37725530 508156734 244636878 403658787 403953172 535265231 748097053 575576035 181920163 882318856 436162493 419872550 517589681 765185751 816352009 393138971 261265641 481491021 515440543 62797652 602234748 173180960 249549282 594649677 710792095 334282281 949397881 427772894 494072586 841746151 409001935 882996167 801454715 657876475 269270673 663855661 6253617 350875818 787566130 249902102 922052210 991909983 573551722 591998447 136710662 501908774 217326259 331750919 565883065 332972081 146035915 134057745 55208411 9806934 225386293 174885542 612500165 489872016 32411064 447228865 89672011 710578298 872845790 664879426 240657994 849200856 953401718 836796523 450654757 917166605 889103634 365709158 283678015 657086117 217585290 38118843 627895937 184554445 27321718 22767326 142658008 227106262 445630393 276763298 967272115 886878390 977437682 180875196 67931785 688775 40858632 624265289 583514961 761241094 574079399 982066248 219729416 681544981 839577277 689751582 715838767 558502713 4512251 488893713 802284362 148387868 729255772 49047502 567080291 956097037 647942806 555661028 50620804 31752315 225051049 452820807 659162432 544687742 578400601 446926030 807144491 479589710 456562091 591914165 820012638 257636042 404009067 192571419 992401140 291244018 80842662 526714501 317375119 283652973 548707376 722174041 181405140 273177604 785348640 747420004 140925930 201266981 238939471 778050389 811947263 151689057 979692508 160925760 988765380 186705646 859052202 270556444 802279660 854831654 224816096 519996485 180529072 74260998 717053801 412358650 128099918 351520431 440905074 114922720 381429638 564466153 547135215 631544957 956592668 228286875 673114646 350341054 72949592 136878677 423076066 853150066 264475017 454775238 446607249 510599373 129366653 553191750 965929766 559750118 709685771 591657037 974958568 41577017 730766474 548824826 256970721 73119013 28074327 998578317 999133536 832275567 423604562 262194669 414809464 319691966 831413601 821078051 142950014 906737181 549879021 295244509 212717199 481094780 4187232 271982316 121124360 569902 12463021 773842118 582228492 612025453 648889544 765904645 578542337 400185810 778314281 408276198 452018963 69623516 409169229 758222027 298009776 298428531 496291125 922396346 103336203 426253403 193838310 174640859 555978393 707422144 147648999 745531390 230627222 972550066 16372422 545009170 961652865 592678308 958922131 515207343 2034843 261689840 202628707 842816909 664905325 155145807 241391055 64033034 45922880 907337825 451407730 840528553 638062755 964989995 115026031 332614542 101470952 54013075 42466279 170112260 588886950 727547879 126663560 20084469 562879800 953941588 823206394 604827257 168489021 933267566 605240687 54434367 834867734 953712559 564106269 824458022 179276651 549987056 648811707 169367720 466876071 554742001 945442053 844814696 561839735 451680983 406040638 38439852 360885327 695092905 544075177 4291036 528959205 331669970 136730383 114361608 758464692 662193058 262559548 319262559 847459962 984276941 346060930 984331961 300940731 374851818 242318133 176070415 751092540 144065269 845085741 209439997 458635656 517334478 71262534 907481159 222386030 136335287 884838884 48641104 296560257 525985754 697166184 484539557 126656919 494973121 364478908 781966193 903455562 871181020 4091340 93126662 198927483 244401919 39105034 508370779 157289162 43884256 430467307 47267463 251807518 180943263 211478885 984973131 375686179 763562550 545779574 627975814 309667015 859866636 530135712 613776062 934007485 112653672 816033381 807656606 743005435 582078453 459684048 944548723 546973243 744185667 885606636 868085677 255009661 896807238 857691466 366810468 624192131 647568085 711258751 755775185 310825043 293620268 813758884 686192336 35526585 725182827 696434388 142601061 976793539 778981653 4951473 816322612 614269507 631491218 751792609 707361031 54724688 494363309 609040777 134519884 848669382 54952469 429346777 901303701 363486401 292803041 659640703 763088918 311135782 630905349 130510130 377399594 947083290 651950047 959416873 187529934 866383241 370642604 166461089 124546597 766247329 734528530 214226522 54486001 362989140 574718616 892381466 454127905 275389145 670125097 462225705 568530239 283988523 966794389 694374868 60705020 409024904 615488528 765787627 289982128 512141044 828170674 418344515 451124948 568760244 888931829 566802484 900371077 538271443 205473082 283268123 710082052 904848288 30664771 894788569 189453113 668725294 45086906 15173970 855352363 302878675 10839465 205966576 705183113 12615082 179813377 55317534 898519332 813179665 289981204 960112589 224669811 910534188 536816922 620579570 979080974 268601439 100743087 90923269 478086451 479319256 198088787 763765892 424946244 8819970 360853225 951545198 840556359 409506067 755943481 655591369 34124133 350833280 881061998 563747356 613710956 657378948 4740505 645078005 61412684 386810525 425605676 489774181 233735325 652754190 664991615 319821951 352735512 602268509 67833934 523739613 332028442 507123926 854020921 787977499 479248933 157498631 102862147 973807705 795339102 73988674 662621268 517364157 945321999 169616415 182170039 648488431 900102438 156804599 141612189 838315675 101614773 625213802 521188504 212429043 520616560 495869146 510049312 709438507 721636403 514892269 960058129 172873723 262953081 976104463 68007722 72813344 472339685 114624238 23994513 14000090 525584573 687652092 404660299 62073455 638228330 46577136 426268357 109997480 559880954 207529285 827483213 620351824 887017118 339314874 612312472 449043128 751765804 660092625 980104765 298294068 477317021 562232656 262931257 30220447 608438160 630050754 271740266 19456466 540586438 33274870 428342292 587691826 40094371 591669888 84909919 67126048 994045621 805919028 441025238 208547463 199166245 895495598 688680937 513395026 674849350 24410059 197836909 983531250 57010191 828718129 298901783 279689949 695550616 763195076 293856260 550918409 95628960 897123632 581215028 123657333 283437063 382157666 9270026 821015968 663233620 811586574 342975694 920525072 135765296 587376426 664738092 594044365 960834280 696082544 35936433 502701027 406777584 417584608 387119189 63052003 250252891 148250172 448165869 236298339 841645155 599699339 685799604 579378810 135845095 521145751 354414027 860275269 910903016 461899887 144677045 155832932 403738380 762186470 207866842 473353597 18266138 215251218 998882566 379310264 229779332 768974541 495642599 36802114 487515097 14167607 678887570 471552971 461255503 449531442 725415423 287645960 917632063 90716388 534807688 570773041 529875367 930277945 633559150 798802563 948755882 888692319 601800789 792050367 733424652 395370568 319188931 113549225 690928823 50535979 808014244 287927434 222684728 663357956 378432200 174761391 784953411 772568080 35179620 603741928 356535851 878935377 964957837 16405002 388786539 865649680 547752641 443221358 541588512 868277333 850374238 192905839 533232524 741871217 610958632 97688560 513577620 199665013 779725767 766035155 34824770 696143288 67252293 506459779 471830085 465175381 384505494 364947307 630063981 966758571 102141705 169759100 139531823 46079195 464245976 615811244 330914599 795986509 894455453 651862385 45515151 689595692 973404889 907110218 337555406 711434725 13064303 272753463 216046053 126905260 81632040 671232571 173043711 513196791 67443245 684747745 46480616 797289473 750786192 592746677 964578455 481504584 915487683 564279494 550503068 318692879 131361823 594893355 209193139 437355741 134173534 41172859 231814969 211797500 434243873 47500370 498059696 950460924 38566250 832749012 849598781 665682989 475175205 753999138 60464426 252092712 931288216 9388005 405272422 671933767 103699958 306593485 45660929 812004136 900203985 497541639 719211185 306295342 337467298 73046984 25882959 882502911 584211523 139902155 48727642 863010823 275276917 331117770 614193266 1398772 454603612 756324615 738502622 694059065 452444414 328596167 746369288 200147339 875793607 56479185 764790523 711970919 827621384 565518067 962461164 769182601 92037235 290380413 312173998 229165686 916902561 780559044 319771708 539540468 803892365 866334369 833962035 313382029 1871381 85305328 822225749 164875535 639010176 632857105 891591944 700657934 116256243 319815786 38186196 107855201 876242427 160134370 583671017 3376288 475234311 818052712 898434199 774561709 137166570 800550762 606472915 844273705 93378653 689407070 19312825 501246714 963037050 528026173 240724997 64682699 435056450 27071747 721637784 57081995 285314329 514737713 706940921 637216750 106183493 41952075 280197585 262434281 297059187 970095706 4920941 21496117 357237041 49387625 795344450 712808660 71240308 201436685 195047777 224447622 922461204 456005079 737199622 249475923 694710348 117003488 754176270 787059206 154039611 410181957 448699003 683612588 771284326 991244967 119576563 992425497 525042739 419797162 132314943 414379107 113526895 525508984 487012556 73596771 173797064 708055099 57806892 5445179 245568596 424534950 354979991 200431822 554119432 199945325 328012644 876940862 168667714 88273865 27588240 908672377 127366464 951415285 676631871 808240045 790415783 41126578 675023925 644279501 938697725 767645128 938755164 851005967 763942959 623698300 172985666 487540845 161805324 853118235 480003993 463429415 917090759 716905846 752852917 992472639 970144377 577543522 404510737 791852284 91781276 360023096 546087883 173279336 860371602 830860372 468029731 510202321 646800668 179886486 160859135 81370444 376157668 936480740 285786218 248969261 2168307 377551270 668927249 496787345 21396539 933043784 540423621 581959380 437018639 862595260 518362620 136379931 394279845 634682869 968758095 13148363 633806491 313680749 36722172 9139216 174215279 839103904 496049511 479563096 107643654 607432335 122705554 329275605 550802726 240663614 591399592 43101693 414115068 510551862 970229623 650424334 63269014 933120260 33248241 171960452 988549738 108729016 391801514 73559968 808316878 27711846 412255325 170232557 354099070 941108905 763392616 233652659 721715737 156234523 896993611 869400448 550811300 765591774 495426349 802877608 491674885 678694935 515474007 836315841 827385993 135620461 609303478 34492709 840106591 301781646 436900189 728728949 996703258 386771114 576541953 266146321 435933747 802480886 884583036 208333985 496189061 549995307 600564299 127660688 324000463 646482436 196633616 222163339 669700918 706821572 677259536 380171781 838379712 491126957 328615605 989702582 606536666 50015625 729024781 124305944 662607571 98091046 545561930 63223016 497061983 943847379 739167296 81836204 185212437 615338468 777209067 683081512 693141232 132234803 885946086 582305767 560178642 416259996 678690036 838413496 768502780 20400254 603101051 623524397 619959192 602751810 838153988 179981854 726850096 219174093 861771453 153355812 230873908 844257037 763979511 523157023 62259831 490163570 9340840 203955889 427380402 585844080 92263146 539704256 41001984 142933249 346519417 878330616 325086816 256121122 868868921 186890823 614323255 685042769 744930735 410996319 476018891 327830806 167178883 841855287 552750793 514063479 3001348 670763147 855603904 378117250 960011684 66939991 801654180 420394695 201195128 852718944 996745036 296702683 442405817 333896619 320352500 500276438 393669445 833299716 124092347 419863509 903505439 568255352 511319846 289994874 37611753 231211995 509309851 591221607 196827250 578366531 59488998 47604166 906285092 688794251 89448633 295622085 464695441 116126418 66522405 518488338 444295151 637644281 117017378 941117283 756024984 84564008 627239180 585628401 828152201 801632074 999482658 624299256 382014692 524857740 226697225 961455160 879349358 35974114 285761352 707087223 123865106 750573698 537944010 395894781 419564124 830213478 316848223 582027286 219631359 555350735 39996474 31603092 405224272 852785597 843763060 28083785 498395848 347400824 594694024 317174930 913934725 600826634 235465174 49517000 514539210 209907138 64547361 67509453 205072251 313841586 981833488 526609029 755753122 35065650 36878511 892950105 222700013 107352668 164195568 685897910 629565485 732392846 220870180 891170187 287453144 107596267 326951299 677128911 745226120 67603417 392570793 150021881 451707514 585335172 21810964 559845255 900461328 313270618 865783980 881807224 560403791 16617100 15971893 437691857 215449954 866773397 847270107 41126939 384925205 216783531 942188974 592424163 488647515 531952719 644791842 196897338 831241417 769871811 548307598 544633907 961856536 874640781 727676078 2420583 852954023 572722169 642727457 261598068 602308854 988091797 787080940 772401529 806596396 485474227 712120310 291484316 384223634 848543978 944205194 174571140 438486550 170739605 203446744 823880159 201590729 375519315 810522484 953924830 92510562 375454853 805415893 750125492 76642233 639869139 696023511 329378587 844622924 917373864 140502073 19071182 293402557 776852401 669319200 865458192 341789777 819600994 488757139 475924004 458774643 267726449 692239357 943057619 452616495 592050777 332441774 291779818 710126776 147727064 753775962 261927608 959069411 218169714 932550808 876341396 775920041 992790252 4419683 49081684 764324777 363112913 20469406 938578648 109913763 906372336 816656265 676579454 174654462 360236508 522309708 842192299 172756292 22266218 66622835 385666633 33467552 492983351 29276016 592106306 271386983 270163232 47022355 52369673 413130380 55248328 227132440 42742801 914434346 878600470 749009302 469250389 412913918 338132916 251240590 810772688 725097706 992875153 996296805 258156546 777104756 132859744 378674530 704419441 870483781 178221334 358071088 299755044 102657450 496432752 383487839 636439081 900844822 627462251 652168163 646184208 268662174 959289546 671017363 832034671 31103866 852928659 636500652 655488604 128000908 659867282 264473931 889385462 127773138 115729877 438525430 199533532 10360305 626062382 160635412 987528628 138126774 707246260 615641712 871919526 413822348 688276035 242597306 946953950 855664389 567371255 141748998 753511438 729135448 687426997 487851084 363743721 54250973 934745762 836747494 989160361 784116370 609124266 28715028 891229066 64871577 38610938 58095994 553068877 272560824 717905286 507863458 5650101 393709528 749239173 130017396 678193166 962387334 617732336 843626434 435197601 3802741 48364805 625155006 695284545 387391738 459808715 585781120 294283970 670343567 606004356 982781828 314709628 571354448 3402812 49396778 70199499 672695425 914596418 11616820 834397587 646151430 897012905 449302349 610030774 297143530 54497991 950157437 978979996 206955737 370711479 812968117 697185971 897456805 344415447 527438153 255483883 520545220 33568329 262227568 743149369 734060497 959351671 170748359 161016854 364311303 270798216 295032011 69334269 476983497 212491757 66259810 22136304 455497245 41446102 624623187 188542708 119002156 57953723 293199306 350345873 364243651 570108889 387513301 644400211 183325397 487674026 957988585 828718923 795179255 481402996 425206877 219368590 784287715 403031229 181097197 446202293 500531958 155231439 197279033 289914716 687747249 232793145 673666116 853112740 709334332 787247437 62802422 666010800 666582238 288777123 208003995 52596523 966497926 228158100 341171297 799081665 413539910 825953216 341825501 51486369 340924370 634122633 372270214 989853698 823154949 29657493 109940281 551728283 780903517 11055952 798425267 375043881 904467322 591822440 453491227 158525421 805835171 938768719 477285749 283020075 63039041 181702588 59127088 809314220 9307488 41463593 910898585 72875325 382381110 170178392 862113637 392137518 971880341 638166215 11401259 489858772 315871864 394957632 664018664 395715079 469229180 729578059 456452730 578519461 189704291 368817593 783601701 675103757 679961234 984601627 897049617 38071715 189443987 487290184 821818825 659677524 24919189 948484315 723088062 61567752 494496743 15613106 943839426 560943665 743968641 176892784 566376589 986361412 338310011 444160764 939542588 433268538 440072339 517733121 213583308 617219086 290389676 253776748 357460388 307886403 803528521 876548849 887957769 97976155 242628630 418950533 786794663 327137633 230081888 572115685 14663438 750578528 617778328 246859022 622716723 878739690 397481684 544192195 18954474 988291986 355679054 732862987 569380211 582639986 31043554 266794672 575282667 744907686 269051285 399843521 552901079 719860943 37789449 29460241 552826780 534976401 30020873 800985525 929304841 72131348 83333380 72042121 633275851 514567047 83262858 211761581 471248376 55829657 135824592 349747201 592878725 615242751 370075954 206326188 797258191 225062385 969157035 331181722 436354582 678430124 798911582 423175929 63419390 889709553 2174736 542654907 531262221 589690245 674612141 846969624 613904943 396917167 727647936 923708169 668430901 412629181 906325499 868697038 525049937 560466559 699322548 887414888 196198555 523562186 920484965 493921056 182335632 352594422 592121643 528425982 302133646 671584097 942563912 476917587 266816345 333001706 410322082 757208112 925982361 113069687 57572160 307233516 815714138 635640943 621628884 213056418 893906826 966973504 270421293 491703473 282980734 29278171 143864257 766812474 200108654 832777011 935195689 540909477 42081011 346567362 774435236 139237405 141230993 441247235 299423378 177259279 930329385 175903225 881662202 624922543 229240194 566925223 301925125 542933619 899353544 364335766 908184961 636625814 472951052 15339346 190958175 39222678 854332608 930484717 283549494 208153526 438949181 51883130 953225149 902953085 861878845 125134227 779933780 54922293 459079521 241118932 79534204 751020909 210534061 7725405 203672923 634455416 691172103 728630869 288906298 230724332 766266043 843438434 45952262 132973604 179472890 227517234 72714961 6452669 664255830 900713973 248041554 42247964 210173000 447858144 976703074 525182695 885455786 143400875 409406077 629866888 150384701 861916948 956151623 740716974 22118693 733441370 995719428 737543884 803965544 986091458 215183390 731663767 854716275 648883733 251614115 398737036 250428820 515053856 636033988 56867943 822042240 260735284 777600088 268051117 421796559 529599652 470839127 37100067 745679996 319618633 560991 607926613 794419558 409857025 918028850 299425553 669240785 15973162 45246772 349103337 670371557 116746541 888249843 722439093 66147117 41108462 57482903 446084110 385888027 326350429 359468663 833215699 826518399 942143720 1953924 790114728 371371027 416699910 511439324 310126962 612569073 35053230 427863608 343422173 212147739 749300445 638388349 117112022 845330418 834199571 824169263 494579985 930061247 655951830 431097080 490366596 765146926 596211246 385307430 897877482 822839757 720502824 110844970 72679489 713332626 44417620 587653659 681201485 966880083 765540166 563680561 47441426 119023947 281697816 955215434 727725406 56518554 60270310 253532520 346821694 854479559 777235281 267481137 588954755 612043829 307405054 724894829 859617094 926867634 574465044 988592780 766383457 187709676 72235969 294941726 123006450 55020536 572893877 811813465 698346716 432067535 621905317 629823638 46756166 508705737 440916425 309597908 41480729 74819369 59677022 436651060 604876423 463860112 897602598 920707451 583932032 355924871 532785635 966474643 43797818 915864826 625743072 789120522 674464690 864905144 514322024 779584913 16412965 813488628 700923724 267274879 61763989 748757191 642242146 174947148 11183692 340839084 430894848 976236310 28478033 993708546 1252740 250337311 44255986 51371404 710838225 571424333 968169031 264455414 109500359 889424297 793304993 633548614 936609234 392977632 708096541 407011695 421453150 895909829 100580634 561239748 212520282 231217613 381037754 140627323 946044605 274955410 959760483 859019570 706706174 608370257 190685505 560506216 601875098 367748203 207540418 236701695 269398930 765222376 619693848 977273792 499195882 764349935 395454906 518314711 83194923 943072847 416367075 124858707 852725217 511611385 260242193 333922215 502227486 370159492 23865223 589501740 42210294 395025320 226857165 622537373 112827137 617319363 271860268 354354329 115309021 925186136 395225906 471459365 162530473 363353994 27163699 449712935 479278986 324839333 674451141 471507692 399514922 898009494 959026243 792191651 182863156 31599470 916886603 704071647 280349401 887571171 526056256 319124249 197880654 537319375 52702920 875020844 178072651 803937966 626421328 343864024 332173966 448422692 149859717 449074495 442755158 911344245 216024792 395054698 437687273 915240460 843835394 931490501 461700623 327020021 811420285 498548895 544606356 397441891 881472007 633627308 941462729 376261418 181566243 237478531 995596804 167014469 771668376 175694624 820694043 432127570 71900399 34304353 432525805 147403793 698228986 473639054 625511386 196834793 601225288 916148426 225602118 121657443 654069426 725931427 456348698 909867692 59557329 17774216 312745282 940142871 575520133 695059276 122129712 113344409 747496048 715857576 407532888 359982156 476531832 841896119 348280754 376320493 888974665 246868345 133176635 695417438 582782673 312390480 763321460 839026980 60727746 505083270 230895585 362147306 392403987 293127877 33234059 568268540 400009088 660631452 546277503 453786573 957374469 924048641 290636109 839145329 296542823 514761418 163680906 581432099 722922155 359140915 826469454 974225601 968983197 634374235 761665975 81282379 30471753 269420743 371656548 625562472 156996742 338384862 304716283 296621537 883108199 608264554 452760739 982149668 845074632 53382428 693669770 416959170 301105864 819356426 157285984 609585649 659516488 5450280 383731419 833428491 456002928 44864722 562915121 952922637 592603179 17916747 961162401 51864601 583646886 111967282 576780779 28158964 841769429 55626001 835067346 195653513 265981934 35864276 290961825 73128804 943776491 359340107 740243363 697486648 638897933 416630951 42881450 164990553 982888788 96006146 650258314 581279299 231534088 384484823 549545370 649891089 651042611 50379653 985398073 743532039 469226276 144023762 894198087 55650824 456153837 612172386 599257256 866572832 438905062 403693635 808241349 594776572 782155561 426122852 134432267 626405997 244723220 288440601 805210218 782539754 949953226 83783577 9079255 900757771 68388273 695371392 167691466 939792654 425076981 479115854 551217856 681957973 303367940 132925925 302590650 106112229 25661712 721371407 58998204 432469225 615484817 223759094 580599632 468907309 983041728 416879786 9074176 71543204 77056285 470400927 617623520 55009249 780988906 876930092 190382850 183364515 522292653 536814605 409313791 12721474 805947058 956976353 986128501 3444803 239215494 382634669 465011587 114570186 39015806 412232280 991696975 774479649 546150190 397503533 868440705 301444150 558734066 31811164 665119429 511451674 557353320 461338489 337876300 112095107 159256564 699123963 239953996 578680139 538443579 78700990 655809147 890724591 588201 305023106 933331352 454989585 966701547 660485737 360208611 552840695 447854965 324360573 785323936 15661065 518217469 289482536 247764888 161717847 132029694 581549754 161598359 740248337 496572470 296803303 286836207 841540620 378711593 458447174 814141171 478205252 672437148 27706067 825297789 690121557 47724825 102430830 646558570 25345536 491486066 196796506 577394713 282143404 667192887 560540094 290929391 37150434 282115647 874848040 52783572 655782608 862645796 692488453 20752312 88937416 316235462 549396522 248483592 225558206 48971207 526061646 958762042 957713101 943342606 553716365 299176518 285475762 6939717 317745127 916396841 461476943 577177947 906189758 95284836 848167210 648733955 686667356 970291068 35779307 125128242 444479339 785722488 779063522 152252325 601649275 227869798 572861311 974718553 181024640 543718871 78247640 463958033 736373074 256521566 408802598 833014227 216022059 69405717 14463304 990600811 382624299 922902039 826009918 303211751 945339351 576899335 38357168 881069849 805493398 526942855 818844517 871491608 47237426 706985666 63938508 234275520 9101407 231417572 449315190 746092589 837932331 956424092 602948505 233223748 386768786 974430113 980988816 360390186 258218733 591025705 751549270 58258123 265646717 382951795 718261262 359552852 81449957 985918 472078462 242326969 482914732 422728017 509534094 661005617 973968831 466348018 727058126 657868981 225543150 16684143 659932398 588766596 408317035 733856152 392502340 650756513 385330766 547676225 65739592 81197652 313305619 708513221 686926108 248668837 472146970 624020094 274631678 899213796 766064422 883015758 10550739 294838820 895424223 508631321 988886696 317841083 126149200 250471752 153316648 435233476 951141993 105878088 535717158 924196765 538390654 733671690 724121622 326140777 29544647 169528448 665184659 14342031 551136478 877006886 695091674 842444601 970736196 289275510 168310862 464741846 618936540 275511155 51913713 990375321 535176557 98946847 379992050 129314296 15719461 782808069 559331867 189264429 275338001 484353456 18204509 563374008 190092454 203029298 190549585 553331931 227426875 496368030 318275501 715517725 604710541 14659725 39914705 583473608 119330873 706159261 535568446 282924139 17932869 841459694 531128857 670011736 578664600 118466724 564019885 919628839 544188030 102601064 403772646 5871665 45749541 600511462 364787926 1529109 9699873 73327439 68998708 15623479 276463084 574012633 27076312 56146493 643947104 502803003 669700416 899883921 33927484 517905459 975917838 43824353 656450724 485801727 993852296 359390882 591817632 955194087 737736215 828551816 2401435 7142065 829580489 508016143 499365861 439706155 590744271 49620213 885377586 444339364 25954047 859519934 10927898 58876274 330604115 739439152 301779863 333429872 774575719 535465428 146249866 51955317 551821311 752938619 912389430 871623143 227529088 547038901 677321155 312793896 634761586 680352348 439220668 682929440 295293188 707865864 262514322 524113341 27176071 55394456 389628439 247463535 264951794 842056623 875790595 996743851 157246814 636817460 821837171 961580650 155329415 918444497 424810853 951477416 10308687 100265078 479179069 977540581 851524415 111082195 401137219 726654631 525669373 762248417 145459490 706127350 17659607 154541658 645925995 839021534 468069185 50969916 631842576 803567600 452411470 109705290 557973225 44062145 45890361 304008587 763376435 158023019 223346655 792545481 301301516 470171144 340198722 312623635 734653432 319189049 653348871 613755964 939693151 974150308 144178424 824734553 96368140 263332465 381475716 7793479 276026544 832897485 392042554 384192035 37071965 822890088 791869266 493243088 502281227 246583286 72406307 833626996 296316951 525313714 779350703 512220155 817943743 398721494 288390163 6270610 372308135 22701604 104883991 933219374 785241943 369509472 834440100 81385220 730145722 78094291 603457608 890451214 463448737 491128010 666954932 939662476 788481342 626298645 949843006 65432703 543120298 334463113 554553440 633916208 127334239 907929471 13534007 968742055 332719550 990860626 991185413 186800437 769944202 677324004 214800303 484289515 40436331 911364378 182722368 430047520 874591597 337009500 142274148 741039343 908360062 335823382 623777774 65193910 237282548 71548216 55963219 657084057 51685123 353519290 641912364 797556221 426282060 687168786 947943607 369046542 961658186 889757117 974323287 691662137 621057250 188094907 381270288 292543666 418722012 840168978 607016716 10652399 967904867 689885770 140735769 182354987 773975176 352337648 130402600 645486308 566738621 332055571 998071503 340894301 788475739 960165834 799692744 806466845 826225180 855024812 698899056 678214510 62676129 349110358 374073417 526450143 229739246 218067433 539255417 846507971 949075433 7006345 767201864 721079728 911626718 249610719 131253158 374180864 834105086 62846615 665350050 101995859 201770459 339219172 758347508 947706123 124785134 126380279 29991540 679586255 423275538 792796044 140963745 103148553 604351750 159638109 937400092 381097064 436903918 819534508 86895402 24308829 123684050 947330493 933916725 701129379 70279966 813442906 183025995 865637808 252029984 305187918 22704284 393131589 251800974 340197610 77050881 550216676 42437116 656125827 798051185 972608852 997916011 418766578 685522826 608864030 92019638 574974226 653122062 408812051 472999714 434454854 32893539 240796100 192749784 291097328 840716306 775004937 492725601 420593659 902108488 668926587 875335471 749053778 533535064 866706169 215656724 119004007 231426871 979235879 691302601 521478317 105935870 630730986 572483944 187943966 59557739 402296302 568065523 238385590 194429025 225687584 105100235 188928758 849098597 595223348 722201913 573695330 758206751 156248096 469842921 868256003 210249438 406942623 793559914 232249061 139410195 333612208 128953263 70215065 887960532 307493652 53238160 378786230 566371675 209647059 927494986 18579537 527101062 374784439 390307580 477247880 771397973 58609103 711137576 672267516 323053934 428764142 740984119 572465745 419975836 742837034 976783861 195641264 861019468 165628510 780448785 350724166 245108494 289146024 564258974 830360259 102606106 365799915 351987605 347609052 34004681 801971534 85352016 365779146 36228631 880681915 601098769 8537031 909702184 376349281 984574585 863153304 350144 766897459 888833041 675477247 96629706 674571623 304394949 199975236 776134610 567814135 73056867 16091318 718521482 617942051 483382049 794016291 763139657 300593645 569309205 10618977 121528199 815980700 900246971 73953993 777198434 663844153 632130162 12210614 745644060 479404309 155695871 277155595 889690523 24505921 194725128 733681835 595497959 775589909 501602714 67920126 561616304 625831338 297744291 824235379 890653382 667780192 458923641 745196281 925515423 868975705 2655825 561117316 831006421 270579963 320840905 671918990 624541092 78657394 451914592 205211795 952446064 984063275 139255288 40440212 241731133 79650395 372007771 61471893 39703094 259531894 932897202 301767199 286762535 962444472 838983951 612993983 629330178 323327647 526532069 4767876 256283998 143676015 412658570 508001670 553939955 795205549 127616700 4183641 915834399 16427940 565852186 988756382 592668772 969662436 165602982 742318451 138949864 568438974 449690185 657315838 310349300 24277448 426045007 235662310 557561974 589985376 249361383 978350297 339363455 6138913 184968357 283002375 32625093 29180782 244221184 44540580 366200353 261279217 490460883 452111980 378190866 831574801 942488544 932205591 339469113 52425343 1910856 287697897 53228250 295157931 67476244 761765924 604268130 135917390 493085360 519314835 369538013 131185634 913283947 831785473 962353787 674590245 543622649 48185535 994798356 524543642 331683825 679664419 806706336 298237192 42339918 7631620 422897341 194146041 13481969 289357119 329215022 532880955 26045470 339664436 772011350 822173539 180535036 225905225 655047361 566106182 35395605 265743462 328777628 745893502 383533788 695573624 755596344 602719723 27579681 936879599 125016203 460541743 46273949 606641727 803845807 925050416 879365742 125782882 850775393 606011546 747443601 924572244 161288835 953576539 857760617 950609302 840922522 27481124 576119616 511413165 733260368 454676463 343855040 198333856 504414964 909389684 44419960 555036029 660626165 748903603 819905886 269952212 311087467 57388653 74749768 408210233 896570254 549896875 708344946 724849863 925726525 811092278 649740796 944132248 45800311 393782812 874791784 562392910 121214182 326061617 209366304 395762062 572593232 625831819 467357422 503846527 428860707 707747845 448691842 932315728 8545779 460954558 271911407 978867375 682642675 924636055 9596973 203798354 13267581 265423800 699098522 112356466 448506769 89967116 688919155 64849226 434713677 617272512 844441947 301148317 158476922 817070280 793753564 266791214 443521023 293113946 770458336 831990854 171249004 763699568 980691255 739024945 814664816 697281610 566793749 163234496 906232419 282530283 463864721 649918409 840307389 627358360 484625703 354037667 830501277 407684188 296636982 688070059 611782211 703381894 70803074 756219586 887737750 841713448 284483252 49423819 79762591 280693658 80891606 295687218 337732364 89609462 193102040 497372256 262569390 805664666 129539342 828292168 111618299 961848488 956296879 792322526 158692237 580896905 234813015 831257498 798724257 44953445 515181702 383155962 102744729 268334510 247272478 906223357 633329019 351761043 394968297 984113832 825600367 875952781 984405521 692194180 997444933 381983701 470397094 192613406 367503596 670738155 69538332 73715334 112736252 35353360 173684426 213617361 654758957 681701069 656368748 388459928 690851806 745564779 776244386 477580918 117612687 538917496 825524078 266761870 404019559 909546568 154250682 995718914 267138480 755480178 161217488 60690301 609055573 653154127 438936544 346989738 460602731 714056574 959326334 904677051 39347877 186371171 634738465 107202531 183153630 948676259 845470373 554459868 307639955 937646250 48370633 688222562 255866726 57645349 425180595 37742772 671592605 319389064 201903207 398434843 822466720 206657673 197075795 198466908 315440255 452143267 335676870 945789765 409692777 820254356 687100788 420819493 631712822 782500832 26249972 55651923 356635103 863807819 435084354 173734054 60473855 365020515 763218750 195103995 653842013 51403508 424141355 587219123 297398874 143687570 640742449 117184818 77721985 53656083 993488859 218313313 722718720 938701073 934494617 363738413 619519784 337144172 899040831 553639430 19494383 359716038 866995588 178525025 103460207 446066694 668806276 775064630 602658662 455881174 963076159 862619267 910920884 136317221 589578264 41389511 826963423 334113702 36599381 539906439 450895762 583758926 841237670 843844557 826348826 588239322 324829848 733673380 957942503 223102279 557151262 550262685 869275921 211873879 843700752 58526797 36420560 251048979 105926314 129252045 345513987 27727171 5859340 797049657 89729451 465562873 151907001 63339824 47829613 305681156 418548760 443908187 601997843 473686140 715506934 114206431 158642955 560409660 354366467 430221289 756030695 899650403 233902161 194669611 384495323 22300627 327625688 888925784 10129473 297758386 63781875 838853034 89861401 287526636 7597541 788981853 10941058 655298478 25750349 484170290 579297091 10028780 499937974 217225965 801503301 10754013 54594058 900366551 936317206 404398458 186253594 512510780 955352166 104004866 38683671 881436910 305379469 11209848 226885148 104844993 563538436 68081955 27921313 674536973 173344232 200327694 399949066 18438959 589599866 858634886 294007575 40741383 208909218 9653918 309776241 784717437 783032679 19133359 686200099 167827189 544265848 206148305 594400541 428975838 886943910 405105507 322838707 247126824 835431784 935735176 912542749 47069383 772420694 654765223 168132853 91442486 396751278 46741994 77783228 349782256 572670162 691828416 945141589 637927925 482256584 35068252 487701896 386803787 817192121 786107700 48655232 787490425 125332082 588521858 742021965 164937742 418697446 613877702 269466467 760057880 567395498 868540994 71553306 77111213 28375160 465953405 264964908 81497190 23918509 718141377 620176442 963067615 22679755 307891613 61953351 938848568 260624375 796088931 62756923 22117270 637602171 988429739 117078625 798567588 285668421 563752654 329187049 242572300 29067878 78199660 377360743 56759550 778515861 566662631 222529619 535689905 480916906 594326501 414562183 26032348 3118371 421395666 921965252 501365308 686592931 396888155 632938541 922185490 15795822 23293173 748288714 931144610 514836206 913350228 256025862 924575413 20699952 754736116 666659633 647168024 438463080 830123924 682137088 605583131 61536105 250411957 126102792 931670291 521513773 521837087 249858374 917041112 450801491 47778397 414873498 292247623 553261212 38121532 814672711 103409858 756539757 352756304 499564661 38710698 182514769 311363696 366972592 278401516 10255475 173640244 380767078 827257202 125338152 70012286 682654828 42992558 767344996 676725998 153467513 310902803 152328256 267456108 14514601 62047385 315207547 25548705 141090301 52559425 295841525 995266176 374393302 682494855 807254069 662571958 29964924 659044082 984887524 543462717 888248989 657337226 102309199 517135055 782305991 768095579 31424745 903659114 414463981 837371895 415075016 992174801 138898407 403543281 986020899 386845195 194013682 379368035 933979866 24689121 606048556 36065641 50636270 200240229 689901337 27559076 102867461 367589991 294822433 717002424 508189671 286399997 647523343 100528334 50464515 797388548 497570964 991891730 340145131 531458969 450165698 625217846 281873108 879986335 453622929 255409390 877172247 898909756 105725790 397752434 34099889 399651420 704584807 33352958 490867912 490427181 454659664 338444630 189068829 493322145 7419041 526847035 96670875 901233647 83060293 405200632 923921103 563587091 837293069 410225112 66907245 985497161 825375531 801172652 34289864 560439702 931981240 522849609 364832091 211860543 382650158 35386374 953309251 41709136 942131950 77026372 679097026 945228823 46600378 57011935 754108 454651046 270571325 13370044 557759038 64585299 170077312 684307272 107474932 975415100 427865202 619078891 616424366 539811772 38887272 75442072 949504996 790603000 871426202 251747138 524806446 492152149 120898723 599957602 492265675 305281279 213395458 105123446 214738716 107126883 85313435 309394046 862353957 203379381 650175798 417090942 14511123 63836778 273129983 587623166 891616688 508251584 580018436 529901453 782878961 152844594 52607418 916377402 546552681 716915204 106265209 98384921 822304979 147962557 27245308 83360964 62419851 7899558 97681122 297700055 307869974 276683089 22472751 611127667 782538902 228066062 175208907 736609212 347965783 649384308 293661186 301744987 661109573 321813725 993789186 664999677 970984307 246117353 586522465 960508114 102612630 22702586 81402004 182387983 185682823 271971767 271510905 14411371 317076933 356532106 563370702 371666598 557938672 70088225 625217463 14735101 159546959 480579313 559083580 212346041 755052875 108544175 669935561 550222238 558993394 38964180 832457644 9694842 48664693 704231715 528862619 528701856 357977259 1920539 631242283 86428515 227666060 346099587 486727514 90134682 741298358 316227047 42188037 580722468 27505387 493002261 50221428 35720287 1983121 375768991 830776266 842966452 969360176 265519964 229654164 445975304 117613304 598194664 869900355 12355399 346858809 875033119 452097961 478680805 442342632 337862566 53140606 3742292 950351649 389284194 842748896 986796686 62163871 167596031 429002443 641778063 463534406 309132394 212107428 726474456 781761690 939114071 556216243 868924397 187686469 333853372 484921764 712488151 479845269 696109652 269299206 658368163 881007356 643155998 391844044 57570784 22226574 177033179 107793615 369550629 745240198 957252755 972607049 401390473 543542209 801978128 302923100 808565545 928520769 671491170 341323913 676341670 286360492 511820889 911896377 141302949 291201483 64006158 263373880 462713933 104325387 344975451 878305333 469876172 908339967 430122078 920702019 123093970 374841564 276500474 313814107 450831124 688104955 995168854 46090199 936538314 59996763 426308700 632462841 798028082 22010652 122658619 205010018 937745931 61468422 119368422 389971356 121847066 476671232 817069202 3340688 420136617 133962393 167556412 786358800 432233475 296715395 120598561 512845 996118009 92996370 856445252 431767651 830288736 244253889 58759658 696295882 362876817 22814380 5570337 849378274 863832296 880273689 963130935 107257712 26256708 41948648 250348348 166901274 661672590 477749030 195856777 679974125 771385643 101134208 249926199 767303383 67615879 524654279 136107174 130135854 313205143 453805169 526451960 832914472 553708364 489460247 93123219 93045089 209319199 11623928 746763939 922116696 722954125 102724981 661713557 889079025 994265238 699748243 856596125 882357237 1233472 564975484 635332658 584153485 92526868 75007742 141172877 58161098 213861020 386306315 361282349 492637474 542608363 50142263 580508758 277754601 277471253 888999229 801503117 16853466 394018482 585261435 541163037 282369178 629060192 973150577 445160854 706983975 357340990 896054086 279252553 491606636 139129201 472036675 812085709 690965170 717673378 661735509 1046396 285292075 540661118 286417551 143969527 513135210 394664502 159121830 701876382 211290086 121169661 371225972 55321112 416283770 298305932 396999286 743121106 46197735 299126433 943580237 3536503 402017361 241715323 29038657 617571198 708029631 389555552 469407673 13432217 365030300 149149207 856709828 231085639 833136440 959595631 92813972 442512195 227179078 190208438 447327229 37059345 467893855 741152066 548801019 336529783 71884414 914174700 858288169 96526337 497809794 60594063 150283594 342369405 278238384 162859407 181147076 212660094 560635438 603693901 290872864 989866713 581533577 721001907 192275852 64847915 254312496 919065773 210274393 604755793 207337463 786962349 44454525 416867566 344854933 109559847 350145041 811550952 153509157 549246995 696076756 29474027 753136297 482857070 340224935 225399525 102851714 173262777 750486288 90030984 689062394 95740024 206809015 28639946 704965051 9362867 885149675 51421289 933325909 404425594 506755870 515269217 489291451 358310234 764472420 987740021 750419142 30192360 314143993 888595371 294190001 195384895 248041144 359594191 170224796 967164026 575899301 805672174 179949321 862171193 598341475 738373852 122319714 864227873 24709565 880246447 636833137 127086940 320160035 276813890 422762214 11625492 313131555 595639732 571736532 835716093 663400692 359293926 981908276 401383625 442960368 586568448 663715169 307727026 388679188 367465708 865006235 82941684 456852866 625734618 276735877 134557775 196528639 35684025 573787558 76000649 867598710 831969733 815435243 945174506 713957491 290048245 33352483 578470334 571133097 730501768 490452098 392596695 481466221 899193730 873695263 27064071 201803832 461197351 895149430 804491947 381925160 944493189 121688038 231438620 119322496 912373992 697303348 727250236 553783844 396844131 72475142 803301359 542904350 634206030 68439657 429095070 525243676 177198018 538907725 700877750 611699183 267667999 817875459 960448807 422139661 143282055 797040325 879244005 666513168 531354721 84604718 67010922 28535093 297480919 56332222 55725107 236530654 208104792 135147352 545123391 68246799 921107734 110537155 212907667 321167094 574337161 981660204 376041657 896861788 561093098 28999074 290492732 302754101 165514681 515913113 712558125 151971606 459256119 586152552 614370209 228588984 279025901 12563915 13469743 739861370 391575332 100629858 883340664 944812508 813455978 41843503 177521304 601137157 949648403 11950107 303419062 9716541 402759350 235248755 972676473 287480693 453967020 351146596 943200144 49043899 845596308 157100675 506745129 948108999 456733138 612292167 351969402 37546351 796890891 848880780 25232444 169209143 507355307 223028242 283712043 769808571 197167455 37080059 750577032 698111042 434170523 121417809 389064087 731707959 406788885 415051902 795032608 913750950 478649672 668663251 496837618 792136386 45030898 850861057 663877468 329586016 355828374 709766563 748422834 411176825 493160443 79070898 168033998 801705388 462450860 929058574 658055052 921628601 659899254 424981756 706118221 220355335 937138669 762884003 320925814 294438176 336920294 348770702 29805038 160501296 721149182 681552685 547388323 789359497 332889362 22213459 967837189 647422497 913708229 176094138 849548168 499093778 460481790 20537211 823107367 290655257 611248231 39684503 649505500 999654936 744034799 46527857 96601641 713460629 262773577 354761552 486974611 42222392 480338794 474637026 474186785 244480593 730619151 626902452 6333409 982346576 520031540 706773435 665881188 494328907 203037086 993000398 238050365 766506875 180807507 306246185 835027589 47443903 771246365 207855340 511828314 66546456 602717706 205712026 585047643 38777642 47248878 73543322 738391854 561295810 587571680 694126522 167389179 697968459 592969401 204716199 469688814 702036311 28044696 477109366 615666105 73743133 54624866 310454558 107099663 141705717 746784826 32244219 658802218 946536413 223187981 328342093 35642949 942910967 925913352 669837239 76429348 594249481 21010719 558900417 389275016 195875324 945968008 371860310 906638011 516488285 931095358 725790534 848968458 890094815 667788672 368869573 64383300 125990359 688717903 110313194 39466560 237481919 566690035 979145266 212715349 104383411 932121207 906610426 327230689 543825399 792892456 669188104 233701571 388776047 894040090 839809283 364547296 753356069 232116643 482924790 731144609 306028744 757230558 816452818 592671859 877526311 934559785 954556905 943398470 854475705 714835111 763738227 154677775 55866903 733137599 95544844 25549126 542933634 31174043 837365812 250952809 616286807 893718698 44809421 35677560 894107806 396815903 482199202 52211829 356795008 880883056 391908315 364327406 135920586 694204887 713725065 759829355 532189551 639283412 122368800 352484862 851975172 353255593 31360759 35339965 988394051 728080093 235634891 868005694 452477833 559169210 626106682 60541471 222822999 307728335 26985799 71570307 971595477 91671662 662530269 155802507 887361866 495212591 286532 66688736 612119717 828026475 117643693 798940465 258896120 203448514 592258988 223008173 321992183 360981910 210568121 874787208 37127549 570488461 495560110 195223676 707382792 723009299 241378636 325456197 36623672 798563029 382921910 393836580 19214932 4184647 946731764 210806109 468080836 436130592 820033137 340487098 730149528 707848921 339005310 695260933 999181056 585496882 252424909 875868817 4786386 958293164 283216886 108175282 888600840 815991567 508352501 72839743 571582783 340258790 188516266 446912793 193991225 371915518 490484312 518013084 119542363 401753835 363747367 68371245 980121647 454131587 605172899 519770041 22322403 419582049 4137274 971032104 10339528 59466596 749144001 21338091 103762902 754708269 546792688 2547322 323521571 409818532 443833057 734734283 919641198 839078515 436163477 68014298 294406298 791394698 43103087 496556586 670684714 383632793 627022775 968951870 546508490 836433561 867679512 180701726 705354439 586088516 423737891 537800665 160328594 657442968 44322761 980283645 285505089 44182615 835537381 140542753 28521485 981372811 8775600 172867675 15426773 963258363 415913036 516267466 474138523 62660535 418644794 918745614 533861634 364671377 765599971 837405643 48411093 259789217 435319570 583587882 164074371 219667393 224200056 991484248 1279643 653529615 636754983 536653061 753385301 436300653 446903832 641753829 858115593 402141700 225517477 916087602 659728310 67250108 96310543 434873641 332668540 23162054 310605049 763295113 180921890 296672276 345277163 61670166 608853649 85322203 820099537 304494364 615198295 16857623 716254841 169986021 179891493 6135558 635765272 11346754 100245073 225017773 289072326 15012616 351255381 301561423 948348925 735063439 190123598 968552697 56596253 77532213 6265982 604784633 22977517 619450841 620634315 668259937 542645520 419152225 35231293 63330440 849687699 603759668 517296771 916216457 526229607 742899905 248361071 62975169 540245726 262086902 677038710 93660247 733106480 527427785 583845169 698471853 125865466 84933811 481208799 21617902 43991994 234895408 168186080 571202701 396806996 539702336 177364027 357495224 923536016 371531241 671859225 481228519 962447002 57482419 13344071 540508244 964855424 548129066 903609 708781184 385713592 536032096 2734851 262441643 539670167 687896937 21061852 1149277 612357339 31368155 796819879 43977439 785156130 86953561 954698466 1752515 662410864 39553533 933588916 926678873 517023405 769923056 104907110 15638072 59754788 999775704 561845221 49548473 658557958 107816546 915941444 365042559 744802790 617129920 428353335 414688233 79925306 615881254 591293338 376015519 430096352 808181324 937811176 316341259 27441558 424358896 891509189 660174044 587026560 245203025 139866741 180129924 36389541 928588980 752366434 27682747 506232180 932898019 305872794 918683386 917969977 481058217 713915214 990168321 579387048 826248023 546604629 770613586 261953882 967925826 907200167 231281331 285921865 407399235 167953122 803724720 423732054 427068981 114920648 552061719 474680517 672253051 952515518 754022010 437000124 698579319 200439631 267758768 276998343 43544340 851415463 233855573 369517143 42546237 873247257 858163781 461969214 947399524 560959386 13511204 383241525 789750012 897203011 659561178 349654871 284094975 435616467 713030416 868798627 885834345 371897131 367380916 92675709 299320250 622158544 452543098 432202542 467864440 867085420 23149655 810383455 128940459 120287565 691669513 323864994 925052768 188185572 927503499 428230377 227710247 138000968 289852834 278030093 737767828 26478769 69131347 254327369 356388802 4604412 935564649 794332348 980547019 724966446 259209715 818747626 789457745 157433578 838157764 51006011 87592952 338571769 970640882 934055803 301973993 865928651 230715224 481181017 429593681 137119728 545934612 50640615 598644192 554843550 430481161 317579809 931505995 444640814 626348126 169760351 5743050 602029471 752037373 168944353 428117403 773642002 917546261 272715595 47671421 30287692 788828569 6757925 19509813 32857398 397483198 12669275 212452621 10153056 547433345 4679868 689006672 587974011 671833375 217462908 233585360 404295900 581802395 336230833 953669472 543156988 739455035 802727641 224052570 639244025 53689354 571645522 556052249 654127893 347952217 906122465 810657920 175649590 793245495 181016620 967083378 536144741 127847421 95019328 47038551 85240399 654188484 741914380 77885598 871752647 652979692 648618211 63997749 963603266 427208343 705079550 923752211 324124250 427357483 175632120 392648623 917036876 47521492 897370704 7552902 39712120 314167551 338656490 983423129 65466344 803080160 360936847 318447852 192650691 449082606 545727081 529215752 307906774 100068706 782422919 729100922 856347155 374106299 232303967 189556306 825476113 186847037 184822599 424459172 326526856 245749869 68923899 429749771 699243990 772258198 577712666 110027809 992955262 969303112 21926055 81470984 487150243 233346260 575495054 72137187 809835921 37843153 192493590 771904607 136755509 44791193 900049263 17377571 946503584 256636621 614764847 615434084 193385096 617819341 220363724 649058900 552428998 213570369 652456738 790461868 860428761 361093011 654991600 580387370 113239650 855742322 575652187 304774669 60099237 109490001 390554985 394863515 510757392 255187174 547325319 424847260 714728108 37411243 258040836 927971292 10047915 185270625 757972883 515015084 881331687 866564232 645977549 106448994 467105877 886513383 485553581 319196117 664525461 779041290 560865810 598654690 684416871 126694335 377668673 95096297 571791154 920135833 982675040 285259088 102810239 851576429 437988860 748513279 500395131 164002520 703950468 983156195 378049913 581628343 160623564 746087019 945302894 616440748 759149707 63672589 72556148 136000672 811777245 544865731 985966408 233071164 263880897 955481991 158418380 545800814 195180188 578667227 567816581 469570027 843944372 57519683 930276894 40552614 302716086 318804681 636730851 47362141 327316529 94413431 65884742 256471311 5881624 555742944 51849310 87629692 394253125 955918232 981604195 665243051 190352368 311881912 14944052 688197991 269469756 830859611 819062993 118656192 332311467 197282339 983202529 320224391 77179556 636502965 579261485 572610259 42982644 396289336 656047651 626014591 975659082 931500762 257040212 705161385 645122746 801672268 551859702 37199157 996158779 976454465 48830562 345662280 938714665 75284979 773472664 351389901 546112451 15374236 118314935 609000436 556267182 77041922 142281349 423803309 395760752 262695653 394111981 808774705 97053174 630578318 627545211 596531578 738549263 258481228 40633313 738558406 187605999 731066349 38175605 685395480 251755949 707953480 813186739 806694583 542281413 827100852 377970100 113920429 525598358 689081742 339927484 22460746 97331941 807355574 127596465 195222174 828664409 934697235 108481692 425667586 366370557 134624779 83601451 44921230 389798081 745047051 600151855 778249637 205965304 127872773 640394783 641737574 679690203 269974765 276769682 993503545 244779269 874918971 776643273 330143048 176309238 642634348 9639459 122711554 870292369 293098113 337156518 659959961 941754269 892961663 66620284 784445317 215523143 705752813 167157876 446562559 166427550 229035865 951036542 708902279 735783446 386733779 98907951 126439006 40559877 318834032 52272706 388074509 752850986 136957897 159684629 817720541 3776290 56022393 337560617 62798171 31691248 197322659 706021283 159223006 837846910 62379368 854730189 561762298 619695638 383042678 410526869 34881800 842183144 306332533 350517004 951972522 202177928 217887896 690829288 970375233 631817837 974221842 994374659 83087475 88964979 141999773 475333850 857231787 50286937 793574388 923040527 311526041 348766021 572485978 632330472 792232110 82838843 757146130 817093837 44902049 943410858 963818469 882908110 211581677 506668767 962291103 813902875 318385744 788149647 15911825 8967560 172436045 361513297 744937490 641928724 634204075 33473057 808263159 987557976 266241269 599950302 961604382 828672534 169489656 199350477 934059240 51045557 900160839 926964757 902152377 687331774 58100922 14402625 487193210 42904927 210022891 7470016 571603736 598522090 303438264 918848873 417335043 183051603 637271492 600840944 824315056 70904756 986587894 756392818 443370263 423240141 472975352 768893935 276957238 727679101 252847033 350682058 260855692 507724363 434713579 788571979 811593886 735984607 888609670 418419229 750425462 107200649 579391812 433994192 193333535 646007993 791830050 629923928 890541610 27050117 437513189 110431884 794993964 672705062 622257043 816883368 39248702 193896571 221158390 988677836 67238011 756362628 714709020 33045371 215862918 863652072 958354906 844218909 336553730 696771185 139439172 983194493 866468375 608173195 331889206 633925195 349721844 287332040 57533647 493844891 71995463 744433758 330262001 335189860 776566471 523201191 633825986 384864002 51004331 100283297 939049518 154204085 49160496 514138220 97590114 87419680 851472150 516968399 275272786 659802059 938776867 840133810 245389364 73218464 485096863 541214885 90410499 770412146 26024406 464094808 132699902 546292850 430047899 928044065 535731494 35713208 351606464 87570041 503280067 167043009 396822942 479978111 296598496 918290922 476620690 137373812 702019274 817929721 609543805 476376637 21673620 338039701 321862723 899791332 956823703 589999561 866583886 512445463 14672874 543622534 596998921 507366056 365108719 286061598 675002981 781220619 737215174 656905673 713480791 441715931 249491927 333339683 458068567 60060757 795740748 28324012 66463458 299226332 70478227 918005575 616210938 139983731 1810913 518602940 21298081 72575302 413607596 45577013 587126370 591097378 506280748 190545605 121642952 285004536 639492834 822508510 53888229 44288605 81250320 959365590 371087052 50848524 428188733 516654954 152992535 251883620 106622643 137154362 998679138 62256356 282368769 691771977 387075789 516492978 704276345 230468223 740682366 239524377 513686451 193877287 906997277 309417477 798693128 484992369 122197846 201723528 303501080 580652786 498265947 846976857 398581316 240578591 517693792 843290192 58308660 886973653 10278684 856235499 731048532 139585748 63887182 99653580 101332559 980175423 48304182 4142392 80872602 113339422 941727769 597502875 470601964 620681436 402262462 810445568 367354558 590210250 583984883 125447321 315673551 669982874 181454600 929512252 835712675 482335716 735940434 358057955 548095231 3487653 800793001 63243306 339099247 541051066 442143466 547753173 680513216 13533289 41658229 464053321 693998726 269902041 401775538 880164110 34815895 79981462 333358725 552752211 371916686 206301198 955405277 460889194 23724618 589227030 34983722 421656391 2163308 982024294 71677410 670925061 63871963 183534360 53317626 894986850 359001156 236321325 997809268 6003005 562359699 559083016 419594700 441849120 347940988 266052593 582603401 284306865 567320821 83783828 349995443 679246143 361467577 643963519 148104022 2231611 386063302 374000807 158462724 63603387 265695967 500340964 255027792 173457657 13882378 60145775 612329300 467785682 608220436 804571244 837133100 536930888 973691913 994658395 845232248 872589568 605000124 204574885 261519839 691035332 744902213 533498646 638867591 722272515 422080894 529655644 831707805 227962444 750469508 596839820 557097427 58856663 235862332 482156702 331776477 15170811 417097420 655724780 6610162 729945018 367467038 66895543 750734418 887468337 456991585 13722273 223380155 80574248 343302535 725140021 900237042 223439240 854843591 793747036 849684545 751096543 102811933 100268517 844054258 5907677 1610436 219683333 404304600 73934043 132810436 761811668 958370247 513856080 902920543 750721484 6927896 945333594 528047266 676112462 992410918 46499643 239144154 920366622 217189844 148281048 51407132 856691682 202419972 762622780 647508412 765939110 95432225 297965075 563410646 129645915 707384726 593362480 487233224 888808787 557839188 312273415 713739446 636725959 106884945 819028532 342740741 441280593 215839235 914772978 370638304 453349490 205232873 834698149 10082230 481828877 879052547 473882449 754858427 165159146 703457108 431675680 410311267 888405045 173336423 505885152 279190505 854809853 406922184 5702017 165812430 492348085 264728710 440425372 51280978 15047092 581087160 322221544 366059773 434110394 477788149 975840963 786448153 977748578 790547162 167075247 775400245 2135473 650763144 992339922 794764452 900777103 107046179 37993076 967357436 62522183 196251988 907201925 409934231 902120459 464973512 500155924 458837013 676611435 382793647 661795033 49954007 120420576 353151038 99306668 991815815 899097415 174138669 929359116 56252299 70338910 317649465 864369818 225063574 322331209 658520227 27953051 122960663 481958417 948542896 925857401 458512327 652878879 887761191 497340482 504762655 508534213 866794454 18423079 177199583 403407029 159094285 642998526 708844937 8379271 79457825 689169857 628186851 395531832 296851179 39196173 997615225 384069799 114079303 915400612 585924889 672700694 417860501 737072620 301780565 85195950 931677755 681405550 781688580 634692603 287042592 956129623 649651137 447927659 60818994 38925817 816163691 245368788 451451106 587342668 858665380 828990699 953243299 20199013 367820114 166976462 227256943 253624583 964824864 813679483 970488898 993324559 400465918 820448599 54982556 370223621 209252253 350128040 444355588 648919955 76686068 372486170 191256448 205318149 393654974 957257278 32401180 208362957 112978425 238112262 506891629 161509121 645952617 490238539 409761540 557669339 766442771 920172360 957349114 836545849 775576770 790859036 993126764 160702235 895506565 69732426 11648506 9949478 334032943 305763902 411434059 562119464 241482966 841444286 787130502 998378379 896589653 662883197 229974998 78898656 636583626 954107533 109494511 642579295 827741976 363317479 715957378 377354081 769218406 677555174 794618827 514974179 784191646 284186825 972579588 164497926 613528559 113949493 340347888 980549777 627859788 591774640 147108945 691446382 489620970 332347943 650730610 183415593 633703110 875536488 786345374 518489972 124130077 281617577 653803686 623361957 550439666 282567680 380826719 18204726 931874187 145833192 731092002 700294725 808233972 872804803 88903243 67337746 781351803 404708178 704101050 217117060 505615410 237103934 576303445 770652323 571529073 894189203 42329731 513934879 764843601 221577280 2495411 858108360 70946866 940596120 850123220 307360532 571212085 619216596 597572570 334932892 199540931 568601999 148132671 119554463 128446469 377709384 206491775 542280318 15199848 635438564 7848347 265143614 992844323 955197481 13213334 70245129 774523562 817716292 538059260 985394094 839066423 11769412 11197271 965645340 361701193 819175068 19222455 434736363 36498212 133797029 948932660 13908178 201687629 505119002 37668451 184105778 709778959 378140826 505302754 652017290 394474490 36589098 988351954 59689216 430720094 701289904 235147096 250103520 849033429 4404857 398290459 56363796 942379702 19891123 260917705 172072368 344107427 489922804 945212818 135316586 777042428 271311026 480659115 909776665 957252457 125336265 854772429 694737469 759199572 842611960 702279347 69672822 682817388 522749796 476875936 925086220 918430756 114986771 777624279 728284518 8633138 40068721 272765472 17334675 623838736 261738960 737010761 492862917 976640126 62262239 948863651 149328081 865607423 866000443 922940545 561489840 874478935 135863772 370179517 915351040 94240019 129039267 51120946 857807492 959597569 250594514 136440644 870103455 797149876 372879251 344277075 90957789 151268097 604859759 348146507 179360875 43259012 658607576 887844888 185115546 533304604 961179809 814253610 680175968 59294058 141674625 247820021 44919254 45915991 706653588 112671859 646702524 143061133 353451993 194996129 689643761 841038584 61069749 19404541 292847867 18647374 40798317 396784911 756114820 490447235 210849969 274208477 832867547 675921235 300068109 698806901 190594671 46218940 222323830 862184807 320701784 504541314 80026307 185387848 751532750 953581739 396930352 500784 226468015 723227392 947541212 535120701 701484030 480218514 258201932 715144462 202022751 145355058 74044134 786230856 309958044 776697847 833224055 237613589 362781730 681608124 33640621 692039840 913948037 789486751 491971743 876670362 348085240 32159107 52348480 855269048 757136341 616447120 450355184 488772147 529112603 41706926 806077931 714696007 492743403 567135501 609261271 128600756 69542410 55202720 259673146 826876224 96769891 223528861 762763009 961845811 985753987 609440511 948797947 852897753 75681818 721484292 732062812 104836100 428811392 714844591 745497659 766328455 527005229 590173767 499861780 421929916 818570560 63482326 434527815 987421439 199789817 181125803 344597910 996502833 682819135 236847577 626760107 369804086 923945499 728852918 974684304 486116471 86580283 545295452 819514933 629847393 227927408 189925931 441292526 478146020 766383664 309698629 604279282 38125556 63170837 893634321 715336669 255047179 895597916 69230777 875112750 70174629 495780199 12154796 305191114 150081988 587541820 642092316 741201528 876759402 914509059 432535425 833543523 607651361 955784076 38457620 882616987 8144502 164867270 153351765 729214867 169984122 27319880 36902021 463164580 400848960 978392013 8846892 729779081 980084321 24096177 950258581 485814754 143011451 443307893 213267790 795067314 326198701 718639168 685852329 705748448 51341597 875921244 158714430 240750777 439370866 978128564 248480358 838304365 583772250 291214685 33152447 20685197 38072582 341283338 653555632 693249940 900218025 53573014 954716891 713108315 904630781 152370558 913501100 308855714 70293182 715529828 400721107 507689358 503404076 474316429 319832001 86231846 429004685 4849764 194738989 708443605 704758953 222911734 724615570 923533547 194568269 474959475 566577070 498933788 403311817 522341043 232323844 55166463 45195889 48858030 213196891 298258064 20679710 544191491 850199101 849734063 32042927 375039347 727658362 820989342 197333122 863178595 32688546 59242887 787122684 182628189 291038094 64159219 516768775 369896847 479031256 838406485 436450189 46974794 248856414 589012606 49682176 700123525 604049347 67592485 102825687 745118551 950675950 728889450 709496840 446080 41128073 3155270 818814607 95026146 810237571 428331811 534151662 209689088 849933710 190579781 439891370 605891462 734862498 672584280 598884298 414541761 134557304 819912428 220997468 22668576 38432271 326537205 150567664 541279678 915236652 343577162 655746844 755047889 501655763 564194343 963140854 785003062 451270607 200843180 536955037 11759857 801569582 707616092 29429167 596293030 38966469 583124639 312233941 8358430 203030440 508837952 64025908 962933450 850976435 568153327 70385913 585626937 135568133 284075968 711141334 249149088 849146496 401897130 749711486 7099482 32525385 47833864 89070123 772393060 287529294 558859805 50825496 798430177 317877948 352272265 661847817 347388308 772782213 802642901 792022463 586827881 56501728 11250411 709419396 10562539 29893064 320085662 43711395 751126736 646156668 497211679 904852721 564089706 626025213 3019655 41231934 113868340 951528339 739065424 153117926 226452043 441210441 435088859 466674499 443954160 585949804 740134123 20620599 471678218 318845456 951951143 656696487 148694947 45738123 7489948 574276090 89708647 978540792 849585978 441891486 850237736 844235957 464770899 515616643 615699293 2875364 592012319 576060318 3742366 277537263 881484602 536549992 21743401 192991229 871817764 648863324 695197792 148332414 564697280 232044412 367269705 776311461 596945878 294160845 38242060 458055911 935886737 382047191 417087865 24749441 246127106 397796646 750785920 614505968 222369179 938140875 70593975 52525175 929342388 10545115 215738584 640021149 34316041 83843055 495910464 434177964 226963002 777415075 614721649 231845683 130086474 811655960 42931599 486386564 914119969 629338737 841606119 43884085 697850890 319493209 451336292 475785381 357360182 359795324 857582873 378422894 342574903 882598410 205920698 679428083 312528261 538020407 751888418 984143581 514995452 323844797 375934671 445480597 616586588 569240152 875748193 452680393 277182664 738039113 823029023 474582509 395628104 976360404 903102322 16764343 731712584 36290754 261588071 806994851 346434326 313274336 38454576 20686701 861036391 669856894 688230054 956379546 723328210 667449329 3692477 791889903 882714708 100966417 73266709 44365304 398605003 278037948 540772466 963947394 236335995 600636241 716265270 155781921 217963148 112698165 956383981 127223979 938881929 792843858 453995715 30611387 987258850 780409491 624470794 36593710 202740076 83929449 647250873 566673067 385486044 518260297 120764136 82132756 233618511 944088364 241146198 659058453 615305669 694493453 283115235 308128413 848591265 451740271 120780054 555529311 20730666 573740500 198217112 809931857 683947279 91476551 23984310 916981294 369306587 672780243 557166564 89520116 550883460 519458314 823177269 804231270 207116514 746998399 568313059 484373899 348189743 623912780 364732877 33317164 698346892 998597005 238980596 785785179 270425724 880760803 45276670 14899943 759263591 63119602 509836979 667964393 942060569 266301923 651317122 330887226 340163136 512529635 167611645 822245882 330452977 686649249 345770841 278671371 559348772 399350228 274661615 943744148 322540339 669287347 171008189 447851391 616241503 907226235 7849190 939399418 416625995 866347245 961669422 633180154 73167487 42547662 14169471 62314162 4035559 967094885 257808486 42642720 63075921 285044480 397439383 971921795 650871539 906337135 29098596 283915995 202748386 131762567 852601419 942228847 863444124 998430624 71390053 867676491 874487935 674146072 799798007 922114748 517542223 997778126 657403366 751543510 138935220 363140520 592417082 669668336 992606137 233001229 523254435 990739491 311855951 512435051 577621232 960135118 10932935 962567859 928983705 503324181 582350173 63794904 156647478 498700637 67013031 992608340 719183622 499760593 367791658 16234146 66725737 350089185 340346311 253735621 678101862 321759933 522430533 339126720 367636775 851085022 51004112 935054108 443080055 798007422 249848953 106379109 576015947 671421979 372510898 102467245 785816886 83334905 458588628 851828487 873300467 168919453 566213529 570137357 525708511 235311698 675392930 260964443 92483964 450142631 189162994 297272850 958759151 906162927 252728178 895331158 147256451 283284159 301930603 38657488 623405092 550520180 650767631 662761517 797435109 527435179 381882864 257499293 803003259 854758087 202822279 467873621 857206463 45532526 604706734 185992461 291786288 428847117 692062758 51571075 476520558 838596944 904906003 107104758 897547712 309038762 43175546 272273323 201718415 327291091 36232138 414811755 59654633 871009348 677924945 19387139 35962880 412809149 988098 674789828 647060648 890356416 723034806 642217217 647284188 463041555 815491880 832232339 355060281 897898562 923201271 715429720 281363329 594657307 644216423 272509871 429330714 92819248 849072800 468487166 264741516 733600344 229027886 102662701 431657479 771839534 31422847 845980968 843894491 749000081 876038505 64544609 521459709 947099683 242937249 420480331 245597833 587737290 294648133 816413664 516286522 923044913 263612243 895774492 180234740 408420168 248007984 845912191 26055227 209241536 309992738 798266767 606899129 715688080 244971733 899534420 734904252 875775091 21959642 980347867 941539510 346998887 895231524 895180468 92718267 171557936 744353417 459208051 191229958 901703379 822658375 56656690 39333748 321948955 292437628 846272014 309469959 432865303 20438189 269139365 696424549 73155482 602493760 38953375 961779031 24081594 59150080 844507170 501740106 195115090 349670049 944696412 733709521 702036352 631135539 803161341 638016033 394508327 450961581 877861562 486179219 350037870 421958253 81940171 872507174 522738751 978255793 283930990 268451323 284347337 802420766 742099042 764869335 710138366 218697786 726001004 526245540 19740694 962409458 661130454 875041008 426398475 177735956 724347883 88296045 625037851 119300566 109354877 750129007 762357065 270876494 185403999 595720817 562242523 873030647 810384362 132191888 269171421 678983219 536127100 193546767 115813277 750531267 706618869 166285521 461298221 335130448 562976312 107628258 453159909 929967334 536099248 313475823 581924318 280132212 841478089 483754185 537525112 6069580 745257842 632527846 958528724 575292842 648878498 521918943 483448155 198212902 549578704 840369395 989473333 436874560 246061689 757913219 617326803 705814493 215090078 446329236 352146790 517655491 11657026 50242383 537946469 326346527 119122929 33727876 210747916 893651456 207666484 714233637 324165335 105832665 884254238 25537731 129396746 124743427 777149891 803757853 669381933 177987897 291483579 113523086 353692552 757395482 741241508 24111254 868224171 972231339 930598557 466252895 871341289 869023954 849417163 940257583 24463832 126731740 670605528 420593140 472651987 644817656 418863471 110738625 406447481 138609081 310324417 58756426 105803819 364197528 689777667 369559916 65207441 982274928 491237613 973634465 863666197 535284224 664769597 591654283 484696166 243375725 758084658 697839730 896909815 955165117 464161554 48214461 273802878 769420381 766580133 690754939 916691829 844296348 386615735 688644318 669071516 66305326 418077849 398800058 34188917 54286249 43175840 832083978 300360903 96556811 66993828 537023084 189540636 276006451 270410884 670488224 693595459 970757731 286761374 2440461 917444047 878830021 780813399 255249980 36392596 8338915 593741720 302914907 555166514 118414892 633164621 705213115 459850114 461457014 991462120 322782802 671685674 639847799 883162077 45943353 320038672 911912779 326374436 752026927 833218526 21816816 348850362 860159253 37371010 774163918 642925600 999354737 884746673 205849640 39793882 758130155 452098399 429333932 875541489 399916242 10905928 851646185 70024050 28303768 737093995 285937875 203959533 497288017 90991241 881546049 866117623 697573177 679935147 913891183 335114408 882547499 464682393 56922748 80045598 223195179 816617316 31362540 268339448 402351324 213733085 112815144 239702492 216832010 418767387 860073722 724899825 514136866 443627257 596674066 293144421 136436917 848681365 112316292 60710376 52011769 122850003 76801095 37827376 641586760 325213912 272345783 474446707 729373599 512158607 571128083 254616048 506527520 500074279 435783680 289168743 830729872 3591314 165557509 694800539 49347033 150006793 665113868 865366231 714776458 328709508 664196839 214203495 897471315 679213890 49982408 661356826 800955530 987573830 207403977 128479943 416935592 885343959 767759459 662655428 630050251 793211647 922283767 52584816 772716854 314627341 365424967 220982955 72033741 521785876 466860541 182429273 841812122 469987434 819639075 409828323 534180171 825837097 754283689 355213238 568702129 650246065 450180835 937395650 800106306 220939812 570840328 183827452 25749400 231714281 422535092 281104604 385431792 588420394 5226342 264571359 621243820 950143574 587327235 116173318 745628113 867504799 582587986 164300886 938542474 592283772 688204926 81737302 41514915 410454569 30149271 701658772 91697167 646379554 496076305 62243616 789690979 190612396 1450306 860283919 6946904 67568460 17090024 321656314 333128781 789189454 472872354 70664316 188378050 412315712 331938931 564083895 638990814 381987188 615523651 491531216 73191401 267357569 172254301 67853679 916642260 242246339 339477489 701875776 945009837 15459798 686462611 41041011 973180204 579983391 796654010 129925185 362690600 190553667 573925442 165772893 273962786 676163245 146218218 261384839 147342009 464785421 440141015 543396863 223937843 90679252 131564048 478316041 442590459 856234169 783793664 17919598 7536413 944075063 845450231 341218298 849015244 789604876 57020840 973495551 17157340 535459003 864500653 796681680 558190153 303913483 873425919 805283656 545478831 66840710 604504191 16788801 634405327 186921724 142349168 643390749 509303568 482238205 307169273 49578559 927811068 35633505 276815015 118498963 67702463 454399685 174427626 141894915 208459435 169111044 32671891 717296640 51220150 814140098 502508637 832563711 595476986 352745958 11736160 547876344 948531252 389415450 742501279 127528424 175339590 268722765 279509884 916489552 893096630 434659377 708334143 445739957 651975725 19130046 163357587 19464990 92729336 469890221 710882568 89259674 38652041 186129150 870453394 593311927 963243000 562465651 618694408 893919755 13600890 892778259 621888167 385445807 746956018 387742887 65609611 847335870 53898077 863233856 81940541 878328283 236667748 436632751 363936801 665366952 422381262 778312716 344864259 981188944 688572938 2714672 7466131 705422847 523211945 188471867 921544421 385554532 735340002 537536526 510543600 26665782 740884237 869206738 947444753 773097899 815316520 416143727 468600197 819314178 722012245 512969494 390620402 581232635 85541978 439829944 987422943 22786393 509699360 379337868 185890615 505962088 850723892 749510285 448585675 901996658 677448777 60740858 221626060 414892104 107836340 959566292 12330837 34601149 316278510 837758563 547696095 555342127 417514262 292215218 530647755 297293813 389824621 444716814 435866844 614546674 374680792 933006475 534059962 295208458 647485025 720085375 661588592 927831974 111560119 648801540 660634094 127447859 832432297 224490619 416975752 465337762 357911726 438073860 569025397 816059878 815688032 817273607 666270546 187186040 428047101 370376366 146621596 71828694 730459365 274732136 58691896 30694398 502322207 794124904 717228016 18250999 32569812 14195234 62837484 822962763 687732177 323385558 880600638 514581379 855922953 564388350 469499992 857660850 78374929 267047390 941258386 27521515 630482339 289769981 936134568 660655560 110783772 468158885 895598138 396782052 806477053 156159076 415605579 271503458 403329389 511809679 565969091 895447909 546090678 12030905 438498285 377885590 37843395 932979522 808521722 438056609 79023273 428148419 951767164 302198200 546372892 129845922 426384363 935898126 836631285 347927685 453400100 283274589 340254899 940047317 598672100 988900450 217358326 778831939 421427281 536881499 549649413 37830720 719855986 314769552 311104584 908675 79384755 316182727 157384399 953027976 681484898 956969422 517075658 774278155 825585460 193559285 354681615 246584721 6292672 976443792 899246232 473633759 998582787 47036282 380394754 529733249 834985435 28272524 173114639 148476228 306408844 268656171 876210980 934587068 207963454 201073593 135006667 731323071 34423419 824516382 799860274 469473512 199526583 446011976 427342507 950557461 663523265 315691687 780546347 300688362 904661586 268652464 820489675 685859148 594052742 407046492 31926601 665508582 499341917 231775911 273259400 28766375 911562299 592960529 781153803 6397761 743606117 942363168 288337534 490557613 520751754 478886876 887052590 105178787 673443383 38054736 751424396 841522466 501261665 989463056 416775854 512304877 29540319 542712751 65571278 466523659 20358381 207716421 706268361 91064902 97141676 691950 654062241 572747693 393463197 25364044 199439355 741788946 282149673 242237701 504783266 29008525 587263516 539665471 24982785 19828214 729464356 33949736 820358318 868825968 911303510 925177456 540451546 564760538 678447274 844376779 784104417 908340060 299738746 977959284 56659649 234628576 670672135 904316325 915003802 322901908 666799861 544548896 676756531 92628845 536843210 636118441 54786164 707766687 598481522 656659849 209141486 615091750 604677054 640342029 502035791 917069633 855555296 443669765 818222318 678268914 759398896 756382278 293749573 419519103 212807787 488378921 568325745 913731316 577915311 196479497 118611892 506147230 961955200 813600968 517620 621218193 536827014 901412171 598356025 129777444 455848653 16499449 119357490 50719344 72925250 158149185 201170097 334066132 906552637 402662161 379685931 536189044 569848051 398223199 744185657 92642485 929386495 267888548 968149786 335308482 861093090 741542748 11818030 738641674 46101119 811202439 790087804 131941568 921641119 352314667 479775277 729873498 597695083 195250128 824863247 23217170 223649013 720176131 859394579 78126185 26169263 49280467 38974926 358701728 17876721 426248023 526814973 483502909 8732279 234673958 520164346 464342667 951896546 645820125 730924616 99721497 149620532 52824477 832977677 187066938 720393044 987425418 432631698 110934659 925463694 526992205 784196548 397466193 978241299 701147795 733971638 570902593 934424437 241246860 851912476 902842294 327195949 960114540 717541842 537263959 620698901 843841006 98801747 581576590 818871278 699800012 801670467 353159434 187234524 738505800 601068774 738396989 572590053 47231141 727498662 707793631 803644533 587791536 66557073 943681641 352400349 86352689 766567384 623222427 445806543 225719930 558889298 241373431 479596772 508687584 781575926 809587267 472060183 939800892 41770853 504574731 967384647 83636585 360390750 578193437 389194936 236233930 29355335 127138059 581114258 382847681 24287659 123461292 133778785 564277561 351806390 600420763 193744532 471741213 288153275 656640183 206494718 860454623 363277743 205072289 772564824 265202930 720948651 245636418 732669884 977692240 149729390 587690562 292338731 661625589 80242393 391178130 522837513 745949282 663362417 452478179 311796636 455987227 741055712 792639276 427807377 106225193 635402356 64288039 739230326 768925592 240297118 555855829 252170049 318703866 5370228 14185206 40407494 886172899 967985 474913171 35560005 875700843 760418992 648488564 372809948 540113839 97495028 18835112 892123150 709446736 290666147 55558149 941162818 43991026 463906949 318338462 513496901 474071230 449657354 273807951 615283397 426307041 27843265 742358326 81593560 532095499 541153763 204554806 580577652 343542257 771181766 442581110 476744180 15157964 600886634 41420511 103667609 509589719 11694832 3744418 190612999 179150292 456857117 35697072 961334724 608571272 537189339 61551426 829144765 243783226 937545656 999195728 58794689 502948665 371134053 27007513 804253699 747689811 784629817 143812767 301124508 367532382 349348780 704334635 836836359 461798579 8677340 510243526 63955362 823949230 32787722 498885823 869882676 818178607 23187743 660228392 475096163 927167516 694490657 846514521 202386489 675765213 557637822 105365099 917415336 447317214 822464713 978907070 845038595 749499921 865494455 515318131 573308288 3928169 885016866 205304563 138173885 523146592 932096327 483183974 1091640 126229874 612803463 194290237 549620438 531373728 535215850 28438440 122052701 313909998 132675223 813060385 145326842 346083045 452908125 362564064 206876348 244733970 102112045 261433189 239727638 858295173 450265502 465542641 157629025 982852691 769719400 574992653 161239640 117518868 487561449 777740801 641669274 817778533 35528099 243101277 607660076 981887079 854226620 481500788 4955380 767398207 732847229 785327068 559408703 515107988 155636180 783058928 848537916 417374740 762436818 443591246 634532734 858219759 816155437 751554394 499088766 202607194 5520574 758562489 2112791 773664782 623377924 674591190 806750216 467890886 826634912 261411424 811239030 74527941 378326999 44894410 763508071 528217165 618063636 50663625 809122120 832614953 808829027 915937754 931872872 950626340 523748598 336339386 991360379 70043023 555973028 519825132 358187544 467154880 205113701 237966647 367599930 262319246 603316184 65008676 1800130 404106454 122459069 402397061 390740212 546189560 116253051 207276521 352912631 521060698 595719579 285757225 795975510 411491556 871057226 847241438 156983169 219082627 864568027 361232104 809004363 204036263 946832451 527357417 106218349 822247876 296886684 105852360 353812994 112297172 228230563 155994158 121557257 343335635 669964858 282281740 187011815 301779522 539820774 920384275 486581987 60288422 936322898 925375035 958233511 49029125 411553226 126058045 908308933 355614064 579044800 402805529 123080240 728550772 581608011 994430352 651230399 850558374 819791011 917946795 667493038 241849889 909538983 986239282 818905372 539277823 457905495 54110774 504244110 4318177 510348122 525391240 193525354 70659695 299883385 572495167 123597181 784340686 36371234 985781046 738534006 808654635 71957734 882679691 579930985 280050487 737413883 530595618 216869197 671580327 702214587 545671712 404719230 32308660 300448291 689003120 914971963 708876185 159568981 407882305 35867177 558811417 499651094 47776390 113348303 940243191 30552401 588175733 877880344 341008508 888419986 828113161 958356692 489783796 284841868 611747200 67655734 253243185 7091603 429841373 784991319 941793286 483043362 618463335 272330930 475568333 886118231 155559208 915091623 32121058 984934002 422965359 159682041 628214054 442756698 49971534 348867407 372507261 935823384 722812958 974976694 979371088 352593754 812771574 194104349 994984715 548734193 11595319 232531928 432043680 741529940 375428355 579340574 706949379 164472602 81518017 440083595 953025708 319853956 814035611 787875487 373373721 385964784 789259775 642958908 191273801 811448167 262455586 465913644 903069761 65044241 190046840 853216409 201785226 645575867 488877118 830282643 161996721 731591768 40469232 36498830 63577798 459828604 587602899 507933409 623495390 285421027 564239213 541074760 309190290 13040616 334545927 38723681 912624509 646447375 586167346 716015156 911076546 467043452 321402175 567270821 235464579 372962681 887724485 414075136 342265707 225969652 16114206 419477109 660544805 164353278 46312684 52026520 5633251 439101773 749691277 941964512 810925272 847985595 11856042 745092649 72745918 840110533 145218222 562439987 293107537 292153357 503653447 146088224 692431569 955100377 104806630 218835450 905178500 56443024 955744069 95784747 50685745 236716613 869894619 272451587 328499368 862361125 987436394 314828854 578979381 345965574 8099698 642064987 851911216 243634148 906321083 685202030 162042224 991354458 63584207 938133583 915940306 533094188 694763389 310979137 124748471 63162302 101293400 597100395 615778179 775429530 144501814 873595483 366191135 210161902 136193714 89275262 761745272 9201420 64169386 323634089 493953022 383792360 193736385 53105810 866012710 622012829 266474206 531223896 32119527 267430120 444128427 60641015 350615106 968717739 775753495 977958101 334193075 410528876 262665172 194220345 829041344 874171859 888797658 38255565 86040435 215505200 511583202 106970148 871861975 693958387 382404332 114123311 71421821 219165490 453007546 935750855 435901946 374556710 721849939 989932070 453679975 79788206 30575232 361653356 998282208 661584586 899734610 303502366 836269317 858518049 3771802 186688163 322276476 12614269 791544176 491273414 396830317 858767946 8329388 25572663 107316228 100119834 216179313 258799370 169075187 55490083 469206685 661096503 754781933 577104575 143870042 83663896 29313067 229119212 251150992 957134318 428466668 284917194 682897520 202464091 609692142 805138463 350190571 140433129 557228534 608715478 140123192 744655490 948401229 61764476 101778514 82137591 600912959 243093698 523870583 793343354 34038942 633058558 462645675 63548451 331714110 694898857 161970739 666709614 529753719 53164769 923354650 131356859 42285989 48727017 278353072 978836941 243772844 185449894 716705798 158140748 311271534 248677920 832414579 626070083 853608019 577999878 25455121 50508705 727344329 453851434 653290817 142741693 524035264 7857920 116519715 588043211 359868717 730003747 794991903 761406569 483784072 205164496 254121567 284693 409232463 405011050 376001106 252407475 864677249 545042932 55185706 879514890 46117667 276816794 8283742 573880136 836032959 329190185 328381739 20093305 471931617 600317330 489074444 490191893 886255512 67565930 724849733 995080816 421950714 147661677 451275357 786760 809622688 170245367 208565405 69350713 930456358 637522570 55308950 474685772 914167468 745202763 780480154 259757413 465333592 426752645 418126910 489462993 8498130 995196964 22857439 764833470 356883399 13495610 452743193 260680385 904647270 794460542 897252945 582212433 637486822 23744200 223402797 702154827 888666366 749163414 67265046 85842285 175449963 272000394 6110909 339200219 444733038 183938026 918068115 12346781 30664267 968993311 423002192 811148830 168327627 497736247 805486701 521652910 367520955 708695907 429029801 563662849 900045419 2608760 853811848 257454511 589149232 897202802 667101391 351091890 639068130 132111085 721559562 776417771 545396318 518488747 381583366 150010013 45685254 943824914 882930519 239935728 666967356 563548586 773404115 366671471 428376298 516571298 614728469 64428170 26020092 943213388 839324923 897834774 656495846 821608348 277983785 392034504 396497432 622650797 727534724 191160766 515901068 267262525 378351543 962171894 683464000 976468268 797949873 748028884 843157171 275453953 626771749 508486304 614729579 554602597 682841609 668004613 438451824 47192742 73478167 482632083 170218446 584972341 494652240 225168191 494833431 991817256 463658612 820227038 715912670 812715961 960429963 929135277 437449277 418650309 2721886 74762956 843352400 708466765 334513919 289996223 205234616 261335801 638216253 920684012 798808601 675841424 975485489 542849311 385216412 769462146 341420212 623883016 469775469 38653278 890242534 191940540 199071294 642866012 20388009 839517744 593179843 395917268 310917924 587352770 858720308 386932165 801540416 230220208 742037454 387706703 754982702 690469278 331858002 299544633 869066720 42523667 533367428 124096620 864942987 429535741 992154030 605062774 967708203 651395626 836303387 245922312 837053951 833734605 90077084 515079800 242160137 284246782 684745734 984816960 408500367 946296122 624256433 509784189 666146205 860136415 633218555 150457713 65016192 106121905 738531267 325041921 734173004 976658008 743362030 780472376 101610328 229506784 298443238 160081602 964575677 265304631 718203414 537750898 756575450 575667890 25507439 811863740 812334034 599317897 36362471 434126652 198308109 28433751 189065204 587995181 950991027 859413659 233773333 669909491 28288820 451642425 403969354 809774738 185370563 289081849 742922647 768058420 46578390 381027078 101342597 577492903 954852520 776275569 100829600 782063324 533408695 527065004 105135610 126059369 877315911 545329424 378218662 356506888 236035548 687892055 545139774 959208470 399766468 733419298 871208542 8688148 797878667 957380981 991225383 614897195 784960132 156222518 383197885 894184352 450276167 785605041 587481545 315801700 24546861 810766871 580132344 309831046 589173719 186752506 334101882 808555454 120432037 493508819 756099204 754054628 540653631 947106684 69582 350438263 440698895 450698935 114950933 766176024 916300227 316800421 405206938 212356364 337293520 143976527 52190882 355714493 526278123 807730721 332925940 518047801 722713998 605669481 67658333 62687409 808504953 664087773 959499313 378418939 909412398 278130706 752676288 18237713 594114931 439044102 619524068 173036944 891418324 516718231 366216315 78741050 536598814 981443593 308999908 610822773 404704230 355127684 674628229 33753033 25013248 348879764 598047046 716543590 135427592 934859944 11907090 445411228 539149533 384155539 691631965 112796769 780066848 270422542 487443866 298702286 415259322 407398195 711190977 227826082 32438098 899924484 268173262 693249213 348772572 571129826 754995524 134661542 938994950 355539734 491127718 51356934 307539656 921058636 32587004 980455980 959193821 961552915 398101590 252086663 739549251 456313182 925076544 752046894 26350780 304658950 616848722 60625242 559846738 485037125 193157795 852416236 681421005 32041531 74488400 598584801 505899579 463594607 185021434 866383328 281240944 248029252 426481478 142212276 50544514 278259336 749531739 842195658 58860875 385915882 822224999 961267122 757484012 379354493 370137114 352058020 257881413 752100154 186708521 158619897 46815357 841945723 594337740 773854382 192753281 881614978 575912257 467937508 624203389 426108144 799018055 56611426 530761316 672169038 868692643 724277778 615085934 6230151 472299679 370896768 204676757 518647149 122180486 293294942 477588246 188927792 421357609 726831618 842257654 373344490 927113566 279154150 284375931 37315862 759142011 329751080 457708463 954012179 952369631 437576968 856794849 762762405 38780264 861565549 28696867 656968309 595069695 383788639 677818317 858930316 387618569 172646286 408973304 59783131 967529204 800399818 321383683 457568696 862718383 6162056 315420434 613230167 810205233 350583140 438884747 388550484 68967409 394669722 757029271 144135217 920803692 106983820 819831975 166954703 956732066 531836223 874268396 842130935 67324825 464994526 526123485 274722773 145230554 316643893 220773045 98927736 122432495 203055158 173570291 147150932 941443563 856501624 45001431 232453823 492299234 911858355 992327148 454841463 589450604 232479045 908181882 31060507 734913831 686202288 666523919 16617133 68442930 76192282 334940415 256633366 62897585 701581516 984172256 228693922 5539663 335300275 799891469 557342848 256549817 53425121 455604260 903951940 441447966 481320974 566843273 675853668 92987826 891334929 889899489 406108094 628246574 717676904 191876247 583366417 111610448 700938421 12963162 78921599 573820503 40257084 509933725 613790226 969692809 290282858 191731733 85464883 470804397 297749579 621576511 524534068 281460626 71884814 52218327 616201928 757308294 620879758 174934115 704060806 268652255 828029888 687296167 949091434 103541110 40455747 573127726 158903891 378433063 287494618 86067911 657927302 914626899 137766632 814098180 942709033 638826334 38559225 46812861 820220361 875170609 810078778 845709195 774345173 719373496 663245820 237417806 930047264 599328613 404906805 626276520 688302691 65077420 723974655 403389824 106128825 544116357 149055255 258904447 873800482 178451949 119060575 502028950 447129856 69642597 61795163 125527414 809253533 458268529 216951224 836633623 723774115 794704154 867778498 21312049 470089122 481802349 769108713 43320775 807525517 288409338 573628997 67407766 462821181 138742870 44411662 593940394 731477741 794547353 307344162 140447179 12198077 839173857 331971460 340182536 824395823 775629773 526111448 6554931 316207533 279135234 559046632 164204899 771245313 416001706 3128353 160585843 385478619 91021296 720477719 891547265 821041230 682207109 256775165 107846769 398909267 609142559 938987053 204111464 847541061 236034292 316144038 572240465 763867748 3800130 525642377 290494043 483155282 937463243 76338844 408983417 103111065 489364050 261709767 464293857 327222307 462612768 432877210 33942413 757568448 606060673 385244356 519149758 6308259 27880518 194703261 115356276 330808806 58915908 725328541 863306487 87285250 934410453 513065443 298074193 413016919 925997395 836375727 506107089 801242026 70810784 721180648 747695498 272813473 940136352 132302999 413620433 366922569 47424956 615628394 506131651 212751505 401579873 168121906 421522877 862153165 35700863 590687333 773197026 629780020 533880586 479373213 443012761 768080482 123457917 698897175 746043659 1933015 322774354 863684917 603212457 472151669 375481739 785001981 974395557 391178502 945615148 441366935 299468148 254901684 967696831 620516051 273692499 61726095 536707535 10776479 483169982 424125963 173953901 37667222 154131706 56388479 764192430 740039789 572633740 375409575 942587946 137507972 660037056 35950627 521506687 743839579 734855460 873652469 293336524 202829849 504097290 560957191 356883511 922587656 946073353 966278819 188897895 53659922 422665852 4561401 459877643 96728655 52034818 264860573 152943697 886498927 88904700 55537926 795636335 435683406 197365779 152933648 625713694 777170281 394407855 483713659 165428506 76254818 517357952 699272809 950540964 520254846 362214137 348046052 635719168 772763944 493170384 791933270 581930230 910550636 502139776 278246671 156378709 515029885 86395336 419874243 293505132 656216624 797795113 461568521 210884495 105288318 946677867 807393757 164762776 808076550 840495128 776814879 581948259 71073161 103699711 253104658 788889937 598496620 37370546 928970718 559463367 799225401 838770186 707016974 186037932 797209630 598122399 582949394 148452078 523008108 7838799 388059070 379684093 624098329 890354624 571900361 203238221 824726079 691958998 361127247 14841049 30950044 205201468 883865424 414267291 327644176 183911649 376127279 934614805 909436705 333918327 795820339 516086476 198803578 122672630 76118281 798479559 782836583 259701783 81851457 421353492 62263898 553548762 204997836 732282692 456563563 586796801 220971909 355304170 985431761 62645393 594616997 94101535 930917737 453575001 236490829 989892353 982303031 911071844 298625279 903252272 314294751 887965573 51411493 356671567 852700971 242757588 948098185 458368137 399842185 646595114 622538460 423582473 390059659 218756007 443258928 61572225 357115749 644156972 853621373 786707364 589469554 3966177 604073247 857682860 87542959 866292913 950785878 951926485 560821311 827662026 861577925 747193568 358726885 503765790 409091571 469221777 883909005 412632292 540061390 963027761 791135171 234214167 294548771 140427533 521737786 961869557 64781607 835936757 66014534 208972418 156705265 6312637 175889252 71582978 22396925 76287167 59694509 187145091 310826923 554167384 273144934 86793042 221593534 55782758 977694579 743685248 897902558 704787409 26080991 382725734 900967190 351538687 415286102 182243358 945402454 94130014 788335274 56927493 715745010 691840222 639214162 38212930 648967458 281130356 820496870 210692151 93249152 352503961 426870180 918034192 432708749 587201736 792529134 452073788 293360428 807636484 495530186 485784813 9933605 377662543 697208417 440354203 321563811 421257780 415269248 39803520 664637878 269945662 57776409 388597018 284346578 23892093 890781636 352190380 17166158 120156426 914760248 50697148 449596391 530777208 674295251 729073814 748122427 231052647 107858199 3004359 307261518 592131575 994777129 218688933 69226758 412672076 483526483 335946690 850843316 285007119 323396995 966611836 226164354 116373996 660967115 452141679 416863750 542363669 950347487 834165504 779946936 716593853 460809114 610568917 187616114 66179997 528918394 48359254 151806197 276339572 39674398 281968183 30468708 461692032 799767760 967843814 420453063 124044550 729317622 356819483 779586697 666336208 208901790 364338258 940581882 692445352 539606267 58552391 75203022 641831649 484495074 630577279 624297373 579373007 71336780 298518207 14016609 803221834 328382937 619745938 222967547 976860208 503152968 589559752 840815790 5563615 919238143 812274 313847202 436572095 94493321 253434343 9236834 678165431 677903378 466409026 360607071 372851891 24665324 702961633 905674603 32632868 770404110 498559336 995055678 901827967 600923792 207159484 98651637 196975805 947252273 871361928 930152078 975717594 245225425 468228027 358056557 128719446 751295223 490425864 315240154 664581559 997045068 313074789 51832960 43978755 725728541 821944972 870614512 216722252 57777629 122585725 796344860 109245725 400850594 658259707 652820188 192856334 662328995 892252682 74520429 239369525 575620544 546997111 631210733 526709425 402161402 71116624 33733855 567954466 230966007 777890920 527448494 659156012 23142526 286169813 808785186 876696568 958562561 443179633 23353581 746166707 43721998 886528348 319814945 655748877 652981470 793037432 42527413 719435706 183874759 225186796 111542281 311734260 88051144 1136033 368529240 420356856 573408772 88158152 487634247 228176261 903775551 815010130 516368734 808167520 443326307 460035703 570972808 899835602 371863293 26750255 203166102 872830248 702840769 731841981 585442234 919235378 119638274 49331488 924775693 990561989 778319930 909205407 916425481 332321337 895896457 124986694 647442191 910555884 895302701 672496226 97525986 772503485 557332751 16666119 384751914 962830226 65024310 585134219 313547763 226316242 645426770 511083017 36477739 45146860 513621810 80179424 18278696 683718350 78033486 257984561 670759711 52020078 300245054 815631973 511572910 756171077 652461633 199324580 362818899 640344015 967291063 366514270 704421106 105778188 737162663 482112454 772203603 437339906 158744379 948748882 474774690 653364281 774678078 592847933 834019565 395888701 344022181 963527685 801456297 270032672 194619395 565468397 114721326 707642102 362310675 500291964 677401911 427760215 769099058 41550333 20026723 937293536 925709026 397130493 464862390 964860849 304550472 552424399 707733016 156521457 458172591 227599627 956129237 220191046 292060675 284278539 148344347 299780701 598722391 582314093 286317951 535933288 672899424 655043732 701728121 929536667 966712055 55767078 510122724 875969198 46630298 6279568 661385855 444441951 369938924 380535677 219861870 180949997 805054001 179470179 831044025 508345245 160074963 856453622 48457932 723989561 340417760 208171955 363990517 815885964 71872138 968591191 655897322 728546023 105682341 746989668 118603840 300375967 504851500 890333603 716410869 945209229 748924092 984621981 644780007 489394316 510090519 469807904 273511514 490807807 26216611 925550529 171113079 270218056 71879400 438288980 874330823 204003922 452127254 450536309 107285436 318896648 241959292 396462595 335344680 631883996 843824146 524599711 883928516 13395777 52600561 22831410 392443819 16811569 750511061 109869412 12562139 788995496 945578914 281203494 392950459 873116455 587370716 595017257 441254800 903819313 464060973 334163812 650918151 457427153 696388835 560525202 688992943 941650451 976940912 898079153 433951867 566749319 406424552 208021892 684624196 725042881 148943494 82762258 244929860 156543964 315259943 420746278 122583197 523301362 738964685 41509580 882336208 843445413 276059678 750171099 670576710 112781209 70371298 294474342 353339083 597179639 605580425 624081224 735407630 58806763 533981091 747446178 450610978 317187880 70663270 554455380 965627392 407360352 795944491 15289734 443755523 745639372 317668593 124253474 90872426 482833066 563470297 219531607 435098841 454218681 637775784 269105687 424942552 432524991 13769032 606536858 419923795 273036291 248803399 190292441 483551513 655752403 928454999 902972692 420872029 204067328 576799948 710240845 487470904 790471261 385104161 376141003 621920037 628672836 21704051 111599000 349186435 921421072 555398149 115798531 429104919 294714788 533869754 714154526 880845191 640457443 249231262 20845887 752147936 745433910 232243038 418941573 707235600 254630409 417690571 712438601 917303405 11335246 54563418 358770097 695124013 920193272 66035878 110414115 949277163 260684673 301831406 737267400 865972521 482201189 314196113 346468369 631559112 417390501 436190357 963378479 530439314 50807109 973491236 750943129 714468784 590307278 625033484 859116682 569772852 914471117 16997438 60511105 901778833 59892050 96729681 793965759 349185054 379231345 156432893 847610828 58826133 633569733 421984929 745015795 73020058 492680168 49908412 64783040 272811566 337815292 279666296 431627402 550185017 662140709 846460443 620966628 208394757 68125964 959552659 523084074 844974276 10064990 983670771 442420986 946866697 133685324 54187504 625379512 894590539 360788489 879617636 459185672 46711653 55048527 182855116 489295960 938710809 669702873 214532041 813093204 193808776 108380393 536211875 144445808 506044348 714944964 138679489 918265441 745965087 754923058 231258418 33673636 696021760 526700543 185569320 669159158 14506261 553648253 593520247 73323226 18131444 447635199 553381658 574574871 767158425 590692191 995925423 861381431 968575971 193325177 91787510 818284297 698642711 318429869 66981206 590458143 500702811 60302945 731318104 319559505 81106236 911037053 119946794 550537016 896857385 60262637 101213725 88472756 824618486 29986595 844391207 968475751 238551641 759199891 253465441 138876471 168761968 548155701 514435466 68240336 57386554 927875590 281188227 696612640 480776217 20354950 417728722 647659737 100155223 159992380 747466015 185874163 799664798 112533807 694817465 549217063 610630270 448654442 598462738 732447092 191691754 31084415 473383742 309890718 316416699 878154757 518951545 781625002 32070700 919399442 149770398 74822500 858059101 979668162 919036592 601090777 918043088 655950519 449608533 804773341 480796143 865063574 994387286 267638407 655501700 693559174 414539297 115525296 611249727 287760821 8320582 875218551 835679795 119696596 757644798 2119870 622888537 924124822 278162336 374242223 526938380 12012853 776428074 161903410 117848204 65547756 530973118 147975029 703938939 351480702 634469409 13470571 134780259 416036014 669011774 852135757 86979886 156371652 421955489 946164499 61930412 562903055 124936957 401388796 644780049 837850717 289983143 44151307 992340084 479749509 70049304 546131591 212589649 965439966 584600942 146982010 489735943 586795717 327173100 564118067 142522971 696125722 907338358 688666821 238698739 811443652 578669078 616118917 69284060 835117097 249476730 979593616 810225157 722580662 500508787 806286915 191560898 822141789 347578487 340504001 722158666 738264594 970418464 242456688 332652857 13495628 448754091 384444540 868460559 112773259 980727930 392001619 74807215 668666061 666289554 855873832 358382560 291838744 993899806 920646000 40678862 232086771 40044521 838642535 945705099 752049388 929251305 900707212 585314184 393404691 596981424 37649696 720491805 208633213 297061368 18977452 520094470 74463939 706596384 691921017 685713123 44728959 480489128 858412822 804785334 858413015 920091831 930039765 596582761 855820778 574680982 442338637 755123526 681393764 178454835 609352153 168439421 99808752 742103199 32560664 251157410 409361600 167855249 745172843 284726828 84091143 199558624 968341114 944866551 750836095 85076493 350023088 983781059 952089571 573420983 505898938 26018482 243950454 66852131 862869004 519195854 743778171 665196735 542320476 724722817 759071163 955198356 914552357 862901019 898630914 880730582 233899814 298480720 117138338 874234202 756996064 322978487 21085166 143119897 425016603 166193741 813379777 69354161 250024289 120613615 88587253 322051301 561214337 42533090 488397036 41531928 69244174 229005648 880666890 999165912 971020510 850788545 651846712 755103822 766443916 581675430 449498979 676072141 852570102 225979603 374457083 772105291 756511167 132699647 991658357 129842146 555360205 501380678 717168073 239025487 746441933 212141736 318583285 399602548 640615338 621566600 570402168 242303703 648451610 365617709 580617175 773387297 942013202 498040133 9397020 721079967 787955020 635526493 885217874 69859523 699496904 69433450 428476426 601662629 963866184 621873987 652257497 698709627 841390034 509684772 380452312 79151909 583000370 690220333 822100770 942311588 897245558 67210977 5568090 751579805 941664880 31815846 768552227 795223258 205662008 641531213 92126117 385537481 64995494 724556160 580479759 319256827 196136412 401279573 63176719 566442407 62387386 14343619 122376540 778011941 228269673 361058086 258272813 390554995 114118610 449456574 242308287 475982771 947263012 220445486 993769682 893790891 900621137 719689214 758667820 261472580 123090576 645850137 549841685 891385099 73009884 11979087 594314970 439704755 300930419 183457236 673167435 332962449 198579289 291834047 58396733 906798878 345468115 762176140 268815368 437037945 231102956 69090714 980388873 210627555 943811316 311587503 903092769 603898433 13912058 605828976 402079796 53304988 444695130 412472553 495431340 697193381 45424427 345380875 375288564 762141995 361658828 62211110 968687101 104627875 203219041 751798136 579910332 13425576 138083406 809150871 867185833 19487864 214597825 370217477 605802050 819402867 503048486 107841701 859703174 353751200 159631280 256066111 86758523 220068391 384115671 379663102 652411816 945969368 531359957 888041714 982299803 80751011 262988840 925738639 196861541 621731102 222778387 154866989 195814937 784294403 161842716 135014278 897860945 549224366 955975055 5687866 445989033 291192995 851827194 987041871 379170369 78343430 973886896 846926250 737528895 716510498 765490246 448864663 133703499 96218083 543017240 266288966 790171921 947728731 426442181 346575435 289154755 13968192 14358190 19686173 99411861 276845 435716988 57136536 815946559 753294429 662137240 796563837 217892990 372929460 532629169 568974573 587660179 249556662 187157817 870531313 594877634 665819340 802327783 58374643 736532180 364721158 703324470 864595527 857935254 9806740 736653285 434013340 492725336 947856972 650590070 33079434 947082351 347840808 441658799 61000463 539595699 969308613 224357915 248311051 175213313 127107301 772339850 231375295 709305 802352365 435683213 429665108 583727939 875357287 245188347 35926869 500109187 210016385 24449647 235579699 634089320 892891021 541402055 686977216 591520867 626900864 962382246 566274229 710902247 755374195 198540787 316492588 523946989 998055716 70732376 403118630 34893171 227014518 113375429 815321606 597065464 61095660 597360107 163965972 18210050 541857586 455031745 819785979 147885721 775110805 203062785 763747148 103857097 243647622 799130283 67242489 906441764 791326747 22399106 527352538 47252797 688086670 262057354 604063020 687186222 103470012 871439760 692743181 50599187 808855207 856297634 477290753 39683468 108297204 87103891 176184944 896956224 472813678 108577913 311362085 940331349 518542209 251331886 1617873 863221752 614273472 857617874 221152134 147726555 570830687 735192391 213734460 149468082 148042425 651179443 19889231 410644661 233758412 54575361 11922944 13081888 398400952 469911906 58294768 233601975 342063940 4266436 32153000 386711355 938733401 566884963 22759955 379704567 583252101 792152373 333763074 750020917 799016569 601499259 110645415 783726537 705705099 99750198 533469211 600154756 747967541 847859631 123195864 686282690 652855188 363961838 13607230 28491484 205728746 181038148 936232979 915517624 697357341 616148418 908461309 486042165 599462709 506607295 707938822 800085695 501585633 837757782 386477344 286397633 128782835 452361702 308159645 450938412 325646048 20689807 784075189 445130486 342475329 870970556 231320325 895431573 87774549 227792789 445050635 887545736 903995516 679576200 730695339 990436303 572317117 22068936 223489965 509209965 799349569 215126734 878872381 777573357 342775254 11010769 396815465 531513307 619012973 294741331 849408679 544004422 170945948 496868244 799859788 340842053 544291869 202497564 977294614 956342639 23610700 463567158 959202467 843911265 481987246 44960622 819646711 47603771 975679334 563136026 227473658 307297828 198338237 516614095 363327224 498764226 712875171 324144872 64781087 933736387 526871080 550258179 159378949 846872151 445009921 359193731 951952159 406750643 281739530 8829709 383488843 250347151 39959742 351929360 377157447 614564008 686733761 893382199 970226231 65767743 231776343 264894198 486308899 268276121 140580074 624578306 673277047 687273341 607376008 473731800 701138050 404679097 794088802 29804852 421235191 606667421 814388559 827847067 983407 225593982 93868102 624501459 230418660 843081781 695690472 784251238 277959223 453236126 580730100 377853474 412751276 781657625 423151568 615935131 28972137 243260684 359892231 289513896 636422906 455857246 632299205 472070626 932344784 540259070 751572061 228644905 60029373 681177946 408843460 512379934 465664634 990607849 56418066 142094505 687872290 42168736 644042505 41144436 630251700 76772481 837165959 188470895 62008467 26537481 947879186 494319691 568909066 620221885 52975188 872478976 691160514 528130982 856942747 941958471 995226699 252055760 267310680 31445534 185151640 317464013 42310561 706747723 32786818 136980785 487148209 117368786 315205444 765826580 222659171 940238975 865660413 812647059 518634682 478247007 798769 537136719 667211612 388639558 61321544 176533740 27224081 50095177 738834446 16982164 813520713 895694405 589984050 62277745 819661460 712277591 295363015 373313335 770744104 20567651 147319238 5464982 535704670 569196941 355948170 469193933 306103861 835855555 952698194 230384915 298293197 863405361 217585090 218428460 52964846 250730186 219655267 373875674 553212287 36002502 144033054 719669352 571331087 956042782 27282372 29955360 129163343 229451794 426279051 95786198 334469270 821471396 643536518 31281755 667231580 979597083 443132468 70391052 158245311 545591425 323154419 731103554 312509441 423347748 942717576 733433054 113940488 569150489 72886681 63363525 290818525 801822644 955682867 675371106 736395309 135335442 933547333 456038942 747980491 4555407 76791842 342670316 10665771 645367120 818989827 333990591 883891434 293634490 746644867 24556561 653614146 423898361 19185441 958004318 160698517 921715835 869691841 60832678 248245482 222026866 260654124 485516784 584390763 413679189 390888588 607571394 304269540 130144095 545702640 473431722 396488007 996030223 356193230 361091512 318367787 786177446 507888252 643649025 650893896 140876460 899451829 249909021 56079099 288275308 546256923 91044777 52904649 364136819 302501551 716229574 390841301 771594517 885708635 638869401 93774953 769484776 498478440 702932425 954684275 26444102 637657608 530469380 553206532 404106960 763342542 8739193 608496850 927228646 81524785 6140255 44044981 540195632 71439884 127714159 92654383 493141273 799172641 68426338 441124830 514317902 82191506 825756796 13576711 22270786 440237670 837649920 163253528 9039277 643073546 611196342 609355546 225839881 372594125 612505964 12285760 260936468 260047970 459030131 473861729 214959697 447915874 4070941 454845301 973544583 895608264 649997895 248532507 856060736 209590899 922590154 609112339 451628107 512820904 904983816 977704132 610098234 100668557 933039717 526545335 30288101 726116783 519090889 948144921 35565028 524355965 168040995 252213565 988073242 492685259 643461090 117867544 480213286 904514384 757000570 32908227 386086895 541810728 124349669 250662142 657710881 893540946 444221216 82605992 866000042 287918131 6334633 755137863 339363132 506705169 239234568 380350854 46805711 112196505 76325443 966510257 857256732 256223322 256072040 67074106 322635298 423095368 809059591 280872248 869428389 211918649 921343157 95927011 407291562 716821099 616438922 436752154 789332477 135230205 960760740 71650013 836802731 785251441 645378722 280806611 772497288 687323953 754768425 532163525 882762923 850140935 543304035 196796705 850599405 342039971 325065851 935420792 833726317 623781145 739904290 92473600 65964045 888807008 542916365 867256851 56063990 516718547 433887861 607558574 531668243 50687924 41701014 175659507 54001550 698283685 948249136 26559143 787463263 208454189 720160777 178749365 677959609 157153081 496059753 855654825 564779416 18762391 360409244 577628726 258464314 56747390 756862836 293029552 216226466 622003202 278101444 664656530 740647703 648276896 568591334 26950138 776024483 71506871 88192310 531002408 596965525 331106828 356839061 1164290 872918272 246555974 60302054 127437972 256599353 81995632 121254805 327946121 85706589 912783482 884146956 472218547 92112841 368173239 643915580 12203401 151091104 856509280 246392345 563899298 553624392 207608080 402011677 643232062 802980077 166330951 817145029 737061054 155594493 524700136 70957839 455310888 980632235 367558586 15613443 648868260 979740268 63097065 142373160 830419458 36243580 261026951 808022281 486983474 219339098 519965189 721864634 64029384 16964168 352792507 30559565 30260355 50786763 975227749 925978203 646498491 430197810 840560291 334840450 930203381 956773896 509413752 458756833 471312981 525520544 674147531 658469022 402886181 450360465 854383849 746109792 821579859 502431286 911143937 654112726 26767855 61664813 10949799 774788654 430687154 570946522 555887698 823773342 139578483 103523810 973440478 448145887 911312816 11998385 988933131 505672621 709877259 469243636 52485116 720143688 447441354 533062175 732317624 155613686 733774165 29452520 967862445 508432255 370692540 33325001 952574504 407739568 885655855 356273539 24291804 49747929 999952771 959477143 226360422 61287758 357096116 415046347 909085628 34216936 701543773 439720874 43173311 509566342 212319554 993532675 531682484 296913286 318559175 418139753 644754370 505548621 301509238 541252786 231266676 689777349 83844477 641191032 85486138 591176920 468459053 672137884 911203048 478304761 827813245 865915070 809114421 10145948 684844677 930485189 951984189 991748026 891721987 994075229 119277312 63530318 110818265 72188275 640501473 315231450 556646285 132523197 51128871 22633442 450341063 125561134 156570240 939919984 30169815 22601088 694318969 115905935 716712493 820248758 781106439 233712080 654528222 510441103 64780800 252921801 588099366 58116626 735168163 238957712 745748961 418785803 648968973 494940228 541643024 858255752 683066818 290667652 22856794 164902491 980417578 484176630 913890185 680290204 645314320 371780546 815821065 116079652 331625764 577942548 961485932 148353298 132795770 173823134 683535592 650123338 290779657 909240339 68989911 38038768 428425773 304726445 64413495 142078963 526953766 447030184 30467112 41700476 426550423 275613125 262846832 466982020 72291591 351890376 888988154 345272636 62021731 782584826 362448723 691973025 308235899 888833447 70638123 688569585 75693953 619440033 581353179 431466288 468902029 487966396 740144089 131011491 738563612 33465424 259002437 55162708 258762891 173499578 861142112 701891477 175077024 859444699 137836047 453677174 355727362 476824984 109255516 18421069 234327996 211478616 349947125 688772920 324185791 497012617 375206060 714935698 108463709 280834075 551484405 611472511 896600782 182401283 456240747 577165670 761693614 954022330 56661067 291361650 886552701 465033403 485566712 528794128 769560350 20811783 119673205 76757875 544170585 173307302 992749294 839600915 748112473 455753245 847450416 729309226 616497454 461543161 890499372 112184374 266917196 552581963 260381560 336646522 334539787 648991784 829973197 784712060 130847781 837132073 868741770 889301896 768370747 501556458 113850672 675453740 366608720 275251084 143385316 898623162 666564940 366096691 51930096 632950218 357268858 628296327 313627459 899557301 885240074 230891831 873813228 375513627 49749904 144987762 985289891 364056414 227590020 933490028 789663808 772588836 89556160 137834975 348484161 56017112 946438917 11911 419183688 758126635 880975990 822703013 680788379 723461004 288839707 369519997 778498467 685818035 573803615 378948312 965128814 748703515 293693843 864121731 193006381 315848835 566351977 452595406 245210806 913882988 410058873 618535438 874296834 22748575 270916287 921866011 981047984 609071780 852448283 287906515 464060801 929923660 469270480 31220629 593167578 40059688 587454982 34594758 758624070 748633359 225516105 967982160 186783217 362657692 689411591 735892254 326632238 354711725 241775381 185741729 391131377 595743461 179497515 897462094 12260181 701580331 844716387 423105566 419738392 976528426 454944446 8376076 921770010 807068367 46082206 100711579 352371682 947541710 54598222 823033165 262880281 34937885 824347254 971529261 195339533 364282486 161898920 905332038 68774959 376736729 185410262 738937898 15762069 703560456 443824089 279200364 889988985 143585802 370246635 707190310 75907768 902275241 259294765 488927348 854871891 542573300 768085026 546745335 967103986 713371582 940569650 438532947 98695004 442677021 124321832 576186289 523044609 839618795 558741429 820842302 897922416 803543880 969825003 822487977 396380897 920627478 500622531 30695080 288354732 515121275 91102615 81742453 824053968 740698467 234110376 372630602 936457837 826502140 476258201 348004073 761762378 363028280 663618290 342707991 536510544 111650639 711253663 505469979 165454605 263947322 43186541 467777091 534482482 445993017 483085972 757259615 125731093 393449037 184167465 587265860 893759792 224463039 714058151 612464202 854402208 309362583 884791407 987058127 229186727 738158374 474660933 93831858 745082922 385169021 400400847 386739673 236336692 939804147 338970905 946075307 802365553 870825379 241594388 368344982 457008564 799347692 371536146 327233163 480992369 952867823 939362635 142017405 560915780 364225556 261483356 606912230 41417575 36395653 32367043 975312961 479957313 967507378 530497892 910328977 315172563 731596492 790490119 958565593 542390344 66970185 519611096 473969826 355460718 61824615 538405093 507801720 533261110 674500513 670823844 926985325 54973494 671548219 453130090 351494804 902450472 416394172 513861109 57079686 649001577 591911278 329721059 591225570 751362939 593885409 947893816 165646790 480767364 817127781 862895324 835559767 114615756 243577747 80842523 349590334 504568899 70436805 560011555 334614056 94309880 493038745 879677322 193078341 124821411 306591090 170340805 261450186 846751772 399874294 567270578 270588783 551619298 404004753 671689999 625284338 642818710 307290609 420311552 59627410 639974269 593565577 183480206 405692564 297295361 904426766 534737186 222678978 245180720 445717245 543403022 907845095 81820987 139564050 33810435 593863508 357119480 78210002 999076765 528264798 932803937 870393091 54776531 313076189 13303315 290273326 489964935 257643439 290627024 260735524 325519357 107840307 727787518 549567094 2544986 593821647 824049702 652462588 708963374 279930731 183350389 199997775 188648676 602219763 900474942 35630926 631984211 839546585 955305590 743440285 89339952 197756304 88896566 773081377 219941785 565905938 982129469 605103238 826767756 278824027 368043115 70574777 430852973 362742251 142314055 636902254 738469765 714142792 891775867 848743323 41785724 171054970 388277587 29817338 806512359 476833934 270679617 65906573 783556021 177253396 512155739 374979090 496630464 113311 1530330 663666322 695831107 947329356 574712223 92349912 40047709 942689333 11336614 963529969 40273297 339869946 966064537 270388145 567780171 617771840 233996096 169956141 360970833 82746672 392340232 873700418 23321429 53797878 744697476 651912717 987352428 538447941 304816873 803669105 444692108 907346127 451576721 561086101 578490897 838612173 739127417 180141411 245899578 892244093 746180802 408406538 847341484 91712926 449629491 475602045 56307181 692679158 195058358 50900977 178525161 738522572 264705239 354476899 2356081 171014766 42903624 604509200 205279928 96612525 73614174 102240251 841606868 575868764 51794582 21002346 574727747 158038484 739374859 686042218 875916131 381384307 782685438 705733446 156083961 207451417 675486806 667426580 380609195 789980586 508615963 20748584 395891590 177528462 611459581 631896735 664878201 498111284 717560524 345283285 83583191 783112842 874501886 101535215 984762073 125207943 877924396 988578642 854362650 434390434 376177813 890696746 824933913 200631128 720265626 398025189 881287355 739574954 41776191 797664437 32808134 223904668 371434929 588139025 377625703 196990135 428093884 181306164 26684332 946732424 489010512 832643997 657910539 771365662 447772421 21702028 708563418 211843216 247757715 19607691 50460372 512111989 60986967 611669477 598320283 603815019 695223766 712068901 105719857 129976721 409717299 281099936 189462397 993050892 590975928 355952108 25170380 983602566 320629586 162455140 9134668 965246634 835806996 340596646 353281171 919125929 70539954 398583317 384140055 955203000 310875145 59154776 259034548 846341775 447041939 203379418 164686377 233973484 307040499 190379080 817877147 578433294 324933486 143343125 416337424 264164155 364004974 685213177 850564853 39689787 358299138 124431726 627960217 538975194 552034137 901292082 279150767 473486697 261936971 599909064 919606736 864283198 532486352 810496247 260699127 281523759 19436933 557100105 29399555 418711579 765727279 59775629 100592953 526870626 722418993 872985685 816315327 35778408 497884437 252707705 607801122 773041174 73480457 153211282 730713809 190159448 42470750 788768384 7989407 292170144 372852234 235198181 538641734 58577762 914721063 71246503 151467743 346472854 431509874 953574258 161038186 874874169 597055693 10256691 942297420 27647180 247996 274313887 955194315 695896787 189445868 419461034 808852884 686013527 609049513 871722001 480675638 977895269 248717411 961434576 427994533 696109453 69836337 598471596 149359800 268242532 922788942 544649130 638179755 959407618 94613141 136493462 64969628 782517125 11037193 47383932 425889811 743816076 19738449 983468595 935790963 21926076 246117172 935836622 281453962 38945342 423642400 218357289 651689479 203034688 501811113 767070563 185443582 395477617 408810754 299280989 122922854 539160709 558786949 102125887 816848795 427917493 883310129 607858676 562288604 932161599 533345063 861122729 466091214 580383203 400157229 804736082 324034551 328062052 938340651 15474468 537643588 407935245 660200625 963528988 406969988 72222761 669643374 90343544 315919339 784949642 203809722 631548985 293638288 453873412 361633805 373112999 320572399 817737455 987662214 37717964 232137064 503929000 374089061 604616695 293153469 126561551 2789520 226708026 296352408 612871434 926093331 408770797 405090051 53288961 851036569 45696041 520360942 886377057 83185652 426549839 318281133 574698522 658303898 204925567 32766326 132038433 333524773 302774048 392978920 436424174 208556498 927941214 43027839 288373246 132684291 967798439 748121377 508582482 152000446 274896173 418641044 116840943 479981355 476816488 322156293 698588764 65382680 14012049 155175300 704560679 757780346 586516520 228144514 85657440 365003747 313267823 27097945 229938716 13378572 446803436 666936516 275970804 31021654 948609259 500459363 539324803 19207744 29971448 61312312 168208107 4042481 364281451 793651501 838602833 407268787 970040533 190219660 382980445 835551346 101903251 85158534 48982202 950755393 991863620 618045100 175548572 601220052 639967561 869020536 867232054 255775750 824172106 238688198 791352127 34653780 454141106 499169875 973562998 485558112 407457582 999930949 231637019 809440623 446502706 987345827 18611057 978561772 28275572 447643096 903689796 230807779 858490479 547332660 831253853 529936775 453450977 449856619 91464975 33405100 331463758 171681556 552750510 747216974 916799867 888651307 827175954 778321673 335810291 544559504 771176472 815652511 326978437 868069253 214471457 577062005 10282691 28700468 507981457 853771797 623176070 995803943 299928145 930882477 222298213 168090574 573453134 973877902 466574913 296147453 691161592 791254958 144857277 453759339 479795396 342282791 743592125 639294260 838482602 915297719 948101358 605206616 722784679 535098686 404823102 432964666 169102653 778689858 933616736 704804642 768426222 303472238 894541897 125548731 368954052 857589774 963672758 258130581 260999629 2888341 915869860 192533156 148022423 615094808 300296150 475852223 231104440 653699281 860276050 197259810 743425097 783192476 34738659 112769517 8377957 853940861 794069658 72418210 684809135 275609368 705162054 970925740 577286601 134992695 592867583 959513043 223622366 616918344 21040288 517554632 416069146 169296093 75406664 711549343 393511468 708329770 481139417 609122127 999880651 609821578 212015225 806209076 997142061 182827514 950141204 109535630 492350353 297983388 37232599 406183680 740305847 613345590 276655798 393025810 322565731 618906545 5403880 714801583 587482590 278133402 17328997 109544615 23950196 267185316 51045230 815135278 674787320 737477668 907633415 687876444 221312571 749633940 428278643 25366698 444077465 525587985 511906238 27196028 280983148 77172188 434840887 885836690 924904086 653216476 136722417 147564948 929088507 415125275 30063425 366599056 573455109 447289157 38514244 881849971 459400478 701302060 43081815 2019218 775764794 906041927 189264286 9666340 162410571 1458734 454229886 24684740 613078986 538455327 74452770 907972597 164830261 864762492 529376250 131065495 217220491 867070795 237164598 874181491 637341649 867898549 733035343 353202868 905023889 119843463 633651326 923779691 855126614 265796020 9958210 455365898 17409841 880540369 693794784 556151785 405912376 51763863 845530588 437031364 348557826 559105638 529021569 36138299 397722155 649540285 473949534 593478481 280373718 116160962 66606788 528110062 372182822 637236159 12166733 576023133 695109316 975657890 962522962 9308622 585951836 439187837 299421553 600194518 109895456 864345348 30809356 551174890 71279171 681453586 547409868 506165991 105685376 388294949 82580762 601365901 696536465 104695261 958493349 966538495 93013175 19786624 429335263 822796357 521582393 67289465 7257471 399615434 667228125 936382933 500475392 301618655 710873713 15561669 943589921 472218934 521572933 524040223 346714211 902784871 667474093 503155677 115562127 864924015 876356484 363666588 700211245 961702956 241263524 440337182 62376717 480595682 244450159 291716552 961458115 787216825 936656202 818068261 690060323 799230012 8042523 608171105 407258569 648295387 678358995 473438158 142825107 643843690 962746335 63062883 472352036 908336289 387798453 519065400 642601827 609613978 968193358 286009356 588717307 11822166 896264614 182139327 401855961 50338359 787141437 551381464 467261617 60977031 931600025 160047616 126567800 65615090 293552834 60156548 231960555 138844420 473696196 606934231 2987014 77106355 680508720 221738511 554227343 402267607 888600732 194326883 536805258 446813098 299381791 492933811 639503554 404705613 767788246 540145920 203718214 832374851 162849121 659902703 509144809 673151732 357562470 974430027 214758080 247697196 857937677 972200832 60556712 620916889 619126659 820861473 724306366 418186064 532582264 129664866 275600869 829482569 141956768 604811679 890786883 546473438 398736694 785228755 133214404 35157071 646552180 40063010 84154262 667684418 571513628 15485520 38779306 263346492 676222962 310465095 168140091 710064682 203455551 192310932 515909695 183920090 26197072 983013098 265290487 629022082 839867381 527232671 930460772 950513975 951796995 141987626 112790223 541594231 110767571 426828459 34865215 261060256 786255808 965676643 196373256 860326262 454962604 700575032 397469752 8054176 664922748 49322546 810950183 280385836 664186776 473959169 610285808 675472392 290825068 424458868 47461106 208408199 312569833 544072451 54616910 62880226 216389892 955500870 369204332 602029235 964289334 292132476 477682295 198444411 903743995 768983813 156467676 103828765 939329107 39503591 684371407 325687650 711664964 461575758 283020998 470732659 816262742 812734469 966514940 185046626 324655638 86832127 29128942 265734561 345331859 920476624 15766498 148372360 739665892 363011891 68272732 360744916 730036896 718915205 426648231 279033379 179105380 659995976 117613906 849669241 466473553 967330977 240625072 466514366 667565451 207070683 482265175 108773438 846280123 740883682 596863393 560326696 649799054 374813385 410655790 299762191 722133812 786108485 497268577 504410476 493635297 514134063 302642654 61435160 936792400 434158086 162472978 471307223 476668475 238161002 769777323 717634250 162561764 955905954 91808028 996398072 920594576 630155287 622224410 706547405 404046598 327573719 124095522 964428954 177867540 82585108 224192496 346139409 690068746 881325986 645594889 965367499 134712125 874109820 554266675 189550018 429032582 849213503 576430071 207022552 976423616 713621421 118486822 11815758 616806734 940157228 726479185 944315213 248060818 390675524 453360464 18079329 749867895 178989861 708059580 23811832 504844264 688635166 891195252 977434600 33182551 335759655 144006172 828696294 856197687 371261529 842017433 62426896 735637890 691128432 949196695 528368484 321572148 611952208 1256962 646934855 808021710 318257277 22732176 950035199 111741908 832946593 262989623 629051960 459875407 364266250 824069040 122882691 542243147 987113258 148945915 81746899 146051930 963443733 286490585 2413309 93313296 618348038 647945810 313130562 700986757 297546202 24628272 867068861 913297110 69554067 349940355 779534324 251710628 98909399 395384091 42403405 362753683 616912751 875249937 293490068 794407628 415780808 558132031 961743482 812239996 309023605 566384323 379095570 812690003 820332459 756341632 784036946 112971014 543658947 64633500 37740184 780250574 543030204 304561924 117894690 321058022 833325751 1953251 176851605 74006544 753995129 943754032 8672886 315259153 13049068 430006814 523400117 329530416 402700446 533012904 629932573 226447036 669708609 954403086 831485413 206448003 646751017 700031058 7809059 497941339 686244049 500389563 16738641 891615133 691350870 532853074 933762516 946037925 892118779 962955624 216753258 864286291 71025059 8982798 730270909 894115981 902558042 825140124 146483161 325582267 931112141 834818091 975035565 380781897 326430669 660847643 937579148 258855465 646071759 874692494 118731695 293976398 48101998 47762922 198786993 416378930 543395305 63855194 61992465 357630801 919090079 922880078 666378420 527424684 669298838 542807544 920675936 339843655 334689272 200548045 674778434 432370859 996506515 12602888 86525289 186856805 220855897 644094250 733057864 216939909 484878046 426732148 951145016 157457440 20798941 262513516 438077172 346535118 436774068 641456478 155468315 957150764 50574818 34837462 756175538 726474843 336359825 33852715 608831647 651008896 190612486 454110448 935986991 836525634 131195954 78600833 885696401 166847567 757664805 251922812 790489944 938521815 366607765 113185348 728727293 208009487 827591772 89837696 830819419 63382192 172275959 693752218 109026609 313926261 885955335 914985794 253283748 440184481 617798612 507695592 434376378 68098422 740901061 799401797 294729952 114079679 551863785 803158227 388378213 306042695 731072626 442742352 71749116 596952416 31487795 154363967 359527742 28206429 786304810 85397095 9914661 558946072 87478770 38306897 428034708 829238637 561665100 716534223 535536842 257766588 374834847 305411440 500126706 589744491 645400948 986851085 799802774 599211618 717113337 51024959 442123557 52941710 545759871 564300006 223112821 49986655 535537916 233463204 214773820 811349577 972744073 268129887 71540374 140750662 56945892 955830467 7329154 72481874 750795505 55575230 296430437 231710702 79382835 452544770 371913605 456368287 174718291 230032774 742150287 867921772 696177056 592547334 210179858 466574947 69683596 501328510 206454786 692168468 692759595 570762163 128772918 66402067 852053689 119988650 869921258 874563707 197095185 263789103 426019133 444839014 515939894 159027023 913831092 951328119 740113102 364010974 152520885 592860240 136182690 426892274 23117069 33064988 21334560 366217062 466390891 995376390 781266137 675251289 594343395 160092863 632816131 849619884 472719724 912890620 426461688 733620615 353685602 67941877 529875381 390474709 578973956 589544169 530320732 643080387 7394295 321493653 681456306 65256260 481554113 313416128 800367522 790938513 154775119 965707186 909334712 68671392 373971312 550958263 400948135 970833846 348652376 922045601 22290883 216409808 7245342 7196482 234821256 517302071 303316286 639070967 245511697 79578869 971560984 760296729 930240418 587104345 28728430 5325962 912115743 897486965 388055274 542926382 827217042 72633248 38600085 631285102 744973481 638369271 706830434 729205430 407151925 735823317 41917346 614588920 138330796 502007390 177220749 395137320 279327656 563581944 888699839 43056830 218469222 759295183 498583991 673974328 241339464 681064273 745070938 55183509 830198355 886182064 511662703 595586778 487239090 485616484 965340193 827024528 671192369 771915174 628117376 441762884 667867331 928563190 783561215 632233990 647519229 852884374 817018872 806868971 25157784 354543884 669028132 271827084 786424051 99704484 739184931 584374661 747502222 4263659 312964602 60410357 370698384 446289718 955127440 322480388 587796034 927702553 910212912 665780313 220402066 481509872 911741450 210773664 514000273 896898905 998635953 759092235 679486710 952301496 150317983 214368973 548117656 982769586 888027821 706778528 676357624 602676659 588200347 208342592 974336437 320475240 647163278 925979629 5497365 603256133 210571405 111643117 325752195 538789632 237806595 871167496 535511307 390081556 720950080 21591819 887249632 525497663 722691576 242191173 974558423 20472324 158941890 347924237 239740649 856502571 104858010 192355130 225946037 12067131 551030368 873417641 58242810 708969735 978017111 241137083 743298594 771963935 528294822 887867092 508469940 143048538 996982234 556008157 75090652 583572818 829554274 396393155 44812271 235815655 528329234 13093109 662463200 740788667 140343457 253254123 175898314 68390068 636921644 257371802 309719914 608520319 596187824 148961025 598669218 786069000 72665234 132048543 908467192 904215811 400419612 891671801 332748053 27762789 404877302 443851801 55856197 611104491 400768689 246691594 2128894 986327442 451197249 171374685 483395154 333431325 2571900 586739879 895476603 26642834 43443360 820079873 191515224 283342525 155396557 436188551 805594346 704785580 161556100 114283481 436062934 414927153 3438637 47882140 605981670 17135970 510352790 721360635 862636680 558651934 208535404 94794015 90138189 51038333 63831235 722241723 640857708 555435624 969403797 394199170 253121597 971457281 420600636 187970478 745895358 390919989 270943990 378334331 204789777 81343025 159345257 240265898 871578108 329576937 829473820 670759423 525002344 177226132 677997050 38342338 638406370 49077802 489745363 999697986 176731677 314615533 254330331 839143758 801368686 553306077 948822826 332078779 935301198 163527747 548810810 426844129 163019996 748784423 374422892 229032221 6234201 142626777 296350083 25598032 2588842 63015020 55083557 685063007 897139673 479720502 809252963 507586225 989219476 20873810 944533287 262353844 666688173 272322590 742779335 306028376 94624152 10336189 238347386 519872658 796595952 842985110 524251357 917999322 391063283 637711315 434444397 779032750 883215617 504794851 339775248 596412941 448460321 640818681 172389773 405119741 919225211 64451723 268643343 926481925 910566623 244386259 736113831 15599284 354124605 808826705 417277383 517472280 334625579 220448583 819735751 540285767 376022883 344298300 53597794 505945562 694090561 948875898 956408635 134518893 824520009 247249040 593811026 394538272 70379422 404128720 431594384 755787289 324945038 829299666 31418432 334076928 8502017 731848687 638396307 781642882 717561613 198165959 924134683 183812302 651069030 867067836 916731728 512844827 749388005 833921908 159318542 719464992 872694024 963020891 835119381 159917466 503304306 59921951 825563784 546172618 192711270 378456882 324950383 51195891 458516048 914129739 535842870 527760865 278516285 32414692 888337195 398256734 551116126 472458431 151548675 699592379 710603401 22792794 363642709 20156493 308191928 720066687 695605534 403001580 190873480 497743542 575976764 35186037 55903674 95924431 265449203 566819914 971741110 52394844 28852330 68752333 53624322 69403703 609552175 620290280 400372688 158252277 112231087 461424009 259501423 979516793 819440320 775083806 716502741 592273507 605405207 255587613 128240667 21572507 684828881 11726718 596868607 981073611 147526382 551009599 155540580 45221858 828122833 508904160 658059469 230228883 35520449 343943396 233392358 729888724 690974829 261538390 369561852 879740512 694616416 956400449 784416384 530266421 816039824 731088695 335383176 648174358 402650325 801744843 748551246 367973898 833729641 537469719 280806319 83157467 55201133 887345719 938451885 913375896 670192996 961769420 260435181 548165396 447673014 654110330 952567866 498530148 681422639 711876458 792203520 61662053 188144253 258009288 383090642 619905332 713850037 351718470 844457188 947563444 126507215 704478616 23704209 704401675 238485285 287951094 117250007 305864997 267513848 761072029 930441942 390417456 632638956 904097870 250618709 884101406 978690183 313448909 260597053 736353319 19258548 547304804 663722780 474264900 977189191 498989918 70833826 59457204 548519279 31517067 836468008 636945275 685057861 620104643 640134693 512841183 679480390 255065691 443777463 393051625 216155600 426018994 267682080 703166442 19519910 925135271 563735365 653050611 583872115 246849567 38518577 120078171 532216383 28260227 590206608 56139069 614402300 53968961 31232053 344152824 892583164 406948424 514853525 473355181 302078840 668247948 452521545 885906884 179183370 893853831 61243023 699103592 943381043 672773300 697267658 394039046 524364247 3629334 597793790 880426450 976566204 842282672 556905813 10795586 732204302 730775819 640854685 503856273 410580190 55915186 353435079 284852029 707948190 946462138 619938921 677006729 959262887 431547955 73492540 231842300 518044339 48857783 159740832 41552607 807172195 681358053 207919124 689953476 524972987 876375003 287886527 981144315 112039841 877089470 475703017 158901787 447054433 915190071 347979394 829682814 65693740 805647859 294607002 303109316 567084436 286456610 281387494 931226191 880419346 29531385 357726530 717069254 792208000 101408816 761285161 701075859 849783711 168618116 546600767 133358693 788518035 374505270 105796808 907039662 777480546 739240331 65418030 851713062 115064184 157568842 854587775 582641222 890539558 362295617 796413932 283624654 505771294 895381441 239491660 382485312 973630201 118645021 991593110 749798499 634673586 117176366 56002922 569012416 502873896 462093010 775873162 24783655 545382303 161106024 60227928 72929580 928057407 279851094 133445987 765982116 711319956 792057988 619184852 922546985 437768717 248034270 116118271 647887002 22638717 409635029 697656537 861594011 536217245 818382815 829836667 348935441 215262087 477491699 844715684 999715752 808762940 204885773 495184181 833001037 636512288 288601264 401901491 578100404 129732473 960633951 950327496 188926931 526701044 320916003 784843202 324713573 18079519 448217865 269095186 206821737 227175152 223957920 248723663 441249440 476393532 637675135 411310385 70174482 240747329 26864317 465034006 737041289 125367325 724535927 914578048 784896277 292258133 272560462 213229845 763660166 632740431 485221095 102264989 18525684 536359384 4546921 883809672 22665531 405250206 411247618 586381670 455692409 618141623 122232162 169839981 952261519 91546392 769823294 811918582 6195620 881048607 294043598 791455744 135375269 568683530 664146512 559793579 496627390 353631870 165407619 966127295 581444323 929203201 315324716 7217187 320803658 104883328 566434709 985283942 418007277 762626506 122477577 935770937 205391628 157444626 425390937 127588851 467360169 289725041 797499483 423096332 491467787 695357793 123571813 14206114 86056763 496693572 277515222 640842231 121305226 50885339 556388493 448006129 520044554 48195536 301962352 398902937 67513615 207424812 45823463 621611164 744132280 790277601 104083551 648332749 951248481 491328834 917349063 325375393 817388077 368415109 840197654 320715186 692380034 927270472 44296642 81492029 943439244 951619337 355261515 757171875 348862392 224997805 424250798 204555243 531263547 776741114 833235443 474055487 324680841 208572189 239873440 935765611 476550622 725127205 341386818 665700449 430380984 581733509 845330667 429750200 75009627 161923990 480622767 43726631 17143116 136109587 826854694 257182223 377636310 291442843 77375726 45183215 258700681 106384947 358338598 170703342 29885622 70172864 686452467 40135508 63992563 9735570 261603326 386350610 774881182 267375573 282821364 318845494 138085458 1194268 66992389 644118391 71100275 41479139 912043367 446776750 632211624 639179778 126415 342065498 890517851 632160569 234477311 30451228 540719932 535927725 410944819 818364729 41553595 494420068 249583794 220199964 351506833 49245131 834431555 116274897 114535736 727655473 987483061 549401226 32770925 711584842 829492822 635030558 25808053 915097005 643389820 142558853 945763542 995771221 408555776 673850718 152164699 331721764 6589374 70602088 274354704 744009051 97770007 8759052 54859146 225910052 447421551 969062099 85201825 228478217 71278510 731625448 728973292 732392570 830031299 688371871 314700876 285440842 990554141 605957357 474975587 6554161 867897905 133104364 976704279 301963085 580990455 53261144 664479508 432413850 184364140 543825430 149504840 497866366 544881681 139960488 874023013 904313919 594292586 336102586 552361058 985797770 621951872 154151064 19798266 518510574 869594720 603681716 16026156 832119647 797334938 223383845 786365626 150125236 94563523 957495843 207019178 338271017 361874419 744132749 97543112 365895133 21566535 733907299 319281185 101493333 194140257 294512460 61542536 484899063 541247203 202425617 429638934 75163024 746822904 63615008 220502435 859918799 554541771 700011274 558268495 776705992 33782797 764555269 569497083 864488562 590364276 470281067 803097295 200839721 206313526 621061689 953192629 100743980 87492242 166619281 399874525 395967520 171711559 870489144 495347512 681045644 676288539 838571801 4384509 82289499 21957462 529282496 880239398 919799133 944001092 845252063 752418803 154880965 94474423 822247629 44550759 836533420 864230530 284186114 99440326 596410253 32526335 21691292 901574430 142294984 857262730 51874526 544461243 611573536 66906883 729175724 737836976 521730108 850466897 904485392 100735829 908718377 781435866 9756856 11177155 398319062 412664844 370473845 19933273 612856471 763488471 599866046 42402107 437356195 35754543 401307946 262404560 621029014 295553167 673003001 297009216 459159279 900173681 63026571 369166587 515483283 784633815 342388201 667006259 646656329 378043589 670641464 6107487 845165116 527582149 721623113 162436539 606111356 19530594 217244428 171671748 38797181 214143405 837735702 561973693 575169942 687477435 286790691 773975340 981502595 913645348 986414734 30901597 482995171 470088326 115054043 27134173 411887035 987978240 718862638 771578112 84800754 183876280 944533457 323346525 866847187 520767574 49841074 567509325 169667214 286905222 790309858 776770671 78947767 377968761 665487127 434140967 547296453 12798819 16636970 579316250 774008468 194359552 688907931 457637812 182315491 357495049 28663049 208362146 67923927 655556800 182996923 3256919 549543543 655902569 922861849 487285644 338352942 410799821 211061299 701807289 399586636 126302648 883819833 572348061 769054853 502024828 823478272 879019195 188141424 520616300 982216324 234187226 705189385 203430754 118191456 320942213 62585904 816224315 940155992 65830280 861427752 376779093 817236176 776925306 69861143 571529240 339312722 174644781 234801549 384242794 737628940 651240255 996037111 59898681 902553167 53634700 534039335 370324725 441372434 506291130 942608600 404132882 185658477 831137197 944931875 322222987 148697630 49073935 92286472 489444698 301529863 68376786 412152300 204003585 946011054 44353190 137973782 318693893 538201275 746449281 994555953 90969709 624969086 38703647 48491469 73014599 714368615 31621503 483422430 303768868 259396491 609813859 497554491 246151831 239656742 778475218 52558881 468856505 44426260 312081046 776882861 704630184 396505174 590305214 97931365 726508804 504217491 367972380 4116144 822221424 179406229 879386311 371542617 791319063 479201480 876398234 478309904 687891748 723979454 927764660 115866857 86337609 481119405 872979191 297882844 166068793 72566255 95106697 345342275 24760878 679776898 611800662 11146077 104883812 824628102 100289931 759711442 923042460 37544384 625745436 234119206 322664090 607210014 860772159 951542597 61323942 369525802 787219439 374932480 816044048 799309974 626764139 540795529 38833061 772960696 442258868 177966584 820396090 223371273 410467858 382605001 55572776 244974760 692088208 226734428 17745103 648360918 898958203 554100852 309141259 333469560 232587751 930799545 818555842 481589656 441035818 488515126 13937501 902029028 857175391 512268507 979712841 271364398 550141668 183293180 19075701 264616426 74655452 508967632 181111257 694168755 669689518 334200820 795172587 688292294 907362692 539742693 160091687 540991622 455049933 322046089 10971024 11292661 214011068 586279079 550416168 72954690 981300935 494532203 520094586 72136246 635288616 53565411 90412049 81776070 582531679 152717188 126674942 770186373 64157101 51484325 52210262 950201133 354789788 906838019 235487922 199856413 1381235 308021819 785655726 638757078 69126849 367639123 617777515 858557053 58672602 377083442 443069965 188798556 84414550 870971172 619006525 412192610 207632780 846310487 817899431 635258270 71746845 21635935 366836605 345592008 946573675 250453174 331863282 993499832 558415900 122886710 905399232 727972332 476144796 573957533 537638563 541170694 209928856 458117394 34599388 347144268 570825861 942785433 884487599 25887271 185242135 982387617 34157285 65205157 196972234 980107639 12618 725960695 49905244 678115792 986653745 804834803 15893328 940181572 824066284 289405586 762520430 836637133 575575892 462668659 1668671 769077068 743481415 384502103 178050449 897540100 998166052 485757603 312837112 238717981 652075856 391648738 34245449 730289954 878467253 637195328 689380642 154993284 85087294 758629392 717303135 768532501 696430428 203901766 955442338 344446093 500862340 987335165 986008787 70459400 774865583 278574323 6048156 862057095 46352857 841941000 589682413 379402859 339676034 672504003 236509046 52003068 133739568 482881741 771191600 552942824 875453162 49846388 160171477 755505852 206026687 601188649 32382307 254727022 890776125 356794370 985368733 444939475 18632699 405178425 710866314 457319976 347777807 513299883 306913268 284490381 847468696 976080729 524161002 281539462 795989814 842410475 830466111 264166265 254369165 33174056 220251400 351789106 138002630 56827263 842869282 334198113 811264782 658318978 490340778 782976795 279929365 393208678 789064322 539212885 570678671 692483204 29707474 240814445 823061942 967634139 184941190 78664353 716255687 386303627 671517130 371121813 271916673 393518427 972670865 662264017 328193193 386873652 742515730 565093440 463374216 506013860 139012937 201801139 812348267 797944668 902169458 241479260 258466850 53404337 586742674 461573715 665897858 240684576 350841326 54007573 45227491 905380291 531339922 750044672 980220579 282784989 111021516 952241880 430608033 334629459 78137006 201629253 206261955 203859248 14671758 20622419 964553840 77267744 282159754 58482416 731485719 351069942 615648253 276479089 610401702 393401126 61631756 583183886 423849747 125654092 840558620 66720353 395638487 127458211 626884952 119660524 282433646 264841615 606446896 718428048 250713304 63850516 246019797 595642134 276611355 828413276 250261182 230382505 217443519 913563189 821332262 141100122 553998416 259295376 589120651 923624603 582859744 227134979 507752496 738416325 500948355 886343240 907135644 985759378 939898833 45121980 289107993 840395683 24208998 468874209 163354934 47481339 321543781 589917660 891201862 873311875 390324466 920512760 347262175 22041988 556254644 399728929 768895067 149887280 802094936 927432554 170399322 607935001 33595919 758109320 534689342 224658360 16720399 377430868 569477806 833363687 985696272 459225933 946104340 733312104 774940622 494297876 545518367 632864604 695523465 237130478 891809601 600502220 935371654 750600005 519216434 907672868 557053071 752448295 747546987 321767602 387289199 75791045 317893292 438833196 135928695 579132917 362655863 23799334 480063484 211544753 383345042 316438177 451216599 633638806 267954825 303809912 862102499 477415014 832175146 852411632 888156291 14290567 736369159 953738801 689126937 52393858 516552951 641234375 406369936 430291844 843394454 356843041 905629907 256633312 379415232 988854802 895129428 967287179 748687386 285710163 84311686 390814622 367544457 678480126 865274723 369149400 756594873 594242069 2572262 17673497 639614359 399585273 951964563 393279464 376748759 425143539 39495147 170111215 626588015 734700207 827820279 576266618 605492762 492070075 194856390 264141819 239534038 146131725 410873063 515479176 839255655 66054778 485846254 380450139 4126930 478812480 72347381 3368273 82105314 36201340 376405785 325150317 120946854 652252086 402484985 235284050 301474545 191242065 985174074 837503692 599750617 15869723 934291717 722652231 119882809 427616194 924660871 502964310 319836975 630683228 614558064 500855854 317686942 514736863 730419317 182581033 385706925 960998054 453798606 410793283 746356038 524557043 847931577 999227808 39847063 303874919 365817845 12185860 462414742 891705483 692843080 177529946 723324277 70523978 375559161 938681134 9361714 400405110 932880982 841123378 504958474 330673983 753310256 589902268 477936640 613580223 400768602 336126022 994269786 684327025 1523246 855391470 419427876 638418356 523430919 28855796 328200364 732254796 357565384 732720959 274386436 481735650 87327060 71392471 747836292 578749311 411961108 756731244 359872069 110571541 741725300 609524942 142711207 892348663 611208294 986121843 3331019 660037724 690162653 843247604 774946330 892427743 170627155 64144272 529416125 272589058 193523268 234609320 823423010 630887334 430184369 721254465 762966909 674745492 630403742 789631877 960504645 52748792 693370772 245903939 720665779 868813793 336515104 749835114 191504198 203937474 508988754 282290577 40341825 488416756 107499070 95380851 283496492 144524850 879394431 522178667 893950799 6211098 111940783 679081724 531109435 303831732 99211504 986522444 269198657 499744227 25639782 992094116 38082040 467576053 332577467 12384497 103812539 227815705 239426202 593025350 72826407 985426915 230763060 829330008 272262562 469944777 919820990 242106369 612534736 757955753 435283441 956508862 793676316 660379202 69401223 961720881 141290549 592100022 490812613 926631839 892466318 596370191 808489197 949418098 415368413 114110390 53163464 125274297 206047901 571984637 435779874 7019939 523894156 51174295 97333325 146307080 66823212 438896411 562284188 748666592 170337350 218236037 904094697 631101897 46157155 814268084 98345744 145120133 880753490 726009581 46815345 476609658 973812390 67374421 682649714 395158833 769018164 41278331 41790971 116984024 39572633 527680718 374042873 470273984 39905458 121264415 966487259 584077791 959800866 766531880 228189976 543449423 49486031 842768644 593384871 420390093 79554149 362615987 136910213 49887289 218238162 472765079 967094579 108271902 465105096 404911610 35993397 673664288 312638526 466119046 21943956 56713359 227183855 331893194 39503709 776937181 579334874 157571004 11510559 735516447 171474625 213416754 573952370 165373582 805740714 117069160 495147116 662049544 711366240 884630397 365117737 591197584 454339059 136458486 619768907 830354634 928579636 859183674 867152503 444845952 944109370 437559060 32800979 550516511 854922464 758498611 28112783 258013754 416122181 732629677 16481884 804060935 532621642 224454776 645356267 690277853 310523159 358409456 64421750 83127228 148594326 201307733 499845947 515884229 131537911 558069065 130971386 967255742 168686122 922443606 342871927 52953486 803263336 320219494 797846010 593884103 398167467 970711625 103965906 928878872 508807473 808346930 449686989 456163543 115939070 633986106 25041090 509695613 193269590 126112476 71943688 94975529 356188231 965597304 794859772 960347931 476621853 967881425 90046078 453903930 821401579 697344142 461751157 84156559 714336777 15444924 503806791 792837576 16636048 668601418 10464352 46794933 205105120 957225612 21462708 969135055 752302363 739496377 980082743 699400109 472885416 663773805 120269663 498350477 614923441 998561064 967036842 450261969 32138149 59423948 549384217 836020863 691077814 823589155 537985969 30254014 964547676 35340118 874101753 142933088 333125328 89255544 511736703 479653460 463391378 141204986 978836563 935685936 514375907 375227444 945637002 724633773 631355980 530650850 53876413 557219114 742266134 805599139 196367495 195637799 24841167 284272252 24555274 974727883 266372043 330122324 422724971 403640927 230681505 60122486 21684049 323868369 359934378 6386706 203667819 705876787 631478917 6529724 105854440 559221305 159227798 986246891 41230588 587559102 687586690 970339195 327902561 72304703 18959028 355257132 347245779 869730654 71052764 335889184 494241426 268230240 572763243 930389345 503938532 622374320 947505432 749249369 596328593 331199578 719925854 657049688 71611749 519712913 594034939 588880914 870867634 580099114 980813426 259312926 70761163 827094814 123562890 542129016 860468363 454959628 409984718 152902400 599694796 461359285 323752715 518333945 621528560 798940286 25134036 579657610 632644187 346332913 717932033 856778305 858439414 771013692 425300524 667604619 637777070 325842352 772581171 313277757 910372851 128015427 515040953 713071118 932562746 371563279 31866277 489615898 32970618 432296402 122311329 167178849 670592180 717422444 399262876 598876741 385033316 891255907 501512520 991241744 123168784 919799138 903084957 820875628 383984066 638703029 98953813 275040746 813677701 65898446 51752044 289110395 545204970 16906180 55767466 34443514 283016582 833690577 968289554 445799072 763595122 341892815 47212399 903388301 813637322 700480707 450628559 881544006 374099758 480138577 564264967 120474674 974046276 2717250 179585835 543115292 433464883 540387335 900537367 253136309 47813162 997110831 779327466 15107086 633151703 229049327 360061062 742075682 315423985 68188322 804221713 580499530 507414959 58279492 539074167 182658247 745806158 9981946 94073317 59864124 641119118 37502599 91485007 754478384 352087093 865627861 982267371 461761937 656558475 545266289 231786676 838978860 473021149 61211149 913749225 600789046 421306107 652253697 574459019 522791366 612424378 761360580 95357154 526782040 182714226 771616116 341752057 657905228 720798080 929777746 556417053 585347173 701726405 572051269 645440610 848487499 255759653 242151511 914107678 478160137 166185226 185685044 326095212 658862991 463928287 589072558 802764458 471077169 767455893 342375228 382254843 821527079 219868193 767886198 8117701 454500363 244467707 356400538 883406901 150125662 455523489 911799562 380174263 77812483 608247314 408149708 30483583 42140352 73165395 476603401 262357507 30738373 759636462 604552334 732583805 23519774 5888622 522393934 331073133 735427137 918595813 39771870 3629333 398946691 867812966 626782200 876972284 70428321 610959499 150276089 907795820 238494268 203714544 92317027 792132084 988770133 950091445 554501211 882754790 364446164 507903744 228829483 924995034 947099399 476057977 260537025 463518761 559342107 694819788 192212271 993906035 892599973 658837291 21557800 195650586 699888412 528400074 340047242 794600900 396837725 663520865 27773391 769370589 891556646 755990701 218359963 334772242 937941147 705842671 409311026 6474967 528850628 21588587 843210494 41852898 665606156 38999274 296515084 141697199 576962755 368592185 540062607 528446715 978211229 309047976 806832732 104790344 484950578 931752588 446698349 242956126 214309756 320370365 105343071 285728456 467262044 218633240 352390644 234980179 229417493 464877822 981249681 890334099 564297423 539143124 979592385 363294558 87668757 708798849 244831664 926934607 776614744 623123443 897047472 429925957 491120234 726884507 672776376 488116705 125393411 49880812 948865248 314652427 692698176 36515551 404901094 884931949 7865119 456068978 93889709 108979446 777920260 279555364 594682297 486036569 36715831 301054075 908515764 250443660 725326435 61489790 174719211 220769866 321447193 369960252 57185489 583076497 540651595 85763652 285873788 492134180 529233361 686780714 238015779 491707914 391260392 803982344 116639910 237094669 18831534 648222714 652999686 109782588 740090535 739219361 258344936 282272361 122565947 232146337 363666711 453696428 332538421 210025251 692231935 256760287 59078469 131343955 572837427 335612703 625664640 317149411 923370215 873845329 993890523 814397063 463697783 792995227 553559220 930360183 115057374 844119271 468674121 512037616 555262784 927453284 956809278 822584755 444151905 230778628 387777051 720390276 689327659 186627326 421343947 25372844 792860459 583895630 5272351 966337656 164312852 646009136 781709385 668233145 104365372 779754665 280028770 15434818 17411866 700532478 812659428 333867628 737862350 376053819 789018416 301213076 10887064 567487662 658459401 45122716 13290081 820245353 935100183 543192678 545377326 273472707 893185894 472969309 8949936 214540503 81323492 175858924 310165174 862012931 507612391 922896900 179616952 966897515 906260900 556937115 48738637 233159540 264672953 543286823 712003511 261124681 948442788 806466855 545480275 793691226 685987401 606839195 511350057 928602328 256657264 88458375 202356322 1450553 38878021 350040435 557150924 845233850 450479318 966487278 878187609 868225753 912796568 328364806 815806621 581778391 559476195 947801554 875404115 20378171 690049905 403127273 375156952 316798034 378638308 133981928 369119406 685367464 269776189 949529072 799617018 44572304 602748517 281077797 467725319 47313570 981088679 843281200 896066753 414500152 812907316 639140286 125740859 12525808 422281118 816002559 68823082 381465389 684578398 233845800 573279847 933610134 111193167 368429297 601787761 897492885 121892400 148119575 81285096 932481753 250739493 51808987 276230675 46085076 465463094 435246722 538152027 698410814 936889807 528659155 21155278 618878352 331756606 252946588 68134558 326998410 145456185 559325229 826442399 586106542 42165845 145225691 681350092 528549826 308552848 357444223 655895746 747064658 683605192 28968437 891956035 614370348 932969281 650572189 23603380 569347042 21326627 402113757 147453600 778814795 881466106 666643868 685987124 470667523 854678325 330049225 36405696 85747174 654824615 415989458 70942524 879093657 77175049 801467950 127904449 897844481 378371958 825245139 338171403 219932361 958547693 567147968 253194750 421064161 9961169 650660725 292358430 418644474 762493805 569616502 639814165 502198283 179373162 906977484 812278321 592730319 471112536 855802243 972154852 247050052 912325674 706862893 689968450 406832942 623913401 711437406 525701766 449770386 27227710 616308782 60032652 207303995 378410974 942615738 448754521 505608504 785774359 641418659 165072016 82569052 865490259 788870797 675145211 692666557 879537502 362514850 6115846 70976565 28743142 204930573 58902599 158818021 416687617 142184063 739572720 167084 979866533 68500908 803129947 276909237 277621293 185708239 474719111 63696870 59257050 872282146 4275861 484161394 27646288 675302760 39720010 586632521 896114197 374137955 524020112 563826849 199031062 830580062 262990325 380850807 616977442 510140836 385765931 779361800 277398892 116595206 959949446 731793239 979374605 381556057 425300353 935020970 983711872 525338358 67423288 459159053 285195044 609879353 129901297 509931982 113410750 267784194 925169548 271975679 957247732 250177335 993801238 939882744 186714835 350351680 262665020 755746514 9691977 146256265 210040015 382785005 66896811 414076676 480860228 358812267 993566770 917613220 468182839 295494578 94226038 16661474 491384804 895527662 172352506 946092349 425045933 199045516 810272415 545192627 71945623 164175808 614689071 805024841 207578316 34310400 207275475 719022728 630554 671141000 517617821 172274429 473259891 1205715 673411584 281754296 42597483 101437737 856848722 111893710 396888765 61540875 463290193 504056023 158021575 42949064 152322204 60911471 26012168 778387437 274839605 22900921 636333482 751791820 44996612 816021722 46488306 597637116 162057560 49513590 82973905 212911319 767082333 36662079 506495319 908662014 743122344 577350242 922275386 716672209 940316848 231342357 213613396 30839800 113372752 516369681 941798690 403260381 193715274 671181586 458538821 790406703 421800639 679689560 942665477 912851809 740259513 671203881 781039049 990921001 489358497 991599180 578894752 3985665 995107529 798449551 177637820 63562921 238033892 547990339 639026417 277343908 4635017 858696891 457242682 980376758 824858292 971821009 32908596 720284268 801833540 30700385 6346401 388246932 481505662 104869836 925935848 62303937 877003400 221556086 71174799 890783688 16944879 731974471 20705479 130306630 901795362 832361774 965208033 813688344 804325365 51396761 469931985 614131680 568481566 39709438 56164529 707733383 620247995 177966679 232107328 274730678 871611851 3796382 121497439 261840731 221159344 424607574 58026130 299369003 21157555 928888833 113661575 584607002 256823169 994090665 403896711 140995044 724135079 123752795 589482758 43705480 330292505 261019047 81640984 873572808 318614704 357084962 623137785 842444202 206184615 200541668 24554627 31614968 908384798 623074571 87745212 564233413 18628246 80664886 200188743 38929630 201731196 496801546 863410926 896528990 36661655 890900913 408264479 122026269 162163096 268507478 529048171 248812346 462048914 108255658 751267592 739026329 700069246 4059234 12710224 329672799 826362039 420910007 63490111 124097911 880697981 752797925 504472058 911746833 493633394 199273132 971723331 85272093 132038944 386973650 369737990 40091347 868499569 72212895 29299407 696262960 526676021 178238047 651763025 240032623 161566624 913974244 71587807 430607508 473377993 637046273 911316984 798822630 39972139 757257488 686557108 591002223 220242472 573055085 434369624 383618942 23975810 295969017 86431432 74537254 914897376 450553752 513746958 765821373 506328911 872041395 946830295 875971421 444001214 375153079 288664311 438888038 1381249 314704276 172363233 705482746 9768399 228187454 99927856 121348224 16901443 590882608 768319009 639197730 43014751 874465508 550529302 743655247 450634758 423176540 163612692 958462265 42428412 1704860 492269382 360969816 462188914 792775982 8798584 210206949 151127924 844508316 381319837 729914720 17141111 778862586 941304394 710025482 217289682 507507546 264912440 460395 390149185 913811285 572644550 86281678 633287780 837052297 989286260 71126464 3927612 96465173 64617833 4478870 617383094 39091998 38925806 649707493 637489689 21013326 42483952 932494087 421932694 34803280 260766595 461023643 781414593 16589397 360656474 127627525
14
487112215
315205604 42815966
217395221 78709760 425784349 91302647
62896629 783947052 818815218 458880282 84618492 867513519 850534177 117648886
46080336 648402675 380615518 765715663 3630412 44523572 631958222 532755707 159494660 103968517 889841547 779437670 439129529 407871689 703896868 145366544
949267556 501640762 76932378 542949002 454906417 418611685 861508451 400300157 990634495 896015020 774820586 923323170 868678116 577074243 432361997 680899787 706187176 863961012 852442910 61704536 996857158 167406555 21075171 53867716 890039663 101711338 328316695 118011799 325906438 2701798 33087206 87743344
157040292 170023720 967890804 89743748 256813334 948477150 271977047 155385113 983130586 870109831 512154648 40391690 481510054 298831994 610490551 252481351 712368353 914695264 864956452 65663314 727511592 37278644 587924166 594999492 818184394 746792523 174161399 521960646 355332172 697100999 81283206 142598552 58249702 63015201 18904371 213763853 103352580 621792041 49952567 491111181 514080710 263674622 343264444 622338578 611363713 194252692 690760541 101185451 746135867 492450615 864808622 502890236 944241203 728749570 698907830 337890107 759842903 791455335 8200812 776980533 336616139 773462443 422801987 773360327
529175145 993289319 945036441 908783974 11648059 2671368 756539462 931435672 667711491 244814415 43775252 649561976 262117557 961722322 515932737 958851126 952179959 899504761 761830142 709247124 785097127 74345218 330828531 148682346 993845333 598506622 727052984 205753379 615756740 124906706 94942301 832958782 909208685 457858359 924626916 557785806 240743677 192150202 710758338 463461370 917587666 371070652 999908706 786929278 48213634 615190387 465556897 873044776 938401876 753829991 2739026 336257628 998857924 443446006 71347132 356631696 188523780 67574992 985284889 815266512 1930613 255019644 819570453 784789308 855091 490654674 599030100 228351365 955214215 680601727 621164523 758596468 200484978 736839300 839740901 88580451 47239464 926817463 382361024 575736513 849426322 284060480 423624173 719816338 723509195 521192477 749847892 754139117 770257572 414049182 753289166 854296189 767394337 56921833 560308906 555491073 364797433 514948729 146487592 451011531 414070810 421577367 733069569 803878212 137550115 899563496 949526237 293059175 873669864 984294878 645927643 261910850 293121777 255586628 544879885 511512440 707731195 603288759 953860601 596685506 333669750 611299623 611923737 182444393 795131909 813006427 38958427 608557773
803474945 490832746 282128291 145668065 708211959 52933954 755028804 123329452 739202341 953639206 31148171 454570954 457575937 412234025 25210164 663472362 487920306 897009844 202595058 47142221 89640597 448518916 586642411 750413645 231365049 948424108 605257529 269778388 357334371 490070287 219108715 870530272 656377995 915417319 110484738 916724742 170357853 454415554 932353781 925212908 405330105 456542336 544570157 164110285 487239859 445842646 47307529 901762041 41723155 826335182 917229532 978294866 691626711 352619845 161948522 470804432 205417389 177633131 240439407 975736318 336985722 517990214 896335127 731160443 873494997 675118384 346653063 610374266 891406988 263977300 973632595 585969474 220160029 576443445 117802757 623431855 40216381 709797671 333689501 634877103 25380438 272164052 451097611 567090374 578031619 74408377 730454199 624033418 534755218 809151654 635247353 549258280 6277002 789854017 34227360 117087453 794152481 266849923 95198577 830954877 130370500 508814138 50336670 240218352 731064212 870785669 137231443 349821104 583496675 291790428 411422253 57900365 46793403 73661444 324691904 612568809 497568344 983330464 658496528 465548732 961419689 521481116 223121177 997298832 248159443 661829439 207135304 565481286 294662574 724609826 71250176 498401104 51823173 679332018 18603286 485560373 874785627 360223153 378317653 544868881 268377313 963883187 49459195 976445458 398168705 238203298 447744825 303075579 661997078 690686522 996718007 861525924 690597425 751170189 121838862 568765305 334955158 26938752 673681485 929206519 861933756 397959500 453049460 143309362 914841681 802791422 49969404 309163857 124921779 749748216 79897677 799766288 709333112 740123758 701190214 364336958 613567464 678729193 193298105 437683517 746321790 566020808 111455723 67445891 538071402 250363834 912323865 196837664 75808017 388898884 934408430 598047790 224728972 320700225 881917966 833130595 736517157 369631070 926699407 308662405 639441117 59982233 91273082 168587759 910308073 318865356 61794126 27254033 837647152 476389660 544825981 204770797 962269902 368051848 127159533 875709595 782737301 455676257 491095928 277906886 890491014 566957516 26647661 572222253 943665756 989909826 462486541 950977571 997086210 480820496 746621199 544835088 818264856 848433879 724890908 389876973 411904114 935282957 658337107 160181196 678309017 396607867 875304646 403344717 984845384 392549309 483842812 615572522 92992752 119285188 512853101 671509420 440598837 991056983 745974537 241547316
747507054 218262414 983560369 490559411 566189097 626732886 292064700 541737522 671812260 209466352 682667379 517904971 365548885 66537074 186063510 421313965 280210532 667952452 20888533 221848989 25841195 398264484 84697176 79370095 895151549 677772067 21664310 700130577 146035548 480444965 56077057 606371201 49452290 650221157 475897403 56116049 997804249 834661487 882083287 360148779 747488194 848039204 277049536 143666248 311909842 21610041 98297686 5669621 324962000 982203065 575681001 459258139 760195768 680967038 517252417 670165164 783803963 883216316 450838295 223405110 889588541 538838391 531141273 56380245 873231702 98558471 728401129 494004032 87862866 594979483 77748638 597669692 55744688 711130291 357371714 468817187 328574503 425047716 237734867 497701863 957253661 494120985 302029123 303983113 399767598 999473804 684732919 32809505 37911211 24781265 991993163 711334745 869870871 59292298 356146188 444471794 410688172 133930165 845604093 408463293 464085204 8721945 271790419 241468579 70212016 429859037 162404665 10708767 30050453 364672499 984023117 166137022 711179403 43002275 720425505 554998438 693171405 575714317 27217595 644075020 546932555 75870113 4794133 949779644 969801003 324232611 105310621 307848597 685650243 716559533 468860598 793202954 996078752 492487469 99087670 962953634 801374978 98686947 541482726 44706424 346441566 538739300 32341253 742945213 805204059 709899162 666893509 400813362 778491093 242280002 669057996 148813487 442378333 325547884 754502836 261225118 461602743 374132478 963548044 573051519 37509978 195942450 850186837 31335782 16596469 147311123 878660997 675453049 796605669 348798980 733311112 14419314 39673534 35103289 983497274 275594531 847065035 260267580 588118382 640336878 330697863 294874985 976623978 23796808 539998752 599734130 600817257 652724031 228194557 565225181 357659159 629897969 268739380 679753089 557195288 264054545 690311443 537340684 171582082 50440549 66388887 200882048 513515103 47761996 39883000 625761201 458960940 569796913 981583646 996450761 393930844 462012696 635326497 492250564 926848982 913909530 45013205 187493876 661515378 373150944 615607612 790532990 546266496 404928810 940054287 517520091 841934913 948181067 276169274 616062041 370646124 1146027 10547549 286153879 194607275 957019972 961512013 324760844 985831195 746827813 816530065 462711937 531016144 664848114 293573605 56467346 33520973 148407138 846880954 62263088 443713297 355751360 359276724 406256419 29945350 361637738 780152107 743143041 272018192 3715412 865101227 947655736 110666628 272817799 860824692 698944906 625856428 648882331 882148090 904164491 259352392 464849985 496660070 35070627 909270537 437286844 591039507 893825811 199798804 667174242 3370513 365655913 65287300 996817951 878942118 379094027 67252712 426631154 202199496 779859634 99461315 961188462 789794725 485607659 710729736 852493114 943366939 996829336 46033314 861925522 342556992 377987181 806557938 992688068 703485659 257757299 901571911 578270644 128855273 78739080 13245031 651949913 477748506 70977245 959546127 8436285 910071377 65344631 11280234 63337216 156217639 587893167 39393179 814374870 67439207 867774642 805583418 190452997 268691860 200395777 157054159 650256744 494068064 518356722 322724953 914664687 507988019 506922541 417750986 276243228 192621225 591282224 450793096 968876935 401394195 541165004 170657005 8157274 798695669 431706789 194425032 50944214 55340422 664223158 48797146 20030925 30754868 47740874 640604761 494960167 457782302 14636549 418784112 678743389 877381528 412898906 261112253 425895424 591744683 400505874 978267603 330211891 457275794 579675723 952554678 873436204 590156094 528364150 353219681 634259127 353926098 834381015 117229635 331188 628363560 969040137 64125884 719447700 844349258 515846776 997959845 216164576 447512313 533914853 533139399 1558194 496310314 760098021 464513375 258252089 25704068 167075938 345436064 2362168 60837348 876511001 421655857 158061449 249220826 395348763 477528490 356841876 995535657 92713292 964509211 838170072 362129994 925614567 42329988 221865066 767233513 373160184 49415006 488652656 785122918 241964768 812632595 357179301 39169364 647612628 238670718 606784729 565218303 572121438 39683443 944119407 825793504 703717595 445626425 225684445 194338599 41878522 50732296 35376431 385250105 784031301 163130000 880405380 132951853 494071440 698571123 668541327 816597073 109955979 503328966 836381719 407488164 306989622 32757907 799877752 435997018 773828710 500119642 55914272 207493979 770436421 44647819 417734675 816420804 893821392 1465357 868771688 704470629 683178327 190674620 66253769 16551489 653939200 45456354 53577975 353930258 171455813 211090886 442622019 398869186 827334769 678918938 246454550 935590899 286399783 432351626 920713578 374977144 226470363 554668084 948174415 707850457 453800535 585723433 222215271 781465042 668883000 455444209 268996714 447883477 218975086 404438789 308944803 551067268 132346559 38223442 968763505
901410104 991667269 295018174 611427015 531173757 941927915 210801819 390279340 232465043 274623988 934457141 847503036 933762799 777632628 245076810 794178725 63494327 924491477 720224652 619615659 932719178 861395539 932012833 366309668 777280182 12108416 736126499 86098684 408668735 186017473 252701217 331277363 40910559 230525392 54918299 631909210 620038337 481028664 418260362 254926106 992999109 902847196 704103382 171404461 579312383 441297776 24637405 862751842 29712183 800579837 821127668 261557789 945088874 693354082 797410014 416125909 360927304 962174158 692886614 330862613 398434228 171152455 410526603 752064123 870034760 69380645 205821854 497744956 608877774 8653720 9653285 438093982 6419655 118014495 590559148 94041468 462955240 989593615 588561455 812122054 751259800 310568721 798197665 483903487 30399859 997317284 28700265 210944701 551495115 210851991 318788063 366016812 866427682 54548366 549162195 10246539 580658353 784019847 926068742 739465133 977863140 625936460 82939567 594809 41291482 698827261 906369783 206441324 125424363 436535185 390173310 837175570 762231067 219881296 24509140 11918223 863623335 995214681 213282304 79923228 17348480 805221403 194688765 50868355 548083914 44889307 242892344 716769186 122802524 408375348 783304211 277069806 596700228 749475474 567834469 392611309 886841153 592165047 353385976 636616890 718049095 554119223 272233737 596206213 207283454 757250043 557212620 33980175 656519491 445895873 254413285 889237043 111092134 960638362 364657648 855648345 863143146 256390251 676597754 650820353 983342985 439426668 29446149 714929982 19301932 406564012 562165897 822471735 90539063 429278348 317829358 975595432 707853372 430168127 614292498 284198495 841769091 540516177 695608009 275387584 84092297 718774044 665946712 820625217 574799997 503055188 335843576 492311278 547040196 45317244 350820954 275762663 891075446 837397104 232270877 972947421 41632223 161251545 848198234 740358809 810255359 304563132 575292441 277484149 172359178 763035115 185335768 633056992 662894569 872088465 349526027 72035038 431843768 499022507 351008663 740230534 613658693 868987786 152348246 430989955 19515286 157143379 450442646 592009876 259101029 25524349 717405338 507943947 291378586 40896858 597566744 207117137 372202200 849237127 364447673 280892257 799783154 640411515 438655132 764089929 352204657 369939198 39393746 149188012 301003280 82247085 897128932 977308483 43451198 810679419 395029577 531122519 16068770 169327403 549747184 989248328 37473685 963966168 52560315 387468809 638214047 609614958 592535811 894154914 934249730 10179886 534793230 39992492 520294707 760650541 143269532 335460057 54455129 336346069 527525472 768999274 977138385 301039203 133822846 250485430 69331369 690904167 34214673 115390890 882600745 974924360 759873448 320342595 639327302 75960253 342170052 68245526 488600621 820858965 4675164 714833097 896351934 566125552 324903257 219586711 22077708 211541827 752470554 615926480 451190755 463055960 334348274 582959702 61380154 377361163 722296485 36500512 433373126 335548815 724503278 117007804 428353384 856294631 655073020 122528198 867166648 469246317 375236337 617790578 859694980 165100367 689991009 266818055 268928075 463986445 584243161 947589473 235236033 765147644 35244372 189942894 613392718 978703046 369692873 926996658 765619855 70029799 492065177 980271043 488246740 107518513 362513441 932298702 73132447 780333386 346583086 322411536 60383788 493287465 256160643 419216733 84217316 817050524 746376789 684663453 673157609 334980293 551485390 741318986 921728141 435483032 297464462 326268404 148896731 501194079 6535461 452601021 838472204 748523830 30593178 411019741 975993362 906441871 602877673 273316382 478532625 103110063 482364285 309711713 242741729 108274224 700104634 539909400 253098894 119631741 956064117 418584778 45750743 273470297 2222457 802464403 11592370 994577496 529276932 683032993 276134856 332905059 228448583 495732919 418086642 24209209 167428586 194889389 28025026 947642089 415890310 683869935 64359676 865196121 99780905 11002362 753632535 884960706 811600854 436755938 772736193 247555377 490655490 603135694 860272217 910706951 322675993 722052986 45660019 456544378 36555253 381577653 602877271 165550099 408342894 781592289 253077890 340142638 563810246 661102709 607706659 57071485 382442040 949753982 713532064 275308421 920699251 963486233 395626511 635988255 232036376 103432699 512900541 691260152 132415293 762273514 127239594 193602578 214762222 627999297 249002251 593347648 588220071 153806960 200203463 227697838 456049115 498622841 555271675 381530199 49155184 528351604 846351990 744955021 546634560 393552140 624564541 373920117 908709018 946351616 655533832 932176520 213427391 70536099 27504833 404231955 126687845 956810077 467799565 900858551 64670007 111396135 88479165 492809706 637726804 194705427 823367256 211062388 818285260 445799105 999639197 444010483 211058726 125858795 486100473 689859672 415551197 22251737 680408339 517264488 711869150 423026671 335924802 659908667 397095435 331775259 112414737 24393151 181995707 710702695 818662338 979387192 500508215 373867117 715583944 853250998 27606846 162501340 469575243 344277925 331140227 885306617 724264360 286433090 26454313 319767065 879589614 254526750 33260879 10985511 153320035 598331038 441285759 393826852 923675133 316229754 961347644 343972002 395383273 431455041 543715965 84730440 653425415 60373458 982240300 6505041 597176684 762461158 63864742 252211982 894179551 319058562 515008319 468669023 477729116 204502149 861580732 365557309 695085973 338617632 54461653 440482612 999894379 47094870 744985021 248536801 147547769 934973829 473829267 100868216 746116234 263339989 920272877 750367041 56282653 164537035 138007894 63515412 884652265 918695097 589130188 121934566 94386772 363940170 205978432 531748149 471990266 30776314 767211546 55630490 211583532 231230108 301931443 559584831 345002606 682770900 660429529 987406437 568225783 865767834 186556495 133027549 571042868 547308477 483367242 620907920 427220806 70546524 427741685 135892729 44969088 409775215 56727533 40559268 899225322 170669629 924477639 799809466 381855169 913443300 183327366 792951149 244865269 832025556 504077349 227828618 145272233 9108819 835579922 926544112 988148406 68736763 814592688 434159122 887287080 773733688 15230677 294084983 924110015 651539658 553292362 499067963 303263856 7763784 161901134 518699660 232225506 41590171 432885779 461329454 419215089 685127296 160636223 222469368 52271 356327176 631226476 915281236 746734429 845389079 307866025 66199745 746773238 114601959 388761335 461051990 27601829 969876102 834916556 904451894 946838730 612508755 827205267 670392093 126429433 726675846 431749931 898922202 922415739 520899493 251597156 315217106 259008459 641499664 139249797 820891514 292960282 777603702 190462152 333995485 884791243 621488477 799055836 796157980 794055928 963586718 697933154 207513577 82918379 626174439 503463793 902158603 505924518 47882550 25007377 777746910 665860700 264831846 635194565 765549520 967002613 984715418 290475258 623690724 112995470 541410003 96003224 233134899 328775926 311080032 299660666 27747685 905473842 230494823 272804589 42926909 469454074 965186913 846640691 204074763 459698747 843598235 340024067 348082488 148706707 441329591 385469447 412159678 388516055 857472297 78108508 313697196 47563663 51010233 996205334 38273958 729921914 680496905 544750009 935873123 923314948 930257669 465905345 708590638 617958867 102317684 450880283 343840357 722988862 79593071 476205481 444379133 27550419 38778851 53021634 913631740 959444689 34762256 831667632 775417853 445757612 55466766 750703409 275269808 235112845 948352582 131068918 968570456 174097103 817642738 388681767 574089035 207989379 850492581 733297885 846657141 368244716 129979332 370679974 551730133 893954052 951235592 838676485 385379582 340484597 386493182 961640943 512101783 264186785 238172807 528630863 384675804 378285594 20281176 885012611 845251867 284936747 368456573 289300444 992394808 267943117 174777039 141586466 550747178 72356787 971315072 609019918 227610747 39249854 743422103 680262607 56249804 858727306 319145068 501698949 20686926 268141536 303372588 626789833 815031882 220999745 293440856 325627939 441720986 263687522 376559686 323829650 608162606 267918250 613698206 306988808 371867016 149511093 658233054 854139371 658182976 795280084 581954007 137042069 321649793 829587339 761926446 416959700 931554954 30409745 827784668 717289067 954672173 290790613 890419374 367718288 809360980 303415539 758075077 535204204 537613431 716503747 359477270 520478878 832695591 865765962 302017004 630753720 979768967 567481286 416198497 892677568 152008397 45156902 581972457 972095153 988179653 622011792 615434696 228830199 419848271 211538907 289795734 52993783 33560795 351781138 564363202 966526852 19111925 521984503 652664076 932984939 800169396 740448893 593678090 243848168 103271752 75620940 735723428 96782382 930737013 659970368 281264792 234101731 971976978 27075563 260500982 10633377 476140426 762685455 196936357 227078520 595219803 962666789 275965148 834669415 787916442 931349721 426075306 521207270 652612973 350271371 608458351 757609822 820547215 950096080 166886241 947327407 762424784 726544367 532855304 225436329 23778450 101884004 549136065 465974420 226217038 704368224 517200959 833711272 792486669 60719430 10148356 59599764 847388655 12687407 746483438 556186621 211480999 899169385 39768996 887634677 86272252 872568305 719853869 858511495 726661450 349258236 851196763 326160947 320833791 815775603 995657559 926546281 447336991 178756977 978596382 491454481 928223937 134737862 641104643 485201156 186060175 788370296 800642089 690180240 29284938 774636349 50813706 469528824 908494403 735476739 285188340 163800817 528385251 488665448 544359303 474362406 109506596 626184770 660624696 907349428 47323414 24859415 742200785 499346607 387163 565593255 791673582 824428188 186125995 207643742 458164354 546157557 663913809 828622050 72036175 840555176 751787692
124891275 296662898 216083096 725313199 383588325 873997526 205613594 429200225 282822192 176305083 454529657 170804574 784688609 293490488 386202739 673765460 424809759 1053622 1086137 18823558 400443974 820893554 367988852 13484108 128370791 331252476 60583866 474856594 453698502 643643834 548056093 794019670 550229594 907334245 47865628 192369962 323839057 685973387 184708273 923270839 802443402 246941707 37751234 501582647 365469977 985034652 215979695 247693561 770880455 611381063 731032010 6718945 431923855 288185832 709731801 518361062 712636449 86223025 461854358 552166803 546485347 19116454 460807472 619474566 853221611 769145379 458779848 377213940 499578246 285198163 883316469 460779811 984239285 850697910 73427008 156046318 519923754 212384931 239441064 574754117 60343632 654300867 672756767 447418795 871924160 26174610 752848651 640575926 91852749 85948386 941554375 218428050 379304697 17767255 689882656 154758782 373292157 379206893 774518232 736666957 317267909 772706926 399364390 176248039 301774577 471275005 873938483 872739270 788717397 284523662 836169374 776288121 48485882 895268970 199171066 992446756 321641499 330498479 11127370 635642366 155675561 156282574 933058189 406885841 835075016 69505803 809631533 937042301 60364112 771385602 562791565 190663542 794097484 565163805 588792708 667440194 913083262 276810782 67460060 632059644 175762137 825996699 775118034 510425556 880030214 489144956 293880218 830246540 66577888 960039807 387759576 295961340 109160439 660097973 480434728 440156559 112311057 67354370 931094679 745480644 327702436 295177378 1841447 343541934 262754397 763571103 623236688 921426292 144279197 898522971 113922425 98842066 369209078 924593676 435836803 45892757 15328690 201384762 329794879 759792676 855446349 62986307 470275058 24562929 768155894 349572312 164607448 177743884 167673106 367579005 628621982 43567506 51488184 58321932 880538599 115302197 814169911 858269236 211186120 462065342 153363596 283323891 788983628 474742919 372936685 204958752 734828273 967241727 820264257 260589795 216745769 43237929 752556196 619445818 161865434 466266143 264139495 661287029 29612510 16006025 273384973 10620090 13385091 905294631 497371600 336540548 155866380 36442443 781064219 876584220 671759918 424042079 413901197 136205863 257574293 277113179 801419772 975975959 977933149 469391440 755221744 358474167 401418136 332105952 506653220 777540516 50093261 24133828 486570504 347354318 656340601 888188485 238688834 205161724 807086469 572995779 689115688 237474629 690502870 100737329 106852167 308889240 639706050 331215511 936376800 551499317 442803346 707576462 658536805 714805810 7879428 284279240 38633215 723606519 793675469 36065925 329497613 296152769 964408336 564243231 640635547 844388387 15086056 43133055 409615855 65517183 973446885 46986406 966178049 184427411 515206022 838783270 345446653 256186599 360401602 244397478 120711619 13003871 583408773 283450977 558664296 656721583 130507819 606955175 204625330 47733728 766461191 732834138 969736864 544728530 418631392 268431730 468408543 904534194 613030510 340343418 595277142 800370567 86717921 864469265 131030684 137589419 345071962 96740202 366586236 208849481 616045424 761319884 124808568 762566372 455048621 206425875 579488067 426236368 335964430 21840173 545339205 485682615 229540487 758403486 491811355 208310038 463372156 2711036 248817941 890696893 567951945 249952372 67994806 376518738 405522107 804534339 744291127 593907406 358375060 552720957 650474757 194171135 578338315 869052746 422330686 210179077 370104394 67528420 261708344 184881621 930089967 871402395 594901498 876650936 703438731 837941137 718044864 656376013 538709542 96434942 797613948 628697731 387031993 631430829 784396368 223838496 430401970 330708092 534722324 439830077 196535155 52951008 66686934 776266568 29446355 91553375 23762772 597721600 104234141 68447764 756588934 631043324 681903372 666419248 498002447 301789221 24179284 159858035 786521295 574001463 621609757 341906102 246306899 481409092 114339582 807362405 943029346 235450417 272529158 443338749 989298291 172369719 37761080 201670290 169299505 908654435 67295753 637051723 328927742 408993559 43659491 652727524 531219309 852412807 44761766 675617068 936154054 600262460 564672804 596968837 372211846 256890517 152118945 68478309 484388829 274783297 330699864 637283548 353037614 841165766 579864312 532079876 910458258 825491453 597214498 992686227 901661781 81740691 621601772 955861583 495859576 812001673 816423777 22056851 736863277 473568693 787553023 557125839 980435806 926897471 308590136 263942661 760651303 537601829 180912370 994679629 717013591 371561656 6505480 517552466 434194163 860363293 389902790 523570643 711336115 748592845 979395185 809078819 596526723 470269461 790192316 34987434 998155779 290611094 808846932 915044961 914319367 729817030 289925205 506061146 238617880 973441134 702518226 33495860 553069041 638097706 148036177 449863852 686287875 597729259 796356173 307672840 995708401 722952568 350572466 881304746 268243989 975704553 825690213 718266243 271018233 490872107 281622714 619579292 772559327 12861311 796521467 238249871 67367738 171994619 468315367 180487435 2874161 968527623 582644273 20232020 35032611 317194977 30423805 300075458 671074592 242351130 596771687 403970109 236062313 321923094 573110524 458113991 68090359 930097040 314406718 177103090 405372921 170841876 414979108 623030885 366409549 610068355 18152600 804055388 957934086 35309203 628498679 849262117 733589486 603805516 395555221 23289506 807640321 944405131 341928758 874635470 413447662 205055875 62515605 665915186 111948954 87282744 631670242 791201132 839572637 571862530 160575293 253007536 942972866 74293776 898816828 642975814 863900299 29013474 396816490 592859656 442478764 18113997 613301444 23064293 649195915 107876220 51147326 231013729 82816198 130930281 59386172 892104723 192368301 848715880 90074907 416222757 969366724 985697308 637554342 733463512 69632065 398046080 542535841 402866941 216603797 228521055 904640065 740324221 665018331 48529115 97476529 269464531 209152874 60649452 802240655 44362124 357496394 246228439 69814892 516153806 682949557 320056506 549165905 681771470 823586718 925476104 407823925 588040024 470008615 226014724 164981639 748329291 560806185 368805449 27900842 620357658 317098672 123831362 141036915 438902348 853891965 541720242 43307181 35591932 335576706 8785197 38077078 571318363 3181161 173688989 140163168 67087913 672316942 196891583 935717809 36069441 438514944 798176163 986056996 504016138 33614852 922384431 398767301 762437637 799905169 981218461 942428312 362334278 650985045 861325304 835346 873362163 904151471 213579171 325497247 334752711 362417715 23987153 626618651 725274001 267926058 655713807 930135642 535372470 799696911 57041334 585280672 357930411 926743315 292768378 258279464 23622011 543136666 283490526 913293985 165474887 589532091 47860924 779988908 696247745 87903171 857634241 45074271 493853616 826281651 158403567 940930246 442345072 367361726 583383066 484269662 164391791 222613964 847162476 128337560 256902064 203042298 733129953 548628059 366013516 419651095 845768651 415945602 616990444 197088809 349937231 745925978 31563855 342788070 213294310 792598821 5145291 181798715 139953118 519065242 434963141 93978312 7574997 54536802 949461816 964785250 995922501 990710941 157398067 548822416 439749108 328872283 30716761 704873486 373377919 265707812 389574244 806828621 135612888 966237041 69850523 952098801 477859524 544689456 602907232 9727057 363934556 621677891 430317989 876086523 346237069 205072641 220648049 865078830 707874713 441909428 910275679 84857695 812507796 914863130 362488351 317532596 735816935 367894244 971420148 369532555 884052945 787260730 220980788 219687924 672624352 879513653 704851403 6746929 560312444 420690531 953627832 855900991 996793949 445467719 354747534 503519557 429971984 348473558 985429236 465828134 964360567 489335291 989621286 489504757 194572102 636341524 974712690 210289274 353338246 692088690 878052284 19376049 413408277 479656669 189521403 547753804 135206180 736567822 455205817 170177069 27238327 22020914 399735703 831429357 998288426 979064431 845983174 81254488 955305639 657757784 105747599 54096366 797555632 972406903 241605836 108830308 914243227 71550410 578426477 371848225 594623504 137478982 12765939 718746049 867777165 393439822 87498745 996245654 33747170 581534013 717239207 935936801 697884854 312303073 15189820 275671453 865463041 253258749 287104909 89462389 875756688 304527815 863738753 29837512 838808708 56087656 404838545 631083757 985503443 452654207 442519886 410012393 77677765 224557726 27084763 216355578 395314552 42496458 244266606 233462800 46617692 995302913 276746196 965620815 2194360 13272236 42389482 138615694 558410020 56921392 819207204 471590874 755407373 71048035 635810826 403536372 108708404 737195534 533492150 60045262 32996910 769766257 225057367 469439251 104811494 863122876 330645169 797706653 902386454 256276374 452160411 685751804 536657362 948168858 603826816 605325813 980672765 236165589 629068254 833395968 574207186 568326729 825501130 634069193 621583709 202695533 556517482 796208561 312247039 107017642 218593913 936513354 365607661 255083744 121154503 158062814 367771569 352408799 574970807 64094183 537180584 696018414 40402878 21444760 403560322 21022535 484242923 737937493 842069702 555201946 17527130 88840756 873012299 355120006 299663039 520377729 38433471 407960099 149816034 70953534 470045989 88630139 661800220 338042782 534303567 898752780 862650335 694249610 21384808 749697095 22181674 153471005 132255597 191205140 727685914 445793832 10100653 184191052 314287189 635745198 553083729 7778365 281790621 465567593 878063056 669284649 845965635 610687555 959442550 932120520 550260144 922528733 139613926 994480065 380462046 952882956 700485013 932839477 497111261 612093527 904816202 354189365 323834191 962099323 57090212 329399111 917006828 848225511 34714261 92339685 27270654 107925568 543689952 315662845 811577831 766048478 549615520 78433138 310667159 848380750 948725952 410088601 208065302 140259022 489055875 452741821 576203008 711072211 488828925 200170140 830183683 56317574 25507224 149490920 889564771 480513858 922952080 13759175 326926454 360250136 61466230 789439059 872035112 574218828 706976178 516317978 459851641 329741014 384550907 908389023 298105850 639984865 33544156 160852183 257817940 418967375 2138683 923346094 840148673 227085363 60735689 153938048 983175824 782241110 296331920 582287008 297122469 531136691 25610863 831815124 360540407 871392506 695050645 708994518 781826065 770027025 399044616 183929813 763716497 106600846 343092513 652990194 801990828 2623806 704368653 966708419 223377064 695396770 920709198 34401748 226439009 652350061 114624056 636936737 614283204 787103495 872215412 488600989 956209239 252084493 271367041 613016750 810184111 513031886 372048942 968718511 79259896 41414094 586692129 503477356 576069745 509827400 922318163 564285610 205369325 269017765 62103440 925485212 165620052 443111942 654792444 245872239 473650464 453759167 811959946 955006911 992232160 752449497 371064452 315150880 444541368 392004752 882150150 944959382 931338463 101049555 992122498 2083613 771291167 123814854 626119228 49146656 360405081 341892675 8545486 283596807 649499646 530098005 523478183 819479715 682246039 746405051 372493446 259641023 635890238 782674795 703612928 950811035 701443619 822969357 95222270 45541990 98013448 88981372 543067966 730769099 516437189 988050248 770594513 642400 33085381 510678583 410348188 858433076 43263367 15963327 25143255 62972744 517429022 118584717 189462417 894036246 760292273 5131778 705095467 388187909 304251132 106088113 24790743 3997171 10709452 606564322 810144804 978975924 715698312 91694609 623599210 484299405 968444835 768591472 607126363 471478200 945338922 937472865 369321342 579297251 88171069 482060541 79687339 396316849 876641165 51601808 624138383 857644599 997523427 377260570 673121579 407072640 680455065 649037519 326362964 957227786 504483358 247793560 596982581 25217863 412199542 611937424 882462408 182483741 6020535 795409032 864557665 384983654 683184527 676519812 396060964 322910832 421701818 5801787 595480969 609354366 110216075 809353115 781155807 955649093 380878444 262647107 907953350 628807792 281721941 878546951 917279156 116376349 451458903 428431215 221158769 778502238 60331795 250906424 541718170 339077305 958419781 810478546 295066146 321983912 179867699 610606816 920476620 737332762 433607486 610982843 458940083 269730544 359313753 187835376 150789571 896605057 581896588 745550781 430113853 828985878 309806448 872236696 274699830 471621742 509897143 219261864 985016600 1143354 774665890 294234697 433892384 931013539 617977992 18986637 335167710 326580673 905521238 12154294 761881529 859894561 50461705 563221181 167076968 629461575 7079734 814703309 907849338 925889577 587680643 225827273 944693711 246377649 355670315 170774210 707607324 255095612 874782590 301961346 432819307 66117405 354274654 416762372 854656408 324662298 313983427 310490873 810814678 979697390 572099640 837691460 350218024 264913350 809467228 812570751 753823976 256159940 120964962 485855349 395191876 751894143 995798673 861445029 398441404 804026497 547326405 999230661 766772901 383202247 130536172 821219901 940553641 30705988 61278090 830347944 489183556 644375135 912611637 890145110 11137607 177821041 649735706 212122317 652184667 137269832 489779574 698358083 568676980 401874598 157758493 755269925 787626849 620061378 793418999 52292498 496447556 666863046 475834750 750920930 613793553 161815119 619691586 311098649 52548370 267852529 694749029 136188021 706821475 256521905 595536159 426314213 761990518 649391496 997900347 92008846 24080272 51313895 628568727 96895304 645535563 707927085 111202216 492685599 501752850 238815538 578207988 808788947 259300776 684418240 269044375 577108824 946956961 507436821 926669759 63804246 144823014 687420515 369291055 693591979 192677942 211777872 228932543 271635685 426245792 290928502 939242715 823414984 285152522 118053347 78732032 495123662 407702957 278915482 511892546 178207905 638637718 927406608 410944712 678404771 318284327 95233456 591822670 18527335 854019987 725809752 172746147 539655990 909124454 662320602 957653289 29981834 316231675 23898235 142023511 168150678 903532036 757162872 333233722 68000956 12761861 985612668 377472239 695416853 889111514 903612203 279764011 829059054 688556333 246742427 889393844 671526469 767695873 822515925 498276837 226538576 33335849 659694680 163599918 30860533 426570449 102383510 574537617 504666963 836299508 522365557 127242791 394754872 409205220 18290639 649973400 319314345 952545222 617614323 377588390 37330782 439224339 612906274 19122083 777893699 678900248 589683731 559862 261817080 91367798 31229038 653274267 741875537 572563107 688706902 20506529 71544534 536293223 528069080 18918569 718876741 974810976 294742396 513813101 693522188 916635775 581558972 675223606 312757200 534379401 735859079 542639717 544530152 92006550 121828286 576290539 41966817 99977109 590945720 268432849 533503228 531114183 496932543 110987697 568351148 170218815 655541648 475337786 806365466 393185129 775400671 626723505 884404128 490582911 317896656 20360811 269639249 641179669 564745855 805309779 394360687 724995727 377743992 799199850 482665203 344404901 682394432 555443778 27674889 52887526 496036555 901308290 960182418 570734642 605880836 609960806 320440224 61379646 939781448 649434684 916933629 762734869 217387243 49476070 676187557 753126802 31940017 49883231 12598086 482531047 474967382 899801136 373235912 880693016 191262471 536987895 801789888 82933632 862315495 950389224 678465531 27873611 13282187 275594315 478597625 304526842 59990142 130591738 75795822 723238882 310346941 200992740 474164675 799736493 911375932 475554445 306052755 447452120 487547744 394814092 53941806 803496755 356292483 281215755 595479578 894428005 287553395 756319307 841263502 878215781 839800307 144239646 474542581 52326914 461899832 599684714 709862769 363806812 245383789 411456941 448794453 391004264 220628016 398672756 159668905 195969648 82695442 777707746 522647210 943037585 50958619 310601519 135580487 356221755 789644612 956639270 870235557 122368437 240933884 846945958 477398173 543089302 256203172 278089506 359320889 690296909 476637458 323696673 590720826 842904986 937719825 506696383 443380117 763029010 513319903 900768554 118103792 253712031 862500270 70637862 464054826 924958205 846720804 663355530 684024529 577320255 745318108 101106112 469760426 605085768 162542818 735507017 123295021 648242770 363573050 808858934 813004294 895367787 302806618 582249392 668511125 225620978 301928875 7468401 673929326 927037215 494296076 828490056 31112408 664677752 476217423 227061146 878955859 688885341 167331258 708655324 293798668 218969981 804236424 795378201 276972648 624973150 700406374 885365106 728975230 80026585 803297014 656482457 705233052 157912732 722638927 899234645 953718464 753736103 261218170 115331074 144320544 507673039 6218998 913741838 895901347 583791933 981194038 435388540 905466982 67475951 137174302 238869093 317573177 717686839 10402953 214621042 637936159 75118392 891888838 149515875 560089041 409325932 679842071 351556492 516276539 652675872 907867953 261787986 920005885 911082742 54227390 421377202 542770412 740111458 502413022 277897658 393982607 776412205 676566177 420918286 218493858 208852214 196394383 656961381 497389206 825714092 871032096 365756426 288020239 459172885 311307332 65063771 566657637 522458442 708435421 961499213 189549604 796321336 566885184 341317606 577825420 792024096 530290872 53586880 873190161 175254808 751897090 726505614 743886555 397463689 546004690 445803152 103571272 19347375 321859405 681558557 38466149 905793052 430094476 571433505 647030649 596417077 143575328 558647963 88073082 916501939 67253127 869456158 205223318 616044067 18809532 124893521 474483627 27777893 928244903 529180016 676214479 48310834 60479140 307230409 479608777 212369552 36096519 235210304 235670422 794698332 27390103 641948876 830263269 783941575 268579086 691123191 450336668 916760536 36620695 19987553 74323793 477872359 323940441 69103678 506712529 676090145 898421734 210214868 620530844 638965511 23550922 49878526 29463654 57665518 418370819 825587372 819679640 449731201 982996099 51456352 826617038 146205499 142469040 330500530 4290902 822868206 430456548 47474637 44035000 239549247 954229742 301979888 938576424 777291047 804255375 164747246 500479253 3621746 451098878 658093486 489597342 256837444 55077988 280484267 621154327 143526543 57671008 329208437 298160265 801262751 833355908 693417519 477574959 517056655 328302294 76501775 302557433 848590800 422941264 647442402 310978573 68401833 544363105 15536772 409626689 701206705 2101354 76386924 130003875 15335767 459072578 992453919 92135153 49531482 19545777 275169976 381423137 151763539 968558585 623707238 133482714 421823783 497039434 275795693 474111737 592392341 488114249 745997092 77733133 150174381 290102161 739901046 523489500 296373334 991868721 939780961 48059355 746631624 243269163 334586362 949166522 959718159 93945331 200398951 49225429 427072654 8306933 698704739 998453956 170067834 309456144 830424766 7224524 76870235 420699157 671372763 491133037 667818382 62049353 520823856 71891923 700956614 612764392 184321481 490678883 279664262 797354655 538206149 582702903 873756329 95305744 933054679 753931162 105949402 137948754 27078598 150127500 631275036 870630255 605294062 402350657 896890948 70444261 607491006 916625057 68712569 514133029 68526902 740530121 502249915 100651799 267092083 563929481 716359002 361320595 450869275 558610660 985038714 71927018 811095024 500367508 505785749 810260059 254904644 24501635 702482681 836492702 312111997 89729875 145905478 919028317 659805336 281329878 346116849 631236534 149956004 543229079 941614020 150350011 118814531 897208655 391325531 44066033 314057261 222112369 22268329 116595924 325273517 536461471 694889841 537419346 74490402
677398066 676685005 955810123 441296255 851776438 92273067 824292376 800649163 878484587 139069002 929126401 990022050 712946373 289873346 760688069 189724338 31759597 997852281 312922645 231773759 99219775 93894831 942901785 454087583 399209162 55233267 996433898 203826878 770229714 376047275 157355799 402482332 453153873 809691792 710197537 949116874 494733938 449999152 346724862 406018289 916280084 168339818 139564185 113393483 164256846 889691893 838479696 921780519 63826917 929207002 374761589 59059305 168985559 979370997 89787087 16405767 837195476 641206136 360499734 19840398 69059262 458453352 653635449 111048092 777656113 864996639 788518427 698268260 44305398 192357832 186054546 799693101 213601167 327982821 473548903 305252307 860299695 696376524 707273882 930643779 784055742 964279590 245664795 936500227 244622681 659185519 682913617 719736488 741257935 69251960 400313238 22221405 705272229 835097577 63589816 200470372 990296851 265837240 295272571 219379598 833145477 420351411 587625747 968710849 391496219 175572220 95978411 82916730 194291498 945167751 746653152 411233095 726572729 794751389 372415813 441878348 1036804 502686044 14745569 967011520 927212284 91548469 623023276 70342509 561787077 862213229 961536022 60533812 967322678 46145949 19428992 579836294 878509149 624385842 186186434 436996076 386773753 879213037 929994403 648108672 391368958 186967908 799345508 95551346 36133652 649191039 664747061 984830084 723762712 268722173 209798334 476857230 600212378 218418924 72698774 708143867 984569437 432822580 458612944 691586634 48191194 703000589 991680107 162849422 586760126 831656068 300822749 339167982 746773095 922672122 66818449 518048038 992199531 730693797 171224421 178615812 467959569 219378189 495667498 143137260 14029781 253030800 708052520 652303700 576073961 202008287 182812312 647547208 709086895 50511485 202813992 409606120 256599872 48944200 927154811 35771621 975120616 532666345 640090022 199118344 408237223 400247138 503334068 894522283 661680 53505929 852436003 318523709 19322607 807557766 848749668 326436290 9921916 214395991 412765279 211977297 59983657 405156173 144752621 285041813 81370618 460949644 305310813 214940493 931940775 728571023 4127471 729199308 376278043 828287906 375557980 77724537 992247288 16995941 404471884 294718543 31197456 464353872 1370078 710390622 445574894 31767593 23129636 186283592 607570252 448489105 911466404 558908102 941433499 653814902 465832408 553742113 58015357 167755677 340387759 571017913 876751439 554555169 864017930 89423489 881229208 135315949 289523775 572620161 361804442 719798084 619599002 994133330 87718090 514074427 681947351 12346533 817566543 46867258 76154537 58508221 871316870 714225278 33572918 411689713 278159230 236983962 116280472 776330028 763892348 63951857 419183710 330735724 504231288 23908926 685035017 794393158 822563230 628363532 627298960 670875232 138022606 139904062 387420636 436310261 932116508 364231816 52524877 345699669 743264337 765796340 380800563 520957538 476132968 233501279 440389205 99577620 33394705 54455801 750729326 812276470 81854515 579480521 115983019 31296678 764270434 170466342 108565806 690399322 143760493 724193086 23631502 970254422 331419347 445353363 557369428 896680311 420754760 713113721 103314304 516063659 367292980 195898010 846865666 983235190 707553332 912650355 35139649 488714606 264842903 468906196 265797016 57939647 431707619 533622115 615666388 451823529 996392014 417596185 386659256 308071166 398766661 449966788 871447673 457762212 415559401 120011140 368085058 892528920 241882252 648444238 140156336 644779497 371197240 176337259 847326039 23090233 166741801 899860218 184063035 834581568 935835982 232611178 316083288 299048649 548853708 356351745 418743579 129519026 3035259 725423448 86927847 714761328 457254759 369865181 731688081 804806793 400927568 331916879 668967396 551803417 473086506 868642117 5746206 389977166 899765662 935813800 291946865 50224619 139265927 27722291 11641986 929645000 104011382 782119419 945657069 5769041 779291183 14335201 710193600 64698626 344850473 517218594 461355003 293615346 799494162 511181513 923471639 998556486 834928712 638644790 698721660 539272888 655067745 461365920 79699209 20448537 487059365 18427024 701220752 789871053 300096911 518198882 31664470 29320264 732668495 869575880 587958168 37571736 932229451 790129479 64202496 499663322 824375193 826913976 77618741 112084163 295026822 364256200 81579082 562870297 654273042 60717944 233005897 982884663 865446258 125034398 204710577 46872717 351477645 874102114 911236596 356665885 861060479 203848643 73514743 73524736 953284890 857852943 360764567 790782175 279925088 650465902 518200096 508470393 780968713 4005464 187669716 700731428 497929475 30157081 598838378 632367428 406299885 303194198 657976203 399956950 644955036 21080703 760362838 885459688 100921750 47004000 294872286 623391005 423320473 380342935 651111847 317706542 507836181 572837394 844934188 51162211 779038382 25254040 794019932 480838944 90975931 156167236 432993304 979524435 277776842 925449984 36288439 730972422 101494042 386694926 675483267 65855186 71116063 847890820 515609401 46986857 953790977 765766858 909507724 778490125 272411677 806564126 815065507 554364948 748992642 377336081 10826901 141361001 628116853 733807111 928960757 343408141 241174255 706636987 991700034 405317778 114903834 77493689 786757234 919497119 287293143 942470626 598105199 424221296 832211515 619414252 923840153 726438739 370470157 795813855 54278975 547130411 83338057 704474521 5389099 38882545 345086368 97334090 365591574 68300334 710046198 206100217 497372460 559606146 34199523 541863421 431598992 45562400 26303282 124046725 411218138 721898832 974083686 991077137 201303441 750420716 858345264 34102519 753975734 655719907 643067642 292037343 639082298 191595705 67892575 906567238 125372546 711209477 648820400 95572735 26973418 154662129 297082992 408831917 684102976 56006589 956829145 158858827 4575300 430821950 271117397 18726052 228855599 198956631 561786886 90121435 871430697 561837191 763959359 327065061 385598672 29847642 305775624 19860490 110570168 510794998 974689950 634870119 836254694 753052048 328428528 198037103 575961428 259851764 272178468 698202725 63502192 148652289 737957136 591555556 425790621 481096490 13855424 325646679 21901232 22144246 134629367 481417601 236497525 59996032 626674087 49236982 735211560 433275641 576960632 207884704 452347900 693172002 868137798 721909052 967452567 30618578 736613794 767534042 982751635 780358518 981396560 967267680 672868863 985342348 864328136 189416712 799744732 726884134 513626806 72069084 888150177 31080813 239950458 648732482 756565687 762346523 60898727 435793259 34814973 134763007 64523912 547856866 37326148 463992190 496883608 389613571 32786900 799357197 541708294 556208513 754591208 501813175 86331958 572227295 160327466 808377757 138577986 60116470 767857472 88217713 861198964 674591862 609932349 44592633 888234958 686363742 59678510 870479508 70544513 37668995 274718863 866247085 839381115 194571023 701593811 85375560 72753107 470673406 9191136 925377918 22574938 674721 9258128 894381304 80565013 479780128 710693171 617975670 47549628 479507186 508403209 169468236 389390395 234282851 432592071 902364383 479371315 151918357 605799450 975455020 196311670 90039166 760698399 675228737 583077006 987257703 965577959 356394946 344426551 186919788 336776953 664259942 68771295 853110399 180159440 743791992 773174061 46192229 824508505 877728086 467555192 555164727 736445303 964213749 115325004 315257059 64586367 201996891 97586153 213501352 23102908 131511331 663271363 217482397 261772523 293645309 440432899 7001897 665400256 465395756 449987844 370976910 66154079 882080518 738033111 476256856 458880484 446403447 362804927 238227693 613010652 440499582 737888437 710425096 556549066 855665326 519272166 944742197 825066915 78109358 290251568 428523094 771519570 77126586 938414761 581562911 231232821 990255904 19120665 19325080 247713182 137676228 64375418 244839842 711143251 834353309 919819647 769906539 278697230 935461173 806019594 412054265 724127485 843361837 734894260 905347749 683810627 911208374 470773833 539467932 275072629 54626329 67786824 891445087 479158302 940248112 25620329 806826564 511774524 275805163 537703440 179021299 696089281 709130956 473124058 640968938 101161491 313446507 819383064 22993401 757551500 459839731 301398350 460694215 195288827 939310499 871706548 563334220 222795297 587664718 450164917 200403797 807365940 192359643 830145907 85935875 532240736 164517829 686780993 54772043 409303873 492728476 530242344 325288312 309697386 831283587 277430371 781392037 897578721 722390192 178731747 61568067 328784800 26493679 805568715 814089881 748229910 117999136 24571892 718185791 962308260 952550836 400761963 491632034 56760352 15299380 661522671 253973379 706359382 25202874 852066163 950010744 840192386 225446773 141427618 613018473 72208343 766221353 762861909 424991507 929746428 779810733 350535967 174662793 110175113 884363116 517143746 291554478 346704270 453550564 532915127 793238461 933173004 388946730 802899882 366736834 194858362 657966436 35547387 952935198 240284994 113494349 62143295 654074118 36604481 742817461 52869564 733860356 430241867 239308031 530582513 941082229 711518116 814963617 3095052 335648009 682711432 966595239 318910834 396739399 712381604 261942064 346724666 748649990 850518426 38012398 526120626 389833205 77666177 570543532 36381145 129799188 57093730 557241280 542116323 865184312 62493628 629163165 409225657 916480907 219854083 586405443 866225270 14837513 219827225 620184268 489079274 833654277 16622554 595871970 556966683 22666914 882724502 543521859 879134399 7658075 892586125 209118788 50693571 588181627 950528117 887649866 137752520 563233957 248007161 947503699 759009185 671196494 2409527 79599467 818331606 852528701 961570368 459004471 370954020 941928722 42170779 524793710 476820730 420859324 619057348 705406043 40487932 451795713 431951782 687976285 932681861 677936891 700730405 43458663 393775390 452155285 374450326 59435392 350048008 200184594 809876037 338519876 790343864 770431110 994113005 899772769 351168597 770637915 417606723 119290651 330270779 481172685 8064107 321127368 245215099 533779054 607859330 617781076 41731160 724598948 545042452 621944511 920533708 35240486 453258403 71595673 961893634 9014658 742293541 294195598 146930650 745577882 907696517 468767957 176886120 250612258 122120993 63442110 763055988 362522659 108521291 366271277 419212283 2048123 631295177 338506265 610045357 998398556 490144598 192566285 369873005 123633609 796182558 808887463 718903765 187275804 865299013 66046236 624590255 896714882 688871265 42211506 612594301 146358909 317093883 392453445 69965297 883834977 450452498 450028482 51200373 930526167 17821080 388324527 849538725 115855454 962473716 369200289 776563664 29975493 310047614 899796164 444653692 689274546 222834694 101702487 740958686 557313310 41352012 778632238 935909221 994967254 459429514 437971246 146960177 107421691 424224230 774345428 10347156 684114307 211173633 107065518 44662935 18846135 370965867 984457696 222413944 265782451 368002347 742563233 486712869 675720425 648360764 451523515 1475267 704045981 546766859 37526799 862977833 31703402 622771706 55480845 765490789 867886780 836298208 5432128 907963958 723260501 4745606 668682178 75553680 349803465 320786988 840232385 666941211 3600385 225270019 269405440 897180084 136969659 972232624 177188695 19486955 77247496 475476687 317815601 460209027 61002957 805343341 542999565 424320502 181265730 861607053 353512190 593571566 542766710 991047076 731696939 221719500 477543882 223654173 740232784 880026917 42368369 85067733 697029947 673289024 576470263 27418783 115851344 401259162 25055671 67792579 76106757 190636130 207894370 372220536 358176102 556191485 263731327 572914029 7905426 375040643 966158054 325503300 813919037 363500864 583754820 632231445 214464813 246260788 538442394 3993320 43202749 354001812 460129469 420485692 409428316 134753094 892282584 539759234 785948174 20251497 762631909 852808354 231620074 205379787 356791608 382726773 968963227 635486576 131609845 34261321 284977888 54497554 735843476 266443873 819748620 555613596 18078819 5162867 588223878 455119789 463366405 658275624 316102985 185596699 690876397 632947103 172412005 806620014 642816996 282783978 931252348 502837345 497886088 619809679 973049671 879435364 349858761 14078728 935971599 507205405 94515310 690058820 985259828 412745186 524352654 325783076 364710057 39451712 262435608 965847550 303255158 858879608 346810188 888319005 613138996 452399100 359220543 565114432 717885589 686096374 56674907 166192663 813916634 987067842 63409629 419570121 19021913 344345967 549869909 384087152 655461122 517411906 45502762 725056155 887841231 789142835 828632339 681860811 53207125 369059182 491503775 538437111 494046781 931039443 819893166 6668807 525338047 695174774 700336885 596570205 93448236 454726944 972955774 636768841 159140966 74139596 828648485 765877648 698825061 489603627 782810141 999966446 60775603 475282721 414514537 713603215 456215794 59937093 535065699 975965848 731399762 414010725 122012985 578904989 684621595 682215168 903367787 788884776 180680233 991511242 265127758 570009657 104713578 257267499 399133836 530601408 302918242 123361984 404968609 561825572 878503591 520329433 337711712 831978176 400724070 726816249 20798316 766838881 690666204 564585561 140730559 312696266 3593437 654608486 254932774 258820912 935725905 659647806 154611651 547446717 243869106 882108727 288833674 865048081 946698896 775262808 174341317 294310077 970448397 809640669 161750416 321300166 813603937 178662839 114268766 460980264 682359383 7447306 368038258 459047504 980977101 253076654 679493734 480890017 789820984 34234542 380603559 360482032 771382558 873887693 815602679 57947144 842950299 444587517 396033258 250671655 130116061 5952229 527179625 911532926 276367783 197350499 931618099 21202101 296527058 817208583 475288151 4848996 154425031 810690709 275514811 975175324 180045830 538511493 500916632 585046877 620580514 959383682 526384123 55523614 252337859 798499566 296267590 706673224 495110946 293389660 748159661 180171962 71240592 778396948 75653817 681438789 93523825 108880787 862759368 175352113 730270265 30556936 172947595 896925880 824006646 798206681 173235847 815633798 898718662 223493148 638898837 266586687 489646683 373405214 182614882 126177272 50065533 444066528 838518768 121635517 402105737 506102676 969955347 496277002 206944236 16028964 122074356 587567442 684003753 756057260 787732881 760683643 833427161 245119995 643795771 181345375 939946021 316026390 27834390 91660109 916183884 794831797 516710814 777460102 927583140 830310340 450232605 817754561 4151953 357796835 926024757 762863015 154994704 623525094 149046108 504827479 953568047 547974998 358155354 2927843 699396753 740109294 2242764 143501010 935318767 129197087 640075942 512707228 361746834 247101068 48158378 524989489 695869659 55097742 94477553 685377906 854324411 125997490 819807082 765036214 933488955 550306359 653312598 258497350 955401461 723146129 57559752 48584162 821725593 371408872 12530987 984834362 401724521 272797081 191462332 448221301 828247741 35425714 524529420 861338542 559476351 937330812 348390016 79309938 164415152 343650282 943018705 168581699 800466914 888219690 244693131 213432088 677662908 495192604 651468946 68403674 246935162 345764309 856962200 580773098 6499690 167875356 703108008 758681238 590092655 102866414 798415519 41148839 841567874 558396154 123174062 734322645 318929196 48572453 210987993 476356689 858990349 684285190 874975611 15876665 759752536 912809835 362813120 18915623 908114773 202874835 14988072 820821925 304961246 642676210 24413963 870445999 313536738 82162993 732262416 308106551 452912101 442077483 434566581 46700708 767549054 50745905 872460234 175794002 36463575 74209735 602716406 753559564 558783537 342619940 387393328 184377238 188970334 680037302 127751239 205540133 611947332 220790683 227538523 901875428 720539745 80873001 942606433 223443569 864112194 795816551 791675555 79762782 789157386 965401490 469295934 757472177 935512305 328323482 450889378 840352356 645259458 823419298 879775766 485137381 800931932 268675715 514138673 536663191 155571250 133316937 103556962 703119184 386826956 559293877 530999913 13480409 547941699 885458617 14925531 629879153 242646984 306009855 36272546 57255241 787239454 810856803 661453178 224138506 64083996 596249972 295042934 624582987 394256940 494781431 935188345 856069148 438332879 875586403 678514877 103492478 116442646 826627174 317556304 609513447 293598250 692178527 409139089 615567555 451837893 449616866 624062648 321949934 791642039 368095032 305185611 465978171 172456546 727156444 233000618 34229487 630003262 596664831 230774916 109409351 216603221 44923651 125154655 366831855 8156359 965889541 840679700 673768585 65260873 555800908 260089681 706954540 929894815 629798363 30093845 336278498 560208422 998517221 247145528 216092968 21809228 53020498 753241568 363278705 280637716 926158911 16464141 17227683 278154647 608365435 620957710 412576665 508820350 672426251 490180617 202338976 289590665 952719016 423870839 278216698 532589580 874882108 32192164 167044958 209110380 919558248 877565493 561834870 464178854 999052544 119414683 691858015 275649480 42396557 72252832 122100269 837113974 9028043 307613411 686888292 411535463 373458473 217801811 41266559 56473574 260109388 312724918 10616685 893547601 712321420 462053413 705773072 438461597 653511028 50527884 845790910 876362192 498201158 45982768 67796414 291565445 528843125 939223329 518198484 137616492 480847914 417013452 726048174 30263495 335040448 865232492 20177522 822546671 170905160 457790355 965740604 329793997 154069765 559518886 755287449 599117153 657896177 378497886 60904715 313342270 371924278 342357320 841118602 845011211 986808246 240305221 19192062 707202820 202396548 720553739 74795206 876436599 976308584 626688419 474291252 585384520 505425503 911283689 604592397 766701934 816422936 93166607 766987789 114477939 163418488 586795801 84442978 943567608 665657111 133296482 985031469 151039022 47212992 545471766 935161348 712723806 248380663 481186999 412872562 765329250 97234795 161726360 278019701 2788906 599661447 856202853 350402047 838306104 731976166 204616601 269582710 36369444 441522137 560479237 489011508 880625433 634252260 287577936 182898440 779698006 75029055 223527026 656362163 482148270 12195669 613488184 299619947 540344584 977774153 326104003 413768539 56906463 827865452 498014473 433745441 933014467 32516807 797238098 801098575 440617431 689663639 114644412 602776556 34513745 935662028 611905975 712735216 340256510 301940362 91807626 625003723 571034811 909709480 609347277 790091230 226506236 210188851 36779756 790402303 925572681 38022635 943161258 871279866 857430972 324425158 280287644 384667659 103985028 493339497 678362794 662404197 728180325 590248114 400183954 507300015 553568566 430385712 610220901 408420481 37213025 586255784 966248967 448090347 244151655 361705106 714027699 490685678 988549466 195236506 990090612 505532929 855445345 976399904 816092845 24144525 610413623 275065017 743753619 510368882 932008876 516190636 191291054 381036928 352518435 108668021 283197532 496941055 849014802 815119685 381409101 157023527 683515013 222633344 119553287 300250024 262509467 454713406 497693284 473274404 614470663 910687946 816310288 227112368 927727249 803456294 39360267 647889495 517543570 757405317 439249197 653609878 927666812 245694928 638398877 940634849 649559119 530556450 596309336 548698652 713253413 221341516 288277425 2547747 749262504 630846033 666066635 292556099 552714646 528093674 457421856 916131775 708575300 689296132 616441086 200550476 129357335 66563900 317890309 55092885 169880845 238469995 602014890 120165816 286107186 363593749 637658551 640268486 270760491 457077240 561383368 102553415 475507119 538576003 156745424 525916596 20184585 546295899 888149394 73100282 504519064 458190808 553338408 386935807 190863439 548184966 954630784 134337045 131874869 702400166 672304345 95056264 769081830 943231914 856727627 900313878 812910864 14479035 417605948 463608689 552049911 99990583 11076587 209213375 1918704 972042540 349619946 697424410 40123113 314981343 678889372 605537808 44529122 658105928 208713403 137637156 665640554 967656594 784430805 273881932 996091691 258369951 660143817 6517617 832497503 265038722 291013198 152345586 555677013 732477444 743795309 857340705 144951025 208075040 93576706 308724676 474260010 190007686 692853311 24252821 447389067 819886364 468228905 611603907 709882034 4085623 457479194 883364719 52841171 817252967 669923389 327642160 98415927 818667114 375739156 638778511 488009655 428928820 677064949 940214411 246277441 736021037 770955145 657487894 385391195 993025265 788860492 378053527 832415642 618916306 475510544 697954406 785791530 259492946 149190266 128695635 279766090 835554730 722906243 654909215 809352654 577276230 638401784 540994817 720950427 783212870 450340859 156867874 400452910 975602430 28832384 422310178 79729429 632945527 190897872 310801041 998603124 56136171 171537673 930955126 258124674 927034958 597253020 78128844 841059593 590461377 151650254 878580992 291351274 28792605 965119544 167432308 2625941 191108461 180239175 622396927 240103318 162459251 978344892 483927403 697676292 908938018 118377773 588746229 788003088 567941155 305901187 800754385 99190396 609200721 147843194 870653859 691271712 319550268 347112995 356361479 9616998 11339178 368663909 824980746 671276752 70674961 607422328 672884655 15675502 139019038 396437865 817291115 864202856 577487410 443452569 858596777 970838138 843410399 33457982 745494342 418566514 148843632 807744736 426680598 633775028 400866398 13448412 710970461 313563062 685987035 624850150 39801174 77192837 478786635 156431744 615855538 809228862 837415622 683746947 738911502 63534228 364291736 777436574 834101636 43464529 965105858 13867217 56566810 274045647 856607094 472491762 735151444 777131643 594117790 851222569 172119456 716960602 642991701 379719284 428772837 64981634 157822828 719463972 25065981 587563425 191351271 481750621 362377014 631846771 594763133 617298330 543754451 381798476 273519644 276721191 918238346 838667411 798846563 320773797 316477188 345875267 489195558 523170441 937365600 984941164 437857517 128048797 483657904 74012592 10482292 689876350 537947258 53459144 624549678 456939549 40464696 252814333 31853243 700755518 712538584 602591407 292640373 368332540 802640701 111595473 883793896 532148546 778191037 847576171 89259861 384826451 561502369 240532503 892603439 883814468 121122984 700223364 898527646 14341244 197515908 40792822 641422078 628961851 15328859 292622019 217612384 200018193 56357192 543045592 346454792 706534242 703770072 648036402 344213998 433763561 619938957 783554406 527900222 497237297 659304030 57195290 457394136 837210141 30314803 622753673 533789137 642180706 813424238 118028291 510156527 54297606 834022238 342599530 284524081 492679916 227287499 38016693 826634053 848492352 653568621 243986290 944201487 928996362 984064884 157933629 625796137 773814689 710941953 243900746 222896989 736167987 270099883 138965728 840057901 698644546 424830716 546744283 564016460 496655139 709546481 43871272 491208995 476519293 155556734 167843662 151515724 39880144 298273031 8269535 582895642 617554155 802491624 825703692 23673615 187422324 590918382 132631311 476713317 811756389 180051163 96939966 449086342 202459273 929664742 79957502 710783123 600281859 131206201 677371724 524083937 608670919 189039474 451675191 449520759 46495006 756288290 315565281 991142801 640008487 668266065 532603266 302311201 406963281 10275064 250597 615306057 59205345 172258437 35590375 847085026 507713651 816137307 336381184 76108535 533935218 199037519 477902515 80120138 636583582 998841132 68710429 491579087 602872206 168438575 147086444 529814829 66469674 398596748 47851618 867780160 978107185 240490984 477160667 263743641 579493810 468405981 311468861 917580795 216174995 912965753 645900809 2397664 358797069 650023871 419078994 657942002 684147246 471046180 319838016 569150099 364960085 118957075 459369612 7202134 640724921 27260777 325089544 339926915 7030243 602876411 16259092 530009751 276171311 602543116 97422634 209234114 961065295 610356951 545120340 739674471 235790024 239906571 500830897 40287134 325033331 396839753 338742515 64161461 143501309 380438695 203463139 40906925 953581927 488437552 903489243 222282422 346873223 460717666 643880011 24514491 317970822 205216176 482907702 189722840 440501344 657548542 259597490 417776604 840808295 480131367 23788651 427651020 10974398 411670650 526921504 78887264 903565795 234826552 625902628 701360004 12999711 172624919 189589726 116406232 886215957 272180419 992162122 677552944 956492088 995940952 224733302 265220629 617230932 726043113 246870278 595534146 693059588 919327996 219133360 631346728 44609593 658652684 754428352 864363370 824252346 2575109 113957270 215702882 980744863 879080396 200624931 586595994 856724693 629803701 875916912 806198356 257225373 319618314 853335575 376924931 20451084 328076683 873328584 132960975 59702925 1478887 570234053 885560341 792630107 291073096 842140262 55163877 9017864 116215238 986012309 248359042 642420728 49984238 262220883 790060517 53582821 360424773 667116594 126429754 554518622 923610303 175772889 510138978 771536961 943132743 78004100 8516718 700281669 984289338 637166721 309280299 484551794 404401388 104588211 734772626 34949797 360313633 310422803 578720083 560018193 507484309 577945898 536331091 895323578 128182389 361496984 604563242 8528376 467730404 945410448 337919652 744238330 762534519 834307674 312487488 376128576 844705465 941598672 502464949 694238752 659757736 248185057 938934376 46637121 992157749 185729041 354898424 105126435 30273992 563865591 333492914 986642838 802721466 361916 568860 402339646 495792089 338391972 72312175 490110230 305464296 492361086 627626006 379369706 391953436 764914994 760517681 775927003 336750752 887695675 547051795 90177502 807806226 975175465 556049863 363931197 63949571 539020318 494683527 446315029 888451196 857916754 135298115 41036758 509173876 39022223 376376096 667087558 653388634 656268471 143295734 310904191 588788113 375353914 938898130 24126060 594098670 565228449 791070834 991586384 268570173 44209669 145991883 660094655 197420986 328817047 378993286 812519075 529640344 352840218 292211839 743590585 764327805 984977253 262965829 233555985 744586755 16510434 83656861 508847761 712110904 168122130 157004287 41762674 422234399 51276294 678263574 779444162 540605486 296059879 951453508 580582625 952741838 149717103 987600157 418070788 281926367 651577966 15600359 10405812 909624369 426163270 496098080 218948176 171691787 200593519 458635512 316345480 16043430 13555699 5264082 357595360 246210484 411057395 63360711 495359794 520899283 587546401 862780709 61955370 13672730 555141188 178408680 711053517 17276309 258390712 1980486 62360812 904017601 527911915 684368681 112418226 39990542 21175008 244458923 778622747 161218406 444617392 1202844 652310393 293969313 131581700 266003458 106319857 440568077 238004380 54306195 242449661 63089899 367277004 899009852 899018472 111226613 329542393 93050269 940474964 995977170 34999583 803542155 828303543 295826336 152868943 919359373 31463129 293682291 789366315 285974623 570900313 172953807 972529768 558967154 67271973 232964144 451284820 896244330 184963590 869500803 112424013 227312799 243124498 616353194 457919045 730333085 854682936 762982396 216897093 705830307 289533879 443145923 460007400 469938216 192928422 447531453 258353627 865262673 774916461 727981211 66664547 832470908 428372299 183864197 502989784 484598713 850360783 877064084 221539619 20825164 486548830 570438486 34598979 921838124 994462131 432770894 316327118 836987014 956242011 66800752 278082664 416670011 463124277 818778794 271957838 615610718 465250552 664940887 39416013 129947063 108234156 642187209 504593356 485111619 646611759 707737544 438994751 520105905 901238194 659708941 375558833 670082534 367308858 191341767 246830275 940354170 309136672 153730070 9919397 88546362 694068881 731204243 37056419 309730468 481965838 824726470 598765460 244372589 196106733 790848174 6669673 5553661 333824982 19774524 439047332 529464307 984599367 647765465 572978397 944482715 508969233 698676700 236024383 42596729 793942233 917124116 896949769 695994826 831644055 31214147 921808654 39120630 95456794 1569954 628306485 932449310 977243522 773468759 31457528 44473237 620737477 131061250 576422890 952500071 69595691 159977525 595259179 640467404 664199122 517735926 160356082 425962933 573215275 501116224 736116236 947544392 48973178 174586239 227160150 65072219 374658394 559093783 45736772 631993596 798262583 733838558 502081118 147794921 969611474 440663710 624272318 946016536 290045121 675726228 259387539 115410992 617856748 120143347 161639841 29979405 517969680 294615137 67303359 317282369 383074112 111063673 124708952 730891150 172907616 222350664 311584234 534429293 508966568 63159759 59652745 199950986 682295847 25870727 792933982 650590278 16578365 138660057 41946145 563510067 439171871 657007523 324257187 249638555 596613207 273182646 10971206 299131385 841647938 492125530 623042947 360449406 838207121 109508039 408789859 201879182 521847752 634668973 539908358 906603585 120918977 37315502 736171295 833858531 311638826 586221791 24789621 303836531 359958275 716923210 486233700 48184871 692794657 991342191 429292891 426163943 234499246 528893374 184180572 807265486 320341671 13524255 546266750 834392493 153937500 540354411 911008110 780183175 988914164 449036528 838771689 520987158 781368038 881028081 679565124 866501956 787326593 734010659 184783588 728680371 483583588 340383793 474387655 867130421 138637575 984570936 769446393 252822868 296938032 260284492 627758880 81803724 323464063 446341106 166197489 407410956 303668451 910915492 417092791 127594426 930274594 313381200 597893331 327601196 302922326 14393561 883543351 241230575 526023274 103952532 18065897 861799235 481751969 932150732 134322568 97901468 548762895 479388991 2913214 947981859 12498205 450863007 456309715 482055475 609831946 693767698 348945178 432207837 576530533 191420082 397111168 737496677 238918549 338874637 817621509 739579587 256368721 837010086 804927802 512055587 628698407 15166323 364157384 176856164 985713913 657187421 130905833 428681884 10894714 929153475 251001580 45833106 999184823 473637879 468938677 609282884 401440393 195882943 350023483 650758752 798377763 36500693 710599689 271648458 418595722 99833960 887675325 559427099 601864983 842715545 437427596 548551712 585757943 176109054 968339132 831786839 16156331 364893731 591986473 863350134 76000906 29075972 319292353 691034084 485533754 238407060 927700231 675180606 530782523 3329337 35575186 268315859 258340700 490226254 680174736 149855528 288553795 781107104 734595645 200375925 762681577 209751537 311639150 831053862 424462363 832223352 743873800 152770651 130522362 367716702 34882696 942639209 52965500 306222658 329192060 565129558 237099242 191888567 484216328 354752609 219886176 629927617 587372131 100662136 929789776 59778395 165307223 181196223 278669567 883269365 821974469 612283408 698976261 727087086 421238814 229136758 708959442 618224414 288460523 297743280 570691620 441248847 735058246 744103861 566399890 529612478 12539742 812875306 482417156 243847582 474316024 933599213 301277240 978836630 945266153 426660494 28048190 715418687 636097181 711734480 282063614 517426855 2578067 60930860 907794093 425381840 223146718 296844367 392735067 853198385 736685733 740302231 820430953 897969972 136023972 882251674 704060938 4987831 416934569 42074270 913201610 841002124 623264792 12851489 70692611 490135288 291029095 988384853 379101033 38103351 878306467 476905114 728612736 331638518 887416553 569982986 275518241 19797464 784715501 977460465 40002553 171926002 538699383 417223247 974103561 439763535 513276385 360928344 90592806 722658669 347924634 323707637 684312187 819441086 119473575 804335169 139432707 214531624 564545564 991054605 419431439 145577605 214584231 896415581 437597382 437010467 181805318 405155560 372935583 762350149 489090700 603836316 751665897 967268000 829120672 949587480 589218116 452851168 384068157 868350512 34879525 914625568 625522 413061996 561204823 625849717 835724261 56763272 24459892 665715300 21263688 176710903 975057264 545023080 651852267 705766233 912734479 407859821 496721706 516469768 86462057 146976087 403723257 193063057 944454765 800197756 58099552 200428850 833879643 712792613 950022905 334589281 14114375 423714833 959425395 381151301 772448158 170091506 886685970 908154170 263365530 747041774 379940908 971733074 261268940 206701344 439017902 250955471 973337243 355325460 685063061 243252138 986819006 499367759 59144053 225410063 645564100 989866948 433997047 864537566 191822221 458391392 728557139 447861291 189730510 703152511 419374298 909487551 9789072 972527988 71333229 33511829 299337394 972200710 43443463 970711390 251436900 785375981 509293872 414868990 49216937 927400793 136482952 535589388 886746078 387170411 301644098 644161110 419207214 171023546 406995878 804947546 904925466 538883536 921261709 212012238 333888503 521957546 112409576 69051929 428087151 795571772 578076986 792047321 891159550 244416490 877979674 452508763 234691703 177468432 185329330 469763366 33526908 87806587 925169730 732808048 283190026 62400236 809270686 855942054 292611819 736462749 37875115 568998120 383247170 193105333 45454822 241549707 534279683 259679699 233515742 467712918 866540152 85875336 205924533 711313734 187118013 151218908 65223074 233006474 36952901 37709512 400304243 224913543 282369363 631987130 293260547 711253013 210115969 18960660 428216520 804069440 829860156 247289006 998108488 167206856 868568646 270391119 376632991 614061217 415482675 832788792 440888315 323869812 406200300 900753050 217061407 3104028 93513264 669541403 397705700 591067434 20994574 410135381 476933299 26219618 836315756 523663190 314878220 883959867 90827139 656318753 762852610 968845411 984536416 22522923 127282365 146880312 844689509 9446111 431983350 870246992 139061702 473416475 929511807 245391091 886363660 465664689 336753081 489774748 905951125 165688295 278326555 194990971 12801810 801894903 274621874 756665589 977824776 410795408 379774620 53564451 959092048 468410706 733113483 219779151 247013783 844494422 170546760 518568826 405972959 259604644 339518765 13952729 403271676 97999803 283872682 376934227 388016919 837891853 827086786 235700740 235895854 764142208 499453835 397480125 375115922 183282415 189728177 614733442 599853160 404555430 414523379 780618763 90861353 707187177 869562788 111012932 792036386 810965870 115004459 755804365 183669492 259637470 764008324 807136890 295902229 86088537 846439101 326400468 750456141 316701679 339618938 63336853 526436922 831109159 316633969 940543281 933921997 208963196 81821422 483374409 132408779 79260378 882618193 793951285 667387213 14100773 92167819 585797763 36268350 704267187 558321829 869170033 272142309 858878926 759624761 106194293 515339345 280476211 127955703 238447287 54766319 959375766 210276897 36959633 462714874 343620891 596009743 29432597 978350595 923006174 347194283 708619656 542190193 619758188 636890870 506630368 38329339 493585735 5299586 50759498 6937391 769742694 487568886 332197799 228900081 222325171 991169934 673050634 149274353 60647050 470890648 794619451 140177979 65115713 164293367 905282102 340368300 889207196 593029284 406156460 334190197 758785621 845350440 25871233 111688858 526558618 140867875 868775501 90005366 934578318 602634440 375407324 194482229 715914950 500477535 229147054 148338776 273052365 512882114 437809783 969769524 121910944 459664864 65930911 161452403 543719475 463853885 880097220 992054162 297252331 100093552 423319604 438087777 834112290 898939043 928676723 881443463 984673446 394766359 145938619 466976763 367836474 267252382 113817974 773646988 788062739 657794079 33648070 661643354 249732956 63206676 14946558 990905434 65043122 289328400 660184614 884111062 915712426 834158386 636376187 565960171 155384390 520232627 823061484 42221065 656167812 367398238 4856223 60105335 494481359 788436498 361915498 55593931 582230923 66637122 209340762 87288439 694774157 483541366 829894703 789467960 1865119 622672839 555790302 911002532 511546114 691785830 795878158 389271717 17085156 463650582 385911963 968354039 440438511 572072878 810503190 583138733 268955579 720926360 821797443 761987754 240961365 174710101 856098202 205483816 682294209 531319542 68503239 310150709 681360757 38531236 17775401 89321265 694313946 929791513 527364951 891526737 988486095 788312613 7072662 516066591 220813862 151370538 877384805 347489015 592559142 584902560 127718641 813018507 253399047 745154194 41127840 195742048 872139641 90789918 431057035 24222288 309347869 581332473 708363773 932738054 456377866 994106345 607840501 803050117 176479305 38702665 7192489 557056673 191041881 237137034 585909249 419453571 584245677 159438253 175136791 609665578 588646953 350991561 127378110 20925413 653534377 836505482 8845815 401906906 351638650 463216815 573602174 8887169 715440862 747206796 461740860 908438058 265104268 189951366 147331026 340712308 834550061 540499098 683555093 69156564 646410721 306952663 66514571 864790292 406516664 213151967 101557235 976846032 942489914 199693673 551522747 180295418 976575967 854483906 534160776 736682839 401291928 681808200 86271154 972087040 468251204 22684396 345758405 801464034 889869883 371183546 720506369 944089151 296667847 636869962 486523866 126146859 49673126 655955018 519837049 6969102 671232137 574566144 868504633 134072617 557312408 997118913 605339178 580226314 192785388 121673081 36812945 19317527 58398227 673137703 455972455 410866953 819696783 864554334 840653015 639010925 428502616 524905670 727320512 23238436 22763349 918809752 30508088 889427940 927960807 405452325 701261574 537704118 751368287 969077328 3433767 524565878 20644226 925039120 30835787 46604885 30536972 645093103 178495317 827269722 44823850 900666254 485243614 359159261 337488384 266591262 815999410 985324811 737008674 175075048 178159953 893781606 641010970 440556742 467000944 909967681 976550887 287349160 681671029 759338568 556690298 584998160 939297535 833433590 161902395 849498774 180748380 868496156 312674180 673552997 452689937 906078049 250416673 217258428 587185749 240168893 273609430 833035118 752132502 793793277 986957785 456179810 694204147 965710914 537599571 940654611 262829760 349232002 574927587 496695569 68901126 289844741 533948955 221401471 129939968 282605289 642391297 26109843 797052575 945594270 767604111 66589210 594897158 685652075 470719284 160116977 638078222 14184680 269446993 410176908 592401604 628629633 886905277 892242803 138388710 333389562 488121665 399501504 569389418 979250405 639626269 691588770 81449463 431533101 592876673 140374493 8346729 778381455 291593492 394658632 11258707 566964252 291846513 294334542 951017077 59046840 743161508 655848301 51087688 178087838 503209906 602322106 817043323 517127129 682228239 470366811 131827563 701809868 805057061 555673867 927412909 814070700 476454868 67111577 327086218 876183297 106547948 67215467 28198014 469015337 697006004 137015284 786600632 632300244 540099431 142485313 256582812 529880968 641962162 20396913 628718916 692068895 616383543 329438007 295697915 23335236 81383693 861894491 685038273 17884155 190289214 463311670 340745930 552046102 1883207 207652154 950534398 778523840 58437020 264109928 622577786 187032821 761853218 119191511 180748558 430634504 482624435 7432500 5043645 917533212 278325661 327918396 857814849 979496619 787143970 122088260 582343812 27096323 403457785 53928624 197876520 60281027 30039756 787282305 497572352 354675299 448010169 455809728 485953428 904108970 895294674 456257812 318908064 228138037 999890332 670508338 83325590 861661175 700344979 822356069 858092568 578105779 300212645 968099086
540945791 430466 656911026 47756574 546621271 239976277 283264019 570426527 828277984 702203752 99868432 581725738 401770639 920245972 805047400 395939694 151709834 407765503 379435213 905844655 402756400 351213353 314374500 509592131 773129103 140736225 163522634 836228886 161760747 478461069 818827530 793836328 91278398 178206438 403926312 415715594 668799667 615559290 39888536 545974629 976163882 648579112 712287817 511411059 667815607 262773159 305061012 223124867 629381154 55014912 31285709 264426873 549093992 851897359 292769978 39440203 918556729 241197319 526888213 982198151 872708472 48443114 334680077 268525512 458735551 620400405 743318723 367256388 892228312 644185778 234337485 504431937 651986244 993868611 569115831 704318363 299552952 154417438 938262653 669204288 989981339 74327532 834385938 941575347 969681034 415297833 912042972 978678924 798536916 452175015 760670518 582913014 115708670 33623307 32650988 392580400 982807616 676639310 779653571 359168014 623434758 353116221 259438830 506741365 403149936 221773562 56639641 751474914 985199315 756611961 936783971 855518947 841280566 157483011 14228444 515104668 265779669 410827958 538563340 656563780 155078049 599588867 372051179 571651749 921163454 11460399 560766441 555687328 465966595 307015379 154252392 385159590 879510142 306531164 823747901 76761920 240106990 574108043 876677170 780828040 654793031 620193526 143287431 440231598 328001841 533082758 701902188 320909428 796633737 597337335 222940809 939204786 340850399 46278489 478873719 270932435 413878518 874911126 956489028 684485462 395088200 8573667 119164146 975860302 67014782 531691086 25092600 349047266 710196732 534704440 341740992 383405006 996616276 980402647 11130152 692068576 131755470 892808115 122834177 84255100 89698023 196788266 478996115 8439320 24120526 544388845 588221463 614098881 550481384 906499713 793972027 168661140 646484557 815213758 315743138 51139140 55490633 518903635 793220961 847620252 750162140 197893184 301132675 760894963 14514745 388141659 383007366 195549113 397198924 391551436 334306012 67294451 504314669 41772177 209920874 877762741 557624238 530468603 744196109 923669165 603261395 72924717 184518160 8562585 559514964 2722469 922263735 67916236 472756252 295527596 152284599 559485357 907440845 194957540 67332026 430583351 249221434 78618306 564759777 219366778 732200684 868510480 709359419 69002008 641647518 427927659 3277646 655303370 609660864 830502852 453946519 59245272 381427959 730484959 849797122 667683493 10491548 752515799 506338417 167318817 114677305 425645207 31933242 82374485 118677519 620227938 268513449 594192091 925774739 750185805 399115386 421717090 207709164 404737472 83952224 130370606 713522295 40395256 688483457 207138453 459126083 733523848 835250680 343312516 230979477 845813459 753464145 998888441 486224485 340315028 320016144 806267014 535264991 936549718 456449579 550775764 4986083 31180283 364574860 842748445 437391237 416826427 265689488 997617329 578978190 839462938 52351625 197792882 394877433 248588153 853068096 936298072 921802871 65451143 321548397 782989294 34768875 775176267 543578174 391896531 789284079 873827100 4683989 904662586 604061262 244872489 281643209 414970219 576884104 448534257 57399716 230392383 9273168 850602444 7144547 531521191 917087249 253837408 303130105 459810854 971214949 811355949 400255949 487601235 129201565 262866178 30584887 627019096 991376444 411628421 331278088 920732277 259095163 702580656 812292607 993101950 801433798 525357646 753022292 809478744 234260030 577216642 733209649 495733120 34506037 65594432 3095859 292155013 829839285 487025874 430423790 641591689 43829753 950595412 917576807 264110788 44490482 77979448 543316375 808778497 983753413 185013955 764590063 901471262 919355208 860475278 236778190 65326991 70666375 194669319 505236492 184516829 61340485 437848813 20113523 692943393 812033907 907573719 96271425 11456137 461859003 693855150 270387112 5288154 824514808 425221678 234513229 58227693 725438139 947274089 830004428 650720041 284090824 62195267 880878387 260687119 35714453 770748664 603865987 578094002 818319315 353777043 857503026 748412730 605399262 661714036 378074795 412984929 735040587 316813522 666155468 737023734 494789474 566072118 269672551 202456669 61884831 604582396 12271297 199141901 61536563 549284310 397863447 12478480 849147268 251823689 254492948 535549831 484485030 393624110 481201244 598952227 61549286 493152306 444438789 951349165 803277639 269400918 508976920 857645183 954855419 65376112 481832468 200696841 73288169 332245417 338078059 642733646 894089265 173850877 6657283 479254372 184263327 320460478 364605878 364055543 877339193 868212496 70281683 578956742 752542647 226048366 47091099 584657956 133010948 639990052 585293765 854105208 128540354 965934548 725266938 544242366 12178628 314825713 996594009 671267332 731481747 757863751 922354421 977642734 69775594 502407537 952651858 154078770 56852281 86820449 237446123 491311388 177908775 119980251 976237999 854368780 642359305 228244730 16598911 528985843 123635563 284663466 988426674 54412761 739155855 698128940 802570130 674301787 984696040 689675414 979426268 733156134 687802270 997786704 858524995 395562109 726962190 275360152 605930222 89757880 737039175 211171071 60485877 790473154 170629007 47698409 936115432 214650521 567167196 897225489 568031817 962466770 439917915 528240387 825603853 539341843 35012587 97300128 53333533 839047320 413042340 277747614 809879004 581413295 550118218 743695621 593340567 769273659 614460378 862187443 554054935 615547189 40606981 519399128 414484757 47400998 664643759 7567483 597841855 196971950 403147376 45631987 268969527 805100800 25272851 861093999 878958613 980300644 26628122 331553135 179473376 92553396 448612409 851071817 330680217 947976159 463087063 224191909 36631857 213446505 943932048 947866112 773992206 450040297 320193205 300602413 269900937 805871241 932275145 966286031 72588915 728037770 563499270 317992929 371493771 587418814 212387798 236742959 320158986 290682892 187534427 958396634 640920344 173396463 632106472 423663063 995154260 954054647 34544517 204731504 708727631 600829766 316672111 828198594 705755409 996300052 244129942 454442301 207526803 777969452 782568733 132636455 8415556 123726957 924436701 600724250 516926085 303162698 92161250 293044097 5178411 141831243 675798252 998386463 65783300 135782025 41079279 767681929 498512715 257877046 482988181 913883046 372073267 46027026 18280887 262001718 326277986 972887287 91345639 269983816 271464050 359988302 561686761 620866498 516427890 458129560 825417269 317063646 883573603 482928870 71087991 57257894 31877563 594623073 891209743 9096832 914025702 644446403 142587537 970721437 294145472 128169692 342446406 969651592 547030300 421885710 797307561 618655901 149446208 709123025 677590507 646953871 42636134 485107760 78740335 713369313 97201214 47288393 142654799 501009005 39048807 46651857 92582869 946048480 108779000 99273870 844319235 232374588 813789181 753627868 161669644 657524053 224714994 223160873 831351256 600638549 69753163 916718457 718159748 583301688 152062444 71117281 134374879 874351952 417530032 476108048 753436910 303265475 9325285 965293506 363057769 575765256 309076944 598669900 636849724 60450924 628743459 864046355 8658696 151953812 77520777 54386452 639058591 63264752 669803810 737835102 483862155 572299853 460636158 182147219 529517704 451577670 848012965 240609130 351158021 778163149 50876559 192329008 247567783 894108071 679633580 454347587 289130949 501457389 261368798 58950292 573561581 890805645 152744314 265381423 542294878 935972294 628296651 822054828 578567308 738813103 398398094 256646073 518378400 39462321 555735415 627742876 443174389 56140807 66747563 157450410 533159324 721128774 60388162 30227151 54582231 231566800 293006800 588540682 334040995 775163230 74133201 884282094 382922279 464405888 73675069 511640099 845050694 68196883 631178497 500307682 594736146 919344081 863822200 48352892 542768470 841356479 801768949 905061844 134068235 545113276 469472318 77220321 422387172 529266681 805828365 922982445 836173251 892969339 497405584 757624665 374067265 283331483 462499050 68472726 8346666 345399430 952476336 53005101 927410942 642925245 935435117 290768632 765119858 155825558 835029535 844827367 701689837 59034552 34858424 202482300 887799563 824893860 959509918 865996111 297802781 565318184 404876843 45760395 12048294 623919850 330358062 888140399 822310881 596650722 530998888 215762126 3813174 561013983 34623503 24030095 263005896 291473409 779870031 858206765 630418667 757141566 691635396 693701432 602978213 384276190 849139969 392786131 231790388 43637503 976775436 705582388 975221896 655268370 438555359 479257384 317740484 928036955 439759337 369872524 481276610 601569653 994761611 246183124 91445644 601622732 176024476 22414215 9771235 108204577 13752036 183118530 268252861 200452618 276367781 326846897 391389375 119391855 6927886 664351513 525317318 107644686 498300615 462056401 586023780 88149495 950801768 472380740 172891739 624633873 936813825 203136496 837938468 795100563 958286995 690233834 972738923 494551692 548281749 961452888 493886352 724402012 875917425 4014838 293097256 794708280 42518275 13022864 748435322 29837481 954972962 742476687 369642498 238976015 37873423 464673637 19831536 837430296 375121415 958310431 386777003 143685705 322096823 851458780 694702919 63692156 62962113 467947087 369882387 803915871 859950652 438910784 873286926 86814194 141827634 448810248 782506604 17069066 685331232 262908441 745130006 122956241 603040378 889281652 50267942 196284484 646103589 505867824 407958895 44659379 903001338 185986554 231652852 451858245 854165321 93863823 464834924 51774832 634544980 109853764 910530757 483168390 282633680 589243262 547861405 974306339 197835368 34822971 203504842 176451776 658098234 419037319 63018194 311753252 397848152 830031880 94648437 275438060 689393735 914828915 639996191 756949002 967881347 162330899 590372214 905417540 33660153 541361737 24482770 498346417 166939020 683437575 390647999 96588095 672304274 936505941 601836413 259950640 819500372 37451211 781163137 897467800 803547280 65863197 773081074 751022561 249259770 826912907 935835180 235188039 144611767 410248812 921162816 115946077 613797601 209992621 735257202 323709574 971589127 46849866 860587705 47935611 985869482 571778522 364179779 745013452 126855872 467703298 508809455 722546776 171786036 900304125 982472657 194132180 427584612 472079642 556863409 58736458 603894946 605157437 27541132 371205782 599353012 395059293 993434386 95053802 421673557 188475397 475484455 210254667 242334897 999949012 701978210 513118226 585239788 842360316 774508176 845206892 502261916 854276294 279265330 308875995 177801290 825038093 884988154 912314547 446581750 222173119 559088211 611012766 297875344 426951007 802817494 442373656 956776319 661726853 62063062 57079026 435545373 494104668 157085141 458206164 30745401 327363875 35464459 464779444 217066132 951972014 28193510 424396128 970157669 9585890 460608902 724028921 76284118 402713148 29475389 65964404 166412164 584935498 387591189 25791004 851660802 17526320 789119049 744363021 656960599 465699621 16540874 680490423 162561915 986351347 662879420 423699040 984846814 566231675 663616759 862945953 596477409 894355502 68519557 46696167 165258331 678782101 63259434 988561395 716601622 834985674 640972761 279693147 503545680 144722173 187062585 457930759 27532858 712745200 198271526 36023476 750548348 673120379 62054448 401771126 720501166 987930121 191513117 73530158 68359903 569449753 73245282 57310233 828006164 126299838 302046639 813174849 480457407 775160351 487138146 660014856 263651660 639141112 112729614 862515876 763790232 170357783 639079933 746597021 419660407 90487776 852664235 539284561 677585710 539502793 14419526 46971760 542802935 358279135 699580982 690158209 929212544 800479039 66953103 155349852 552973932 789063325 819640481 66656174 550470096 896518081 890180713 906461560 640674231 16901380 669849885 291462032 789906591 320005080 814624419 46714909 864230649 560324927 816672026 86672160 415071661 930989646 5015375 52542693 747277972 567465651 385630537 240314519 678609149 112184108 57841342 580433578 23429672 191984140 954054045 55691629 620739022 29794234 672308354 211733891 12534423 485551921 779324740 875579487 961477282 788648577 321498987 49965769 734088705 773813069 838909618 47730529 476761402 29320011 849690505 23243543 841075143 401251527 132580246 153941424 964543127 41767712 922222127 218977348 807018635 476222281 648669409 49428930 399688441 920269898 917714925 817613162 302373933 246749117 518708933 91963217 47422947 160774737 378201235 984918241 12839885 993006666 57493683 33760086 839588372 848087551 827340596 543073859 868197839 256060506 286461275 324061196 824444302 515803484 73131039 641702505 82015186 24923286 383690415 296354025 132695442 407531441 26256104 134157164 748897975 965294823 502477280 249595559 574842529 778917256 592468573 543351972 73427615 943302262 294846302 340432192 943631483 495322281 680006800 290502315 335860461 65072555 656417498 106874347 906338851 924076062 313203923 735090522 637224511 979214386 102564678 213098275 601991640 162921520 155933109 403179977 54022775 621652721 808282835 973055136 238947612 153656934 35347720 27479121 825682615 886787090 689018609 874112859 765824176 910974348 686683102 702110350 361840991 3420414 514738258 469177742 247623828 119417256 129283718 996120917 503470097 648499294 285528807 900696753 979245067 247317509 780343443 108513985 677646253 954399258 976727520 276389756 493128084 627625772 462158037 55403050 716290132 548759389 914981806 782957034 819954417 276717285 589312349 530042924 453288295 151833231 744342020 767139124 570001699 712771641 397617019 311209628 395880840 100196184 875899344 775813585 972945515 184676722 836262850 418198677 247942807 17608866 11788102 5370747 106271818 785179161 943782402 855659632 655048117 191273623 110819797 899523373 9213824 532435702 666888524 137106885 654304068 832960159 617452590 893813533 911000592 483294738 457661426 251110766 492731108 938643298 206494787 939418309 828404537 35778231 870997891 889808260 151101303 402407115 675324741 100304095 531768701 821334381 14380241 119995743 14965533 613468161 98921892 445839714 994874012 933643262 661420014 423061913 471938871 832497518 17053969 205335945 844773785 968156530 185597993 776014859 435342438 10098874 368180863 881884108 254144692 398353938 895033365 543865806 162714252 310450385 897506845 406993893 538572141 394352488 39834496 150689082 853323977 3655641 17339229 254431947 532675718 199031869 851835264 676874729 24068989 546803517 141693679 742277817 482591232 20188824 68367969 235450548 402021965 845061028 767419589 630504231 569284892 259408325 382065080 11720115 595294230 332798712 219001871 13197005 506231898 772927051 406788179 639486528 395550458 13425250 614817599 621004199 210115965 805242355 980208196 724530420 744101467 909156426 21675524 787032300 472380804 29176263 834734300 737026472 34156761 437337179 273851219 749426453 408605873 216706063 416221356 461410676 150659158 597399421 864946522 469815770 277475973 541478997 407415173 741214898 699024881 52380633 29342601 230631479 4193729 397257569 251692665 928803066 749814285 168430808 781903509 232654434 925281381 69176124 971605463 630304039 583697483 317392674 441486955 192136661 17419188 331026224 471198002 376769872 215063434 695279778 228557374 11992394 231919661 968800198 649583961 147621070 62883309 845787263 935950975 452792505 428631442 378042054 555879007 41903164 548389077 331581220 305197790 582861147 341933796 529973049 281486228 949182833 618420449 479067704 139999820 596557226 177989219 126358889 557447048 925837191 564099572 754354342 534905596 338112861 212258194 639344350 204177422 161081046 544505647 508314261 546402908 46271342 386686256 539964002 24146486 574153977 183829233 721224047 11331359 656867352 980862271 264333309 251252305 43191494 316436189 379085790 923335479 916174033 61951232 737224953 148533232 592445017 436472787 365715913 250982354 535934036 598074100 821837790 826580453 473210633 442995189 912710746 609378659 159288472 392113372 138569845 546019903 203958641 237090979 123153914 562062747 884648152 268933049 809525192 757150288 20004199 392939134 11221586 587359594 641393036 451536843 613839904 328748714 544632839 681582952 730988107 528149762 230034541 158353556 100734213 513999644 238934952 742055553 173645838 262962132 771951732 421878997 39936832 252976825 367898596 752177706 7405316 377066640 85483995 464735887 18413274 64895952 302891411 26138116 979780566 686083367 873183770 518348546 890724638 571690996 339942096 538168050 367521901 907075275 655687658 346388145 818600083 21721588 223644402 814531858 163901426 255833581 32416067 989738331 573320450 34542051 891926162 162529223 233481934 265552445 836735329 68813314 280683892 198186770 851945355 783809456 57213609 89179821 28275899 44617958 18094643 887877648 72735988 855529649 476940910 391637358 363697418 4905866 485983432 346985647 656038694 570287592 71822917 799818736 699531079 998948527 457412603 22160383 65073595 659665336 124032918 573551333 884071851 266078803 670459861 496447573 16792973 917772737 995375372 350594621 281315247 128304057 204310944 750840637 374265011 872372965 650370702 670052650 589337101 366071138 371807205 245143946 153991815 456008004 696450375 496081436 68968125 963232015 21436011 31549261 713293217 677025855 612303774 36498117 657304824 630816705 503685694 835924953 978751963 69546103 566716733 339968021 49031479 699056569 973298084 171130299 265150542 364388814 15693069 746134079 957218100 419964535 134135848 860821191 19879762 381523813 152452920 630222001 47060453 859587773 131500691 268026381 199359105 258679707 20878116 74100254 49554824 200391308 780742381 556043742 13674675 343596563 375575934 537569399 432394130 854768933 238351488 769827787 376643076 717733293 90226220 160680173 554998973 472525065 41761235 728176805 19158472 793520267 312546904 877113328 708286723 128061945 43153074 621018237 422965405 59193868 135517803 495567153 564407707 696603381 891349028 606792356 81686104 528794836 415629326 886780834 921809152 303963711 744653938 409967020 803105813 634322625 149368362 64954740 81164010 366415192 605428006 65642851 159171115 528086262 365208808 374904855 958947411 893038849 622470408 221969631 673209907 975219155 500064689 573155389 21242225 83075387 762112034 327595628 827282184 729706234 143764270 794097111 470795202 365694278 405599164 712596382 28305601 426571082 784179527 73498132 770822651 481250213 93862495 407247684 352890040 31874279 35704103 945985896 21004821 447146519 51257301 960438129 775979397 587613487 900280630 116041603 776160588 81608094 856459559 668409205 63137026 587619525 627431708 202834772 717209110 748548731 892529821 614491617 294089289 943845769 48865219 42606863 101135406 659692590 238969280 45263493 755174832 288489628 659829077 654698531 653275788 914736506 269365594 967868533 20404435 14154847 658749242 544031553 795992425 803340382 27321715 968657919 212553865 280874613 249646106 667070555 614569534 624064028 118806869 662992054 84223723 351110077 534452704 808013986 381084613 207681333 162023816 439976809 57706835 670908503 889205683 249723014 151497206 662145898 532308950 60076585 379855451 688315815 708748797 592494521 436905482 748814779 885577543 30912075 383174106 524567627 77923943 56411946 727057018 774504555 829613093 868582491 566813930 571571238 442631130 226048782 161539839 41555193 594996216 883627053 415345635 15154264 985953920 16594130 348194962 740115495 632455561 442183377 69688415 727841602 372895680 607494442 665663853 29170166 136673506 415756439 998268215 423263878 642861636 777386501 8190216 371505575 938309452 704925970 225626755 843836164 364493301 58669715 677676060 540995003 659096398 910275346 667288989 915461341 675339260 482766665 465364131 588593138 899093684 3779239 63273757 639881075 584402625 398142420 838500820 366174542 391488644 925728549 944219358 691993958 864393711 847052583 95760426 197298704 42529545 182408987 228767224 943530135 427855470 162304371 480428381 474921401 12552652 664644697 968396482 60336680 219448935 7549991 261756006 184610570 50849685 876243441 502225624 468503161 665853251 310535160 848405886 797224964 502953070 900154933 718105361 435323179 199374762 671937747 17093662 497261031 129376159 922243764 133776775 109423904 223875975 298845675 805004545 222916917 997865905 828279873 10382226 44047480 417421313 118366129 33140252 41922991 564397166 875391723 359947214 794598548 476816771 153750997 51546796 896573014 934494943 215413253 280051216 368413206 788964788 195456840 115144999 979915115 944064843 787333151 34953075 264626398 954178431 472172093 202208584 701451374 51940670 472129290 21847630 776424461 457569035 174589987 612075526 137431074 84751742 206410711 999278142 588527109 413618626 273886635 488527772 775455878 538946071 358313687 127069209 669538406 16276557 971555527 638269314 816797916 326116431 325114779 563579385 647810065 62339222 222983847 981055602 142623653 591118001 277868788 694506806 556570920 65157572 851127230 146782307 985021089 14779654 758825203 98654314 431146763 335762497 480085946 441709200 8092371 853574742 131426538 219317102 979987547 875019190 796132239 3261808 790206586 20746473 619749736 740309851 34600185 897531148 702643051 618673343 536645400 126011468 390057536 256928393 368157704 576147052 212287170 543528308 414077294 147012932 664080001 168366226 366526438 639573823 44638275 877855175 853072253 731245532 21561981 53905485 404325942 895789102 149456351 163575603 71776390 941250396 71159239 122620375 663767512 903265058 378108105 350302320 115615497 999187534 416629549 474568326 657837293 641995588 80524655 24341366 12129481 810575994 738023617 34333427 975524054 110814461 924171141 79522690 737261765 635386602 757581268 443377401 731457077 72295412 48684538 830809352 517480767 685327334 837278967 952357807 384580843 207521047 400708351 874230212 869712823 721227000 502242299 502318959 261665815 524888715 667632646 274230958 829918448 724160743 185711601 911911890 154757660 219617209 243490240 87119359 845541609 492604351 826327338 32294319 65880729 861327180 973987869 884739889 225180389 313821895 244255544 639547171 509585523 548875563 311209551 204537595 31036258 561052808 254764266 31861635 700135879 23833728 574807750 736417624 159941157 216957132 896767059 700762987 632568823 825452981 32997683 256845696 752163371 766359707 30337730 633363122 48951203 256659057 721264778 889580524 50848695 424433215 450090186 352293489 814374064 981403039 187166456 113221206 442281035 176696640 892627515 365539587 809270844 253466982 13842927 22267318 126712999 155239016 2634789 763660799 305542823 177196336 417466402 481756740 568265931 309582783 930229979 817305151 858975636 862530982 844559231 872526203 18670073 4165774 928347629 721880027 537684451 22519985 643053882 761878036 556837041 837015903 949860397 121357870 35788725 86603130 807193026 574902278 170214582 868098042 245290410 926623182 828344940 281801834 353589448 118085772 941940999 659378025 181057974 470536343 137275561 525266730 213478719 323950110 58359782 724558837 615770850 768895392 528785483 21333666 682750293 701279349 143624917 52689701 571251456 601561411 215778421 785296638 19200125 5721226 267379346 549829 51211550 478616857 97527687 461951396 113590632 132498582 910520097 668675547 343439250 90101755 135932707 849106238 382001671 344920083 341454786 498809522 59764712 50848257 26513448 347645876 920697738 92923833 656001781 166186195 438345460 424220805 943408825 1136688 324769891 757879169 932028028 29202438 14955717 319401503 841465399 577050397 580388418 955003044 48287576 800936276 219845807 709868201 496268610 754082336 219768345 425809308 576575946 998457095 344490304 809585468 953911739 276953125 360774680 708939296 862888275 835700904 695865418 891679281 981027011 996308819 9502641 442709291 67352242 746587903 415385822 811783968 956710588 23555348 26337683 331170549 613931500 982733845 223542605 679397091 322815814 770725906 207015347 593878264 9002047 136829748 943643432 455164819 402267459 400217141 691132223 563308011 70190637 108767460 951647040 621778057 775318226 495980197 822045864 429690313 113430903 334379759 68350375 707876445 24186709 587162572 186807712 838328778 34187038 603787357 230677932 32588008 330703216 892746067 287157528 339467367 273579362 659011959 793901538 155625797 294624000 845385252 915648832 354383193 268087750 864839623 276573209 916991436 236080423 836110950 826708873 477606298 194648329 732462614 252712289 370551317 14220870 737939331 555313317 222081889 567709485 664510572 654418445 119002361 698205183 576997412 940431493 763644457 763004786 478430226 442636717 542284435 943461170 129808434 575057497 243597994 762387547 77610898 426028818 395226170 883773440 668224726 772237459 882194142 751083431 122608308 710611021 699469960 655154635 261713017 867223780 59823099 715041369 554589826 297334447 46216021 66708786 890898115 36444731 283040895 38448304 192718148 974108361 635762107 50662424 528852127 820720332 929371167 322141742 626567812 470962285 358825491 480744351 254474293 870359046 328528853 685927827 444668682 647200426 983697398 843606053 628550894 394893979 23381978 587354338 200598751 646268882 237564988 540713804 217626482 55433850 72400807 492672346 936462157 788139383 67276542 928674806 559900076 119595736 425684983 400543614 559276765 19209320 499503512 547452995 393801411 796077603 186056384 512936717 954222935 878197944 49218718 86658452 624182050 21209612 763893564 832609032 65998276 503759287 653174254 909090955 698309744 940846469 474613732 760490418 86135918 968989174 857416350 353123592 350801304 696722110 504601714 840419467 607544029 289234758 45861639 993631788 274682561 761218857 213560798 209076307 369799131 608888503 185000644 575929945 644997461 92201846 26929248 488268044 77493104 282939549 716314284 202630959 716027902 99144599 664489332 13439479 923711206 990288006 637530329 710230415 566390435 19123388 253910992 947610005 966485189 888808772 615904931 118613403 696125038 440688472 706778991 288167335 94492886 654989544 364511908 744762035 550468040 417014553 168656776 202292013 698445859 933798084 387208373 210204536 264555610 621161203 58593430 107591274 825727221 862487911 501883374 701845964 260840205 90678037 371900498 564744925 220488404 888978083 511878313 53355726 846507018 46279408 350785971 727143240 994348681 221687690 876883071 637256418 736984762 267969846 229549300 85885356 781721118 722050668 162836041 36278695 948132806 839682008 831768460 214515529 926770395 59219161 8082463 640450046 98985239 673311750 20068917 71472290 712054602 971221924 425594203 23318535 451126742 326737457 515027691 966017398 177494835 124798685 474193558 834336550 63985771 527920652 565872866 787041479 790878111 597685717 3322280 396047866 613050497 698154630 326805654 42734806 750666969 738482973 324134315 301635173 208674560 697095632 749351358 384261924 25703014 206587014 585588472 12107141 845846033 420113756 958353749 981788785 657393940 643250978 593090344 306231232 854152988 469156315 70616979 269481152 652392168 973771584 405744915 393979059 863581388 676717373 718547442 911368016 358327085 226327666 7613138 71655744 181033736 776537268 794890026 808888995 282610796 350327178 683575232 392664970 682254075 1281200 902660915 214438010 615948908 445311127 59427443 707638511 40666379 974628067 26240328 254841302 829822521 652911340 256487113 745266705 619758309 718785086 423592418 381322999 347417113 680787225 5365717 578587858 143977328 989224177 781329080 114372448 288457111 473489134 948188660 148597330 222372564 355872877 106831557 788447696 919236988 883682174 88593597 8852722 946207867 242817893 547023425 854391881 176000976 48238873 52593930 554345045 412112142 230852552 542975653 845624332 778748893 501684560 96158963 208685913 762241654 875856583 870134442 827811226 164582955 183810292 71142865 726523936 265339868 85052628 14053448 70089394 822739075 626663446 727733824 717022732 430182825 230484384 915326652 568609882 228195823 109709832 827932182 536408509 234352006 230109211 567103099 938888910 102537911 773344601 300548716 811284245 16323164 514087542 685950271 644351377 642860133 699788251 207231900 962533684 73243219 474388004 161852417 36296547 118856129 26892447 118363967 949959291 962756823 209753044 24270586 582408775 912915157 176814583 932063277 869633163 617041550 122984311 523202468 906559357 527046889 969266547 176141953 551379014 718540129 518326335 390209719 17382788 844531334 555451364 195686289 229668300 223864443 125075613 67223595 127180833 210618231 752734042 234018297 141069439 255949892 63640640 230022973 470072914 546136258 125734184 325144976 121795327 480180836 926634525 975388769 457027161 502556850 26258910 890978160 278271789 849257926 966226017 681298771 715891639 427890383 969329997 191365618 585078314 126872721 322683007 267791115 467126572 890360803 83051142 363696302 481938520 853571120 990661928 573056962 342708411 128305654 369635291 577898622 618521943 354333514 973780044 877213425 909542307 89846866 639144667 928856955 304540680 73343945 324646684 646941521 119394918 661598079 475485272 959725821 328129165 507500759 742148619 206644444 422470853 339888455 907401316 333317535 405875270 467607771 873702599 335896778 848374208 122785970 784797262 576838456 927491029 233241471 207868484 792824212 898787226 960292362 670957737 384076001 405647129 444905389 818823345 985491187 144395218 130108119 292349252 581884660 442327862 554159500 521523583 642698721 43823401 499020258 283487538 505754378 30755977 568225414 58859359 485240982 24467362 456281909 710612163 818878460 153202360 647402820 182812741 749481611 670106238 27287064 669004680 961725922 894202016 702518703 915616094 784671865 96733243 102212373 27724882 897007127 300552291 65856239 409488157 797850713 697554077 623302645 100834610 706893617 789987683 14829423 281435955 377322853 445272227 518447039 23392121 190500108 84592192 516883159 842060432 237558804 5796494 888530111 643803064 608620735 471957723 900422160 692710757 742869537 892846050 236073595 900142528 59952803 886473302 157292867 617868069 430950020 434338141 505103806 638370979 225800276 801315601 56425433 35012733 978873719 295669504 235887761 209881776 262424743 899869357 372180602 518298980 358025329 3685902 604767804 68983161 29785526 525266956 629577489 764483846 21550124 764865286 726741832 369855952 762468573 499259726 774960325 821568981 911409827 767930794 473711999 564395973 35910320 571986900 773611521 981282691 572385036 149976315 72065002 72749736 994842893 92904512 207069804 228750593 601385441 593522490 773764816 28706060 172034314 829558386 17964785 134846591 171550428 629195239 158572477 729137345 233123073 122484107 33462198 158740335 924403445 601589188 321429879 157805272 278772362 145972205 341553192 466244225 124555365 119266003 27392521 25097122 737283199 63230263 552081646 453553575 994801317 873199699 382591164 70409391 814199544 623733837 804094960 491982866 501885550 865451206 874164760 512047827 237372240 202831694 658096728 451771442 765536698 449068524 377611239 234447389 1596957 104194971 767270543 372815801 65425345 851597512 344040241 16912348 523645244 231040981 327248958 62413719 28678907 551174553 28880447 57028773 903128002 757062110 968431694 839803902 563392292 242586593 384165019 936986695 3817481 650067670 984791272 838680670 193659186 287335009 434558733 73185234 345965485 490691358 299572597 47028584 287984480 310658842 96130975 240071065 850941316 995738199 63069854 609276688 730278694 946598733 847219097 535969068 70037414 468248419 102067788 718944387 517602109 213991290 31074180 538113372 76722032 837233763 665036712 994504756 578282398 630176611 821560619 268674618 285248376 812675766 945512219 150510035 148367746 218185225 747125653 792143639 605554583 851258111 827028045 963815506 663813987 694187437 214113547 591424132 335549159 606692638 480335913 207057377 62769912 622327760 325604119 533794386 905814465 674160693 34727638 57229298 604383037 380752179 257243265 247229330 108576189 40344228 953898431 176840502 613404776 685315542 76114258 938747542 284595637 49616907 2203531 532524957 856446963 39350524 337826516 697024237 404655554 411099983 620587045 992326745 212943512 773403940 610255759 531930985 35423548 607435405 745387701 923050970 567730767 52915216 144636749 750923292 715577534 902202151 184267683 935163858 39263312 212625088 694074134 556162134 921898527 158459838 582305433 332528946 798616343 838028663 742282548 863254183 298076281 730804788 650768513 4856361 813992538 510013364 469450031 677213410 694085156 546986921 59202434 582570028 227109652 697275449 276043729 984943127 321575610 221060223 106687238 623962088 245223805 58703623 380128034 57521303 867057428 503479382 97962934 844031312 517549838 114373471 414551659 563711475 646930763 804577807 161874811 859121044 879866496 211673026 98236982 577444604 647287991 939434955 848822654 858175782 951965645 680202737 980817995 691362755 900006386 725227244 580660776 126219191 808745004 650351852 671511476 392846233 80131797 652386322 616594210 936737847 577460760 798100213 26107577 882655504 471905912 408011551 355660629 632741080 35209545 794885517 228521188 377380343 49858869 620901171 155306730 887984906 353697464 52405108 977520382 149077856 666193061 311354031 928837450 861675391 475299999 172548782 420990734 901496221 131974048 783389492 521246494 17077799 5511285 987167864 490278495 219941950 404219456 927327652 823087694 940158516 588971253 491684182 55287161 758532627 740995550 38070815 925080069 346935831 875427352 180088583 595439143 173838639 519829779 634007559 10688170 491990912 748638485 273156749 92125040 386008802 982709175 537941499 879469032 175982433 218463846 389967913 478505372 733572029 538300132 64344030 618394279 785219050 18246597 218637147 89279543 791915409 801815795 174516433 199037199 520530573 128488490 187735782 700684296 44671854 823690620 663547700 148796555 436971515 447975374 63445704 685229848 333325224 981833049 94185640 74276290 819913764 390931498 325619270 51534512 823335885 431558307 57864206 406382239 782397497 632017912 355261406 746773851 85298864 997775538 403148680 923734601 10031277 556166959 515458386 548802272 356069472 329986080 980865142 350182698 505761070 3285770 43892642 516315208 619659312 89601734 167349114 246893803 818512048 13385728 502677265 659679708 499783855 178455485 904673395 314933366 9314145 981187534 744252190 538350886 930955184 483734365 633863812 140066802 100939957 843406696 66349708 5870318 534443587 475297600 556254222 937430217 44390747 381366538 325701977 585663807 584403128 950445631 935706289 854143396 652079429 39377963 92744393 437396319 310288034 410176626 696025934 8947819 6603683 153479559 691450204 732900825 789203665 25148211 239539718 794557514 468227815 212268308 428005074 253660277 248093526 11737371 44380218 696366503 788262594 938352653 630608941 283060285 103836034 303329795 966804109 816025131 263899684 32990441 951794095 982449017 265300455 147408643 281288925 468725441 851984702 994698084 39616214 988520883 878443604 924327541 203814477 1777552 250011523 569019508 503583334 232089523 849722331 375919601 341762877 23251460 83407777 493590099 995977823 608820098 664833742 792717394 438982478 663102658 134274956 21516410 103945217 208100458 912193212 21303727 46651233 432908214 86091891 445116323 242041806 426519284 806543480 725535585 973307801 487090695 194840263 61880774 806937991 196606184 7596560 320054787 103100244 925137952 886486586 550697500 996125741 952662351 69966553 231315308 67337525 389085096 206587325 495296287 478945793 859566195 113901923 126323382 620287260 29377929 934029184 276829318 67713155 852575196 718193533 731115577 310366762 586325997 514670837 597185356 241227894 13353043 677432 206884240 372395713 577093179 322304716 2729896 742224345 167451619 658561000 189910418 30143617 524503326 961073399 555397910 174689262 850174419 565380635 19910744 388353099 775485565 789045927 651335757 969954614 314189484 221229475 632748861 809193025 24814465 884343372 323120965 393982834 864134711 571006097 936134872 656863683 986170006 347489688 132113209 882234274 864165246 380638263 628594946 42464113 63099233 193598843 692161697 47149063 777624266 129564964 870236374 126474032 872854735 802471463 119472438 643977766 617041315 534148907 659004075 232133660 990934278 442007308 72246257 168427195 615028434 71187290 723129883 507545 401177456 234330844 53127947 453618120 821893217 649397767 970704894 61413448 388018358 531949448 932913663 120444048 702727576 427568831 87259759 147129865 912545473 515038784 990221699 543139730 882406145 190914644 501693637 99615742 209918138 10019189 140265361 78283409 595322468 95876823 467530649 910508934 829102858 865746650 974458210 104369292 504129226 267311512 102656198 23313219 640387929 845732702 767961456 324289477 149441662 396102443 986602339 225913112 22505105 4302642 740744051 510135741 768446726 410122590 389287882 321469988 17726173 652721096 286060644 100583220 597385005 71421251 532144019 430904008 518886306 440251857 862933628 19401260 911188731 721320747 668879256 885245093 203353484 541443389 224631093 830353383 252254650 582603432 978223602 675336349 793826434 958545214 606181702 924581092 470213107 799477385 13599226 270639823 139558319 118826052 805270698 749081829 950438765 739861729 742889544 142616223 403675002 914539521 74656409 625449195 359081780 813831935 482146486 362239659 144333197 636205414 940779404 273350966 535222158 997458294 156650589 197217494 354325714 234030243 211211581 555396425 719609862 430058518 676970901 930665024 837600112 693901610 382970531 927003619 373175653 232675823 388865016 89681739 879892689 487091627 650198009 107492102 921865651 958077268 39437407 706378647 993857950 536513560 796215991 46175730 59123257 40621013 226711779 177810949 368903104 592814497 791041430 855906091 637945218 57119811 997276892 600779958 763375200 979078840 388671632 74329198 268560212 439388336 369764580 852991244 733235687 40859406 871984349 113490622 915583162 30336106 374618835 485241767 598251518 185815443 354990325 709768285 274075132 943769094 209094084 392709225 965473166 38710904 896475283 595161802 957058212 677867859 129442318 264589938 179036352 112507184 581158064 315573959 428993402 565153121 48362313 329130019 360127741 995615850 633070467 754583636 266742408 369967747 911026771 950910749 561786606 64282135 718203015 583313076 388504342 32983623 735048000 80584770 661288571 38677865 689110132 152680550 798355374 47622018 986406763 368681906 957299919 990285009 182359363 16976684 109956120 352076868 103094124 172730575 693748818 12988414 363333165 531346439 512644445 735195 535044382 670932536 878205100 115295717 302419884 375267128 926302663 318847708 825227672 90902992 658071240 891528371 867200887 444899392 893642974 163588885 575480627 822984888 139158733 603045339 24899721 229245407 177591148 79022488 44283274 427829072 56748069 439041038 29634841 628659736 506088314 114546870 817491316 897388857 4296057 819125564 208708772 331007530 874540111 422409728 37043467 736045396 546848436 990544535 518537182 777724567 364262006 854895175 735927207 376770 671038203 773210255 404417731 392459039 961121208 561805725 697849314 601639910 234854585 156692182 914335883 620775109 710600477 808907601 644652437 197892190 933768599 45411931 1217454 158991305 830915823 280412662 612440537 717928205 455567487 413346643 341439464 993851307 15826101 44972892 622573318 810721043 667640216 638798124 6053936 483485485 105529147 5613202 279148214 738100946 771942988 511907479 984265918 618896976 52689031 275693038 513703874 898233321 123477316 200649605 559657229 104661077 856208870 440195837 35152961 348998459 48997480 848053033 497406421 399054780 895934428 562883217 874895 700735721 927939300 948554738 199221520 16178247 87488566 78711483 761550405 344492115 379967774 240220049 595559925 197244152 922171386 538731724 384672313 492184602 714614975 375704312 521950463 950215694 474442100 912276821 325802119 478590495 307569330 224833112 611049446 983612171 736458794 405832743 25691525 580153220 640411935 840564001 742737315 893728944 699334887 207578196 360411855 538591401 529094511 761271813 715047535 540730109 245653940 937317419 754668348 231893295 16552522 977070836 915324868 793515829 820136409 96511295 189347558 345442296 43634074 231870752 843867226 979622359 732416479 255399007 388737318 895724324 603967113 63407864 858596394 629925541 122938256 60447134 49135764 827482132 5019519 810563121 698896493 149897376 560241141 274053196 510075147 832389994 170482724 874389433 156477340 416825864 343441749 150900474 720218018 798953734 163848035 946786241 820438385 229747808 542035772 256337784 392322738 483570697 7081315 755268539 305582819 201701479 298117744 989988569 43078100 181524181 277875598 734092375 440096301 209626655 718928637 35814765 147937764 324498186 633194638 547929479 420119239 65522889 179042857 549009094 402147576 4088201 480496714 836505212 702196075 187345638 360301183 16386483 728194665 864053876 722536428 664760742 453175312 122877495 480354248 590858310 168158417 255350059 133424605 341036215 368622065 294235068 111337228 98815952 702090249 497088591 324721094 14782110 122914694 521805752 924507796 227612899 403241258 957630913 47785615 52455311 113882760 695143850 919117290 754108238 551179916 873295523 864936036 3710201 60190704 370321492 462081494 215628324 934634441 19254102 41733802 51134862 377528824 514795959 811589730 876256181 522126777 454628217 849302030 607700288 365866008 957342483 493197527 807858577 280974966 750868975 382967414 61562173 290607881 58950378 266050492 3498634 626767193 957948120 159578380 373346296 274816708 384145150 572522204 680114355 20974842 54192534 714855993 526114081 896693379 445659214 61921600 96898394 641979700 912311497 53228453 343840682 639379133 6848284 556618544 152616209 129777439 233169490 761505851 88896964 857015597 47751401 206747190 909280681 109750546 27875154 16067106 59171039 3386571 141314678 604077338 115793972 790019241 404135980 622825669 185681324 745428944 197930947 10197476 321360129 484821179 974605438 614547660 703439901 970714550 63183890 101742561 956839842 580866402 790721322 700686367 675159907 900862772 188645860 936257430 79322857 839393270 456020050 12216808 809897455 541604421 155519738 885969614 412126437 67687186 576298839 625212049 912787825 353645089 419637333 898620049 352178921 10907277 282929880 379517889 556138202 850212674 834871862 800043305 9723269 654863233 51633336 328489059 824295004 46728031 250554397 39002141 805733513 896813126 225955351 410147486 689900392 574545267 403824844 136858170 774363912 290494582 614717271 44565980 905948334 688138677 148240964 727537541 602488658 790959338 89268247 952379078 382139424 305199520 419772870 564914504 6187768 982985658 475901755 309617477 76969710 603593709 613092307 709998605 548963019 47367744 784366305 8899202 447794570 397880467 326210603 833482141 944482012 210717462 26572908 887940326 48114084 31368397 31669713 960410879 948535933 637651474 35007612 179422234 124858415 973531923 673893124 67666046 956619837 585953359 765344499 772051719 658222426 48620318 45245766 681118627 527410670 446015015 967309040 70591958 295405718 844266983 973352280 620726071 127732898 191097136 3320022 330369520 611541653 423840167 181127995 450137409 729745576 48028742 298389574 738661886 264564552 734953944 768802351 221724428 187231635 94918528 158732320 233175529 35109854 690691890 273590 73735969 348912179 931919928 147759749 320523993 981446859 61826990 711619730 901620040 213608600 57553158 904722134 378906425 479083966 147979909 170867394 733919883 896138773 55957956 520866741 476356272 744574377 153678897 413023111 772239665 929667898 678018955 579174146 968256041 211444924 7001706 320936548 693464262 158157784 586134708 383032799 20848074 570227305 30635559 591622681 394757649 407295744 172925143 848557228 356167425 996837729 170551718 112092326 664590107 787074819 84742351 880615178 996843634 971415444 330610781 925674317 632507182 510108019 819021490 191600602 420967945 949186100 306466564 313108111 587804370 636692255 174180828 46071613 823055085 884169137 825204118 53440045 503168977 450868249 363165412 341908630 121623432 900204989 921530699 652763431 705641779 278833075 94506916 19054722 146316675 888535368 756221084 941536704 400258881 12778621 612322100 919120615 866676680 104662660 139988802 893192567 488759173 855562311 998401519 972932322 63039613 61290721 278091319 147779854 19222215 623189028 991048044 502685398 71599887 535216914 146389939 830277766 783615762 858322020 582329476 40717922 602855460 976072454 383995694 705889056 136306604 58760855 689138514 926763113 822700454 439931374 742808932 293321565 591280416 422570897 602994477 610332940 392358078 776661564 758677579 314622717 124689206 666397536 808783535 837970858 65666005 784791968 422620957 218985218 288329464 254271830 434593200 808217318 212685459 103732492 851856980 1094060 438316718 437314052 70059338 63829664 416986595 958739633 665730984 503706751 553563618 556084539 290270166 941846011 146872301 242009087 952136210 531000377 833163612 859323916 179178733 318059349 500114458 921153960 569536972 3733724 220098341 27365576 148277607 278536272 580079378 899202972 39516237 998655912 293392007 843261185 460142430 569091022 314304192 128111373 70286416 830090527 570626059 864037255 825782827 266640367 51880523 205980779 80331213 236926210 252675449 944074859 1960550 597681684 160739870 753512297 16949244 832483922 42350553 906300669 757380586 240611039 625070048 84673269 658604889 407162704 299231608 139636176 880009165 291881520 642633340 173084994 728537499 41557372 300696027 417344692 290519147 642063144 369502745 880500673 49661371 483042713 323142093 125804218 639837531 647066665 517609506 627898147 584236530 669054886 534241622 304374835 611365239 872617683 878188350 287896408 588932537 545635045 516614592 21294767 887102680 544615431 992968535 634426257 654532041 665140695 12434322 971326210 523742422 367348710 825004438 866667072 82023452 709461564 300011672 294069563 845085707 47104977 356517988 353455382 775050217 161308951 232974297 171412650 744131152 742299756 259467114 378414339 394614187 48919207 469498271 277463522 575851709 29274515 419482513 516013625 546557723 396084846 216651122 523188402 680312236 425971306 606862082 376338472 10008879 893116205 49426970 654024749 980446390 768156498 73790758 276215171 408670757 494192357 65154980 920679074 578981556 27866090 373179046 836561976 102943089 236035799 218661717 602965412 577441214 131982101 660784491 432256378 566145999 687681411 255814584 828283395 451942702 190939891 513984670 158195130 981870904 474020012 753127061 947743696 871871901 391144678 602640552 205354152 988782307 168280401 494211830 280904284 76106979 518187406 139291441 531946806 278001483 815572916 361869603 934576184 986332698 628363468 771014436 460774805 337842727 308916565 788021925 957559605 67235227 645859778 808557737 423997237 830102642 502881015 277287494 380347492 882234623 33749199 192007464 486837959 260956261 368421017 373074958 812738582 806195998 244021655 88367948 18547261 947082615 959067518 959933767 745958877 286227474 757189368 341232380 142269128 23212131 713114661 934646906 518819976 291580211 89867029 142137699 848781529 850440993 419745360 24905581 841459242 837388572 55766350 848846056 929908768 802553066 668931327 165172527 244944914 581988260 994272325 214117685 92261774 526817847 375074933 463004163 47499987 718939620 294019546 573127476 628101461 320541889 669229105 353852278 730594877 279902775 580308782 924328204 570566374 801735554 201546486 640833102 462458209 26464308 722424995 821965351 806823153 359111346 107175619 870819990 64398992 974172341 799697368 47169837 380810600 118275018 382681306 5667223 460346203 768301522 625075633 57726985 385262972 317621635 556907963 314364377 126814355 797593317 416353868 732911076 338032029 979657686 362072361 528067365 59192905 422865031 393357580 44709156 499579 434380797 404921891 806027397 147412942 869229713 375392913 433749878 753866763 285503600 690409195 185622081 921240499 528676379 452241085 849236416 565083003 712739048 218813698 474411491 999848906 999576959 581607599 903780908 362971452 69282398 878256425 479042099 984235298 241881174 186440395 839595555 783194624 921318156 599599969 971208507 907055118 764172664 973407919 51839565 617925048 55796840 469795563 63680578 903780382 631249152 87995710 612424854 708261780 593716528 34528839 28978132 809952290 577535044 449046168 88526883 320388613 513830233 116468535 822980025 832241197 383206880 682498590 66193760 37826749 102414878 265461436 755984120 72219535 619126187 87678578 747762676 990076589 845818870 503203095 16283612 418483417 96706751 381673844 475206858 892386822 658808988 920490441 562485229 775523804 833778037 2111045 696654345 422043704 998310664 201093010 278507509 955782569 135907173 851892039 194571036 36652531 18209651 587452532 86993405 203359889 931200873 43831835 51984554 203074348 756604758 35910575 325468492 12688933 630008730 571980704 28707998 658223889 69580650 35153863 343724653 504497463 386278225 540167673 306076191 342907923 744751529 572143226 248621865 23257046 399643430 201769606 10456471 588881380 24804683 66050250 501439112 103177557 586648819 483385832 32054447 347849588 278462153 702731511 441450708 770656323 178067408 434574337 474551889 83360501 376868317 442341508 30891925 141530739 537444375 46690289 252588708 294741464 585744254 132876336 525756820 461043957 463546209 923651097 984015634 40511693 15287783 959877117 852218587 184708121 82646151 510742043 144794180 830864326 512426128 822686507 425107635 18433906 445842338 281934551 330089507 855980531 889588786 374217789 892713379 368201168 978925066 42138734 261522904 26290117 816927430 470822130 365360503 937377092 153502296 377201730 827203020 274494703 419568518 695766605 529018165 324230943 453026919 841094899 383880103 521726048 948935401 30621837 874072873 987797490 453987662 963330147 796911700 906220618 84968106 747252532 439900889 255489935 865579879 215118257 594998779 601863197 123376065 489139458 633542928 657541381 906060363 753974080 10118660 563021451 56960104 458632186 532186071 934912679 47319762 578944177 206199578 974445956 541508630 719332699 775416438 4893699 833688342 643855587 392369445 848522810 271890310 867220904 14955381 484876271 962897520 159764986 978281805 843850014 948343472 701649056 585883297 437319799 399689080 487407956 318557181 715334112 431146701 896434500 251506944 819290863 973231624 439451539 679138012 58697072 927937111 449890775 726837466 80174567 605664057 172746905 318151893 760474628 1257733 576883673 128523195 127439664 425672036 785909639 599782927 890400007 903130066 11509770 14717033 555542491 70937121 695215804 222585845 3689262 361375990 46636139 687230704 390433849 506483786 600793051 185808174 180941416 61837801 541316672 789147798 908430299 401099767 936291269 165286308 182809062 508278119 255856135 123236326 938466706 19424899 392819353 258476672 416353306 283407207 6349698 323041449 754348911 819433093 884644794 581708331 384747189 277590306 483455921 155400167 598428356 754717655 704388553 867402830 432044711 433551121 702165719 486304745 279051296 314358673 562597541 61752786 266888226 343821037 820542579 657159225 915163990 46466572 37742960 216614112 707342999 995540911 663003975 229548448 238860149 860565732 25989261 718508257 56989878 72811921 391807316 730072613 782633680 67527407 928577947 33325694 144759920 144079371 104073178 952861972 886762231 976691270 437920123 672254880 553412343 743094230 503041884 851632883 739109051 50994754 19914829 199362416 364565692 113944299 347842457 63427981 898633772 20221823 847590774 492554839 977175919 176983171 345974675 727290859 819361949 552521682 914650003 898478589 336243714 757570328 602979723 639034965 594629790 335042646 337785990 51063628 46227110 257000034 219823874 364754517 554959361 261643620 249165681 468939887 673490635 618757978 111573176 690822835 865147349 808757396 172325555 300173515 270012707 483191865 457162416 73595768 47906924 559229121 840911856 772199692 412990878 153833592 296811561 679377390 23702359 94306817 574740486 789206297 433549166 120778961 350471077 465381533 44357991 517578160 245922584 750546461 235412739 658104124 467918565 293472079 954151087 904575589 728502406 802431 965902351 347507442 299556586 306190092 492129916 47840250 348685042 721972713 318350722 44435051 41443827 597813790 37013858 348945288 924376124 14564677 719256974 32685922 737678726 811643917 204478769 973690727 919983493 232625850 335899556 64574160 320103007 811358627 370831609 670483250 412772142 64607153 189716084 736825070 58070656 278003944 417648397 589043647 690084057 204553942 532592624 235409715 934933805 455156005 329420029 656368426 625365350 465747983 444017993 6801496 687353060 524817124 864448410 247920842 570582775 787959942 649758447 60195929 181914470 426090478 4680949 6174520 879734508 129800356 971757715 7246956 159538102 452432714 774450784 69353551 432655846 287492626 999098663 438454541 759349267 849168708 837631082 37263143 527108038 123154361 759227100 741478898 42156543 336871266 21407973 716353560 181260206 531152322 315204386 403687958 30286395 3908720 987209443 127005372 25974782 814064022 436865707 51828143 936290503 756148340 901961908 911974891 828449368 427577822 50654568 607022651 760165606 766823609 35277287 196621759 942083996 725327491 131842697 398184047 255413527 442790856 283193170 996993937 198733803 261243053 80852095 464561733 379072284 947745129 60392706 6313466 579834534 829319879 541667581 226769142 815194102 578804390 676428361 77130962 445077103 618551416 851802353 231487227 645807078 805885383 932843447 155032883 572143910 252763819 786903183 675237390 96110189 500705877 942076191 244636022 532834285 240417671 158527302 1634086 131430987 902517018 650708370 6938418 437931811 571958903 558485447 572575871 981031299 920749086 511016799 135543108 534555243 317202466 661553156 412883343 661749076 27165866 3959832 543779778 803476646 443908723 117723438 660395793 17570879 705699145 458278030 298510341 556472308 193876113 223168437 163125500 874892296 197512642 352746707 807381671 181157302 975193830 296430411 371707019 8151979 98025246 281941046 47336320 738270861 591014683 497129184 641649719 516350319 954556838 406529354 383483820 338031195 353033242 349309094 52045238 715007184 715966180 50361822 313476480 179511360 383803914 486568462 929078277 438873233 772518305 519014149 844126359 927256221 287931989 101566408 590926683 7695026 184690149 402400527 88395722 160789268 896809892 838701510 944981297 455053431 648935673 540538765 305362737 561930885 644873696 22491447 937877056 641808989 726458727 399806800 54990373 922411282 535433778 623698576 373971073 411001896 809371383 891715689 943157570 35992090 517095171 856811902 586402606 553912023 570462899 748641833 440039006 590850112 154555387 555910388 813284031 186380972 707935971 416374561 403779730 177059173 373602821 67243299 16244460 640605992 395405073 577692450 604137016 547420840 910984009 846384507 404071601 768146188 100440069 675972414 393540328 772561004 985398064 760648878 251189828 831781976 108208072 660057028 451827581 59375186 42331233 129025196 273818400 29353550 118660516 581408839 236276238 569670457 204088010 245588647 374937084 17271664 991564322 191756182 800146933 575032644 161912719 829499152 241374931 950352253 48754442 687600068 94870474 496660948 478504220 696028567 15197917 341716343 335128421 12892705 83853671 355136904 332621080 575169837 964506772 545042847 552583037 46159164 970957285 441582659 264211054 561405957 785984431 762050421 25615578 460430059 797814172 915110182 697921861 784933774 718472489 934619067 446584390 131752507 410085927 326102672 466546440 8982136 845223738 268694131 104121289 294090110 907002461 582700580 703439454 227064504 765093211 52567772 996675245 210513989 17847895 105341123 145031985 555329915 263434310 33201015 913801594 991615330 288918384 940498572 96760490 387594037 57293809 160927239 549541881 897954532 91266111 841776866 808995634 434911636 23725977 186934156 952356660 306121245 733849757 383387750 1110130 101865867 239692726 334159942 974992756 232408991 692503973 410214647 48272722 305046347 579348991 894742455 93125185 856227641 575802798 561094072 767999486 923014725 16688494 753792160 149962340 43941886 575025234 13945096 828533724 393557289 443726909 207640834 658957287 462152766 61440617 9312907 903549334 679777768 489307620 561389086 548314642 585441673 404950542 594941217 417411349 424997301 821518108 505031796 979730799 735844530 276374168 223581929 289518978 992457982 892327902 5710790 650875846 532915657 613573792 349887302 384566086 694161271 608845156 978807573 761158689 638431263 997481985 28022999 183371785 830505999 4376612 442810530 314307272 206387781 323358162 435211648 527911606 992737527 614454748 854247918 10686788 775221772 693041261 911534687 70922612 807651233 442996097 41100218 770875999 496386181 569620330 41024982 947258286 608947390 338459469 464089606 111759906 174381570 817662371 617825161 518592012 34254397 738385594 223801364 333782484 716361234 5202737 243407444 970800758 475258195 119723135 174456934 602203137 582096776 443710829 924153947 689992215 43598445 38237334 300072122 839283823 750136435 269215471 447056126 228597590 20801341 62413882 385222164 248029226 19992102 555946897 493782751 829210077 160663223 255515105 686527668 130730360 52072239 618556524 868928478 800317078 23921416 35643718 455936026 264926181 301290852 830726104 171204892 482556840 59608993 289352032 759527176 648401975 499320274 75133295 759533306 772458621 128336184 747505258 853475200 22831225 588396747 709347850 834268442 572015038 837452728 656701916 2690239 839671796 687118304 647186370 476770908 681164116 253202006 523715183 4460363 267647792 614250466 472059375 173180130 173980264 309297537 639495197 859478756 527551478 559753442 886969643 411896332 290795875 961888490 676257822 369227400 973368656 682133041 164281166 206829179 814457838 860554116 358610154 880713338 910822278 705758817 185521011 989945360 741354738 166945661 134807101 589016123 268563490 592022337 670119409 839910381 26349720 152104521 773774605 576958604 269034988 136622564 920178786 521923186 253742153 646296726 815304596 117490542 878731502 714367641 491468190 937222977 13393069 710171224 462274892 566039585 404993648 581656819 938487231 573513530 571948976 379594430 104061677 662960424 462625020 916216770 42812958 470630014 838705271 262837306 987861616 425656386 202206298 45710614 614740 596729966 520768366 64413820 521009934 746225265 202347923 561347138 577423161 519386028 88788028 329718902 458069313 840867830 993626865 325198806 852997351 76809752 300795852 968735832 56221376 68988496 508158972 657683875 966225078 48846036 725716037 853387156 40638597 382603845 119368062 565880506 638568001 680385599 414523666 636045530 759974091 219086801 18439039 636139884 919060063 205301756 718722778 199400988 373319433 876833335 590082889 483789643 560269098 886088428 592762760 401393803 152653815 39166456 600018789 498066726 984586234 21243695 486389315 524950679 154035088 961588949 349808538 365497103 512540009 280038950 868253557 22852082 888463116 257875919 569142003 815123544 402827600 710099058 749390023 262665101 772041956 382393126 865737145 67946895 154731208 629425653 501989667 902606744 18035921 637480540 396465524 582055562 326497833 297686479 382845104 563029892 234318797 65737777 685895917 797263446 59013900 513566305 130767064 718348291 799532047 973731497 928546862 437624645 599545421 64535885 711386180 999649542 607821074 676698882 807725184 477493479 267601409 693010291 693278429 939398589 887575438 22255038 92549226 517453327 831157635 251085044 140348876 642628762 503484797 135162013 383143864 529380557 30232939 888018226 209084282 384259918 923057686 867196065 412696432 453697139 395563924 57515725 598420367 206351049 444804564 394498571 13647837 870397840 993210134 852500391 220867318 589324092 238367343 183701596 420141704 449015798 579650633 865044703 21118935 975540249 720382688 294245973 307662393 914617014 789036742 373787352 425821595 440294417 78353248 49375735 21873402 202733090 287960936 867280179 941056234 510457108 310252905 854911106 470673427 646548425 815356998 346601167 823201711 466858068 379393971 427693688 500551181 58287741 337498297 438767055 824097041 162928194 106974775 983068570 788772530 621239377 161279324 625473428 640515451 695628430 842877486 242071273 219571467 634688146 236795910 61474492 659261076 781607978 768248337 692618918 850144607 890237396 902147025 24679725 480810823 649653574 935299482 596926545 65616697 342508519 333236501 29566468 663952315 564134740 569528768 31079597 545002338 1852379 583542124 613370788 175683931 422518532 962103486 482679737 932397027 15278084 739212207 818340269 283664078 426265672 772375053 153097399 65487875 1189360 811088887 199215873 932238334 678312529 993807972 70949927 163002957 56964721 258546588 936611775 339724820 780356495 256265149 99550669 979447434 724886425 808035640 918402890 38379896 503948723 866006354 345485478 476327362 368233143 681527460 853039170 881683414 461652400 886748059 18545397 861820478 137503837 636545785 645769353 157816852 630553524 179498065 618750012 672032648 346412125 342161039 69766463 113567324 23353650 73484397 91706169 810701417 69171655 123824896 510864069 403703319 212110044 447608361 15401967 925452520 32978154 560819492 270070973 836399086 294164641 64886013 534274465 78728785 772745564 9735444 603110919 969962954 47011250 801319330 693683916 640239402 818588138 275630124 23199427 784454356 968130176 95697937 521301300 368019774 924232870 504313090 45452373 278674293 429986494 136819076 992906200 595749782 811985121 337246064 858273629 141520213 941024603 18387569 335065338 461428346 843690284 951344782 920607674 275267423 79047816 336465046 64705051 799593332 544539480 287653557 485483150 467055035 826446263 302948072 291527675 517512524 347838582 164790656 418654779 59618256 429867417 900402593 389202589 487567371 118420695 507786694 648470625 401352268 734886942 553287739 740069696 996956411 897644557 18816929 836932066 886048531 267396216 20142957 185137766 271337124 205876455 69912682 50786525 34151248 273305879 917197106 989980624 514726096 229480824 5017273 285169334 458555245 20831149 20883137 925993599 64398982 976015119 32631911 355790860 535895313 692973867 307508887 384035507 135495699 945125951 454064272 127742143 782802727 689676737 550640744 897710063 861117180 20900055 924717961 481522163 600379350 594211040 623487280 446044402 152028684 848088043 387799789 688999430 19261575 622716219 391217446 567032766 105301835 576742345 261310357 158443163 2003942 221681857 308278726 586016148 85407234 459731971 740755353 179226770 630266329 886589603 15748037 434455284 616499899 450093418 396332628 298051597 38488457 390391123 791330080 247314337 832417599 871926799 65217629 63584876 453855587 970891906 515089678 34022553 221286037 944299843 301496205 771589200 940838154 338233120 46003208 54534177 370582793 525722007 973384447 767011226 556386667 935722334 40108998 785650616 269389858 785564893 860874506 410205548 463180462 947380911 105734980 370723870 200744617 579991076 473950535 600478246 232371772 337713090 211813049 290618196 265183399 344337855 576394385 226019690 661768894 449056904 621651869 961224861 51899750 616693565 709361919 56091671 152191005 377807923 785124011 183427704 14869871 561441137 936217579 190992977 747237249 866377012 9922522 256286375 733814410 788031083 366110701 733086582 214346581 679741755 985038950 58587691 700454849 800652156 46228191 310605353 232247104 497633594 451921606 14610757 579508060 743065909 43116507 43253321 619368493 364142945 949211827 617867126 584746212 996121447 851028791 623888122 5196867 359172386 41549605 954709886 76511523 701233443 104504975 505511579 796072685 195623725 580338776 449102687 379997729 578860218 60493498 129813197 182803666 964068725 637781954 607454299 87994152 378600381 679574993 819816050 475237341 435493160 620096541 321133297 26683584 623798014 297022255 8190889 109906741 174512825 717414755 832298722 705542323 61606540 588893035 498512854 763377476 841888217 501363916 36414768 841014793 628950458 800606303 398804887 507213235 718133625 669671633 300859933 175057163 607359767 565649699 235015887 921486700 669478857 496065835 209696041 146230083 662804598 576475666 401150110 249777814 524158522 648949460 939695380 265791354 221918950 34499779 756257637 512586395 817148286 641169412 857986528 936337848 290446010 542353423 222080198 662264868 239933830 574785587 413913806 901508934 903105410 332623889 675205537 475402010 606767490 738683933 663105118 64726702 721042447 307426848 102000151 150075558 9371620 131857848 717044307 160321464 924146290 414793942 785894794 976944945 4322396 355890238 561745836 55653230 513204220 319634443 314833562 641700451 546757085 917337129 655072939 717499416 202481982 74795225 842170152 338639655 324979349 972496689 450346705 514078016 943201802 792153497 94280790 72854437 989363192 72374862 141213407 181468078 299700591 18873315 631427716 405262150 675667124 612323261 258929877 273182059 636649919 629494418 855241043 976116402 44967100 650746610 196005365 757647809 126636172 423446973 48389540 102292436 438589250 285326505 24777920 615559481 937118374 648693438 824710042 817252820 991653556 545077466 799765240 658453915 238172189 598850093 873812628 804590874 714068165 766701758 597499292 978512368 537160772 358283749 410947890 585414480 604269670 339260110 892651757 545878658 686020011 399233276 69456214 967983968 25184710 449170116 81577582 27366617 847449635 105582542 55634979 497874289 228002906 456167832 522149598 310003647 18489532 591338482 483311096 423805678 391814863 711982467 614916671 24574267 627739594 3047490 234003062 223870 778577688 10072574 842938322 143003802 280554715 633371863 144173694 379290635 551724134 551817154 147844632 18258529 282096833 2051336 381191730 987435198 520898857 27706569 895896274 539049050 235111821 822258034 40846578 196119296 591858450 878140491 959175424 874828687 784764049 597750763 39535454 287962746 437662484 227331777 829063909 146755145 68143195 146451340 195552603 611708950 169602398 217879012 66274303 246397968 459426497 345442992 637469190 400702971 8359776 92186797 824196883 64249261 314582223 580673773 664197057 517889938 586422735 84489046 667639839 455849258 347560665 491823903 858270254 905485702 61662361 18298197 22696548 617878991 374964847 643529565 462363693 182393279 493196015 682596200 68965476 906802214 987339873 48729856 197476319 610361190 291582275 945378181 820839393 288568823 998909122 766247076 786769573 174879460 184717125 908388580 388368858 231129676 266150626 719264798 405434657 772792801 667733991 799635968 279776913 6656365 358988114 71453321 720232244 293163848 526448985 496805520 72420742 583957731 936785380 119255102 44720125 804788033 729908493 198548367 862822781 4441463 419471783 668042966 452665823 637187892 806547380 21668662 232534131 127276341 953700589 703311145 932881018 420382156 588597566 672314620 771940267 521317217 493843271 135214929 207797936 535015152 883737821 895681948 382448038 546525320 989307783 469991078 625918625 709314507 924535041 294917902 390127653 393639025 465893308 112046531 242776494 690544324 113475420 1755275 848129065 607750181 138973497 404120703 8385656 915803013 841475295 126772876 133934579 612109805 789949582 929177587 848268001 35861751 569006522 430226122 989226243 452766036 215921035 181990010 777127946 586060612 13480287 993303615 453462043 395947808 343262019 534806443 201104978 731339731 599081598 741670691 198808892 525415772 382586886 318672992 810091868 642069838 832763657 263947503 758620583 339878737 720970085 937108145 806573064 313021854 196664368 335514716 51145181 497729927 371878961 20740600 945066104 160324589 892973669 441925987 492904862 266947015 867426428 688402126 908574731 619012258 998800729 523840830 6374381 343766811 487078293 407224076 53259620 666666342 505877500 574342757 207037193 302224843 297389582 253402570 932080228 641893668 918040704 236257425 632125556 339481441 528162744 214844258 39563818 767935492 553549909 547118267 485356783 872746661 169831333 935771501 261771034 750018415 584856621 315095325 381931643 63053216 865581604 92978884 842323155 446447118 341053432 11346222 871979608 560058269 66580168 583020415 463494709 539828170 126417640 293920169 964233480 173168931 292640865 456015096 433498979 60449738 817663854 530777222 944605773 395118587 139968768 29059527 989068222 983730812 240233274 545278207 899765030 999350574 320634357 409836998 892378598 48863107 281771838 212978571 314486740 637270790 38993875 946583054 250183612 134772686 46833578 133048805 890262490 730598667 883745386 972821752 110542433 226311042 823366640 151785221 773908984 773914631 56799946 478523932 986986039 642896904 310929089 33735460 597304366 79232515 339112264 781101652 308024030 856961546 808105485 132627387 927419326 594641478 761970032 901599161 604593976 91430770 220054277 988916612 789762345 59402588 835537429 383302052 517313892 138235751 245596700 779588214 486988848 190906635 514849609 36440748 836513477 660663891 606055168 284118476 122575827 913643614 797261915 93221550 878097404 938226143 789825701 334505982 271783509 29967773 98542558 542464703 228642025 537815285 723634490 338684102 505428277 38936146 292740001 63442746 489935021 58343867 369954352 25486619 60844341 586011974 940529847 991809465 581653929 359648158 397966394 115740472 660427350 207964801 34508143 990594322 633389439 749478724 707070790 845809301 740407257 930221389 743599965 500397409 508516623 64920726 24598152 491235307 416842815 642991153 10639694 557539837 475091066 564482752 871345262 332668211 9197896 140904185 2205526 170582400 803298082 673095208 569515692 32285606 711401462 573173420 927097542 212250562 288963495 284428407 503353905 83267006 968071306 893166995 560045101 869760477 146068458 726952600 347950894 71247154 366799493 677246775 986508637 167903786 382579981 66256050 887820566 386273535 309048488 795533410 978739560 9275458 471740272 923686961 393025175 779259737 386702579 862068509 888196765 402686205 23159476 73704378 658813349 221623227 126410921 979616432 95315599 134287989 527519163 188712761 160749423 92636383 734749769 262945700 901891597 659990531 659119781 141412822 94384230 481941181 400475029 731605955 612205866 333873727 167903955 970828793 751380540 860347022 334291342 464467478 794052406 448284419 551040743 110982988 43122146 751185612 71399541 713428709 433605313 535925096 354752193 651890361 614323080 401370926 289745354 132058041 901511582 114917831 140766594 199655015 850280096 378520751 260312656 815297371 181532893 433475000 9632651 137169857 916871130 94860679 665372166 380653014 57798350 846090261 977205375 926795118 210258728 625571119 48315949 155546736 48478980 558373111 13989179 633770840 175597499 11334752 485110601 479601076 593138769 371916214 347947493 966215336 682962947 371716372 402480407 302055787 502470850 133933292 356526042 429697479 698640818 60161154 954163867 344221 481972138 482486898 942909372 367431774 29863352 408829222 618330132 977280403 876777883 295995232 133306221 262334295 69709382 694622902 89831684 963737559 121594468 585746960 116816909 555730137 878000335 220312108 803813420 58089522 780239128 871830043 400169469 97318989 442753538 428110786 238063501 323889323 553482246 928293978 626525407 37165662 55979984 128318704 100429928 18314382 465808577 380107493 172732307 202284276 689842540 465283183 557200189 705710177 168325145 448189718 967736378 841014072 36588869 220044856 904423374 412555759 756878879 325666694 647679029 73181587 32062219 776102788 238937373 741040193 74800676 69861900 743149606 3513260 10634163 348056269 276912489 23765919 899830457 904942021 907794414 581600881 187391850 21668811 656202291 437456275 878086575 187845895 663052972 10412550 518037923 129764215 681243710 84211941 711351319 5668202 69381827 753709015 665212687 923417610 67826056 104628638 532835907 330526668 397314515 575747212 595419038 21658877 319347543 54446855 578633666 354363968 503521470 991344141 176766594 598987530 766387751 354058667 785038183 570138659 723226532 789256581 923544107 245141545 648029627 475924305 385599297 590303244 319943142 924630363 224959563 226255763 151595795 25664769 730092707 817864149 304116261 895125817 606167507 786950593 10032241 486896392 586543132 970220183 883022403 485719561 735619827 748076141 730517335 113647339 33771903 749960363 58055007 439633394 391158557 324993678 781747333 306417525 58682332 516120489 369591774 982336606 57465089 725090399 822545403 209431214 6028676 881468522 641796445 344729078 523148945 523741016 446794491 529311711 397090824 162502921 211260606 803172515 330909949 630466098 928173573 985014162 379672633 418992349 40547362 760583055 743368887 665090279 522475740 978656144 546252328 609039488 799349483 786298657 45549423 702445742 507573887 266938080 384275750 481497547 51807673 65716993 289712664 869886978 485706032 705748430 20859845 173059030 411312238 997974045 113966305 944445083 128309872 478805473 893656020 879545083 580468778 940516506 44418875 24149874 920824576 137590242 53561445 158190803 579445070 732841954 314018264 51311297 391463649 51082714 130648010 114963510 638616955 367460510 386160808 778907136 298271059 3211028 5091219 559429950 721948051 661184183 699230941 777835496 857992409 937554966 109848720 749656388 124504502 704699221 116763368 624167538 343196466 259860651 248941780 63203041 290801990 681502947 893339257 275338455 48531808 25260508 195035567 815733229 117353187 391152392 755809922 814949264 666819492 93107697 360368050 342204290 918793326 994393775 16873267 828925015 812432766 945683571 320424622 257862137 656259848 315283968 98486270 297734692 913942961 64192044 558772660 686850282 51165458 28639842 981961620 193873200 663724604 116077860 990637845 933368111 740032559 593680002 805220325 5306611 762921057 36315812 560255075 152698081 240487741 514986567 828786211 185470506 371279009 698208567 59477613 169683800 474936415 571245273 738235070 340555466 999401149 953483428 651353413 781441327 220331765 559981730 389094760 236759564 737519030 787061236 246217789 428058684 558497 968686924 477708561 840286828 295131084 209243504 615269860 85143451 610205762 424618942 65106410 619567008 450935426 927100066 545472525 713624483 564041212 661059618 100417383 511413922 576537239 572783187 805612488 709684718 63398700 745661409 534478901 297118124 381086733 891009675 522360166 870493525 224689016 972994980 253576774 347215926 582470180 893993619 72751734 770921968 192910781 314318164 266599629 145196793 357242719 753567989 312470478 507754777 296583197 309894170 7389753 32337902 159106429 324957561 763623803 297532777 940195322 371375199 153614395 804825679 242388353 891449641 621700815 73445049 53778419 600378828 76174277 90241684 259784618 467007053 869378140 156847649 911678956 312064329 658238728 534520438 6703481 909582447 578936305 854385147 656167684 853741825 670977908 809562350 797783985 2407511 804250272 981501408 968466844 907288668 666143163 579195445 432693842 714921998 957242555 681343656 518617429 381369346 425770445 96559045 646095004 62804702 552652241 21687404 931506449 8819166 707080412 875196501 631351057 516418896 952640181 371422344 15672559 944093464 692411224 991340512 858906995 8163115 669565814 440124817 655329363 65389080 807598323 50136991 526156480 824953211 331588455 506830690 408043996 309708425 171939998 930381321 376247612 279118471 132927768 238546196 28018539 606370130 490712201 791869144 147688039 305981912 504628826 361242367 211186721 843069085 283449894 336489222 319376129 987108920 638531646 109918910 44917344 389485524 923912741 184447179 634013452 74342319 231614229 47049512 900365256 915959710 868759672 471419808 769295817 103051143 157642352 586158166 661178682 621937125 623608912 445971519 9071544 473256008 990221600 515592099 836911832 275966930 192806941 214454431 766786717 268533179 453123383 890545062 791797762 665372622 824295825 338326523 330483573 357610 533599236 335801400 563193689 46348675 312062364 357596875 459987588 132203550 637215257 11468404 459062975 183500248 109616240 535922376 910647625 676469471 406559560 63007408 655194964 578681591 632308093 384085740 30555782 792222198 392335008 997359241 792555897 215666760 854811509 404731758 800513083 529572717 576902772 796422357 648545487 378955382 55892041 616107465 767474603 427453068 45309523 219403693 807925816 29570408 636918057 149445813 232031574 36930525 509027601 621493355 112688597 402703946 203117191 67279915 771954940 739980584 198240444 256248231 628115205 47322497 824570899 813637989 544546207 51706742 237804198 315230012 797807723 833714362 43532479 737455834 326439296 512691474 318668128 230585409 409617895 66836698 135651004 58604100 963467808 360220034 368574139 493393168 192965275 10219533 190834554 96693918 820499519 977983889 149637064 103826241 342511847 335472570 5896106 384391198 747627488 419657032 3211991 463142318 115480172 867447436 755318590 748836927 456066114 448828910 78372221 676296816 650360844 107584618 293966183 203703224 263247847 767711759 666711174 370420960 268968423 200202879 270365846 767933572 689911952 761680242 62406149 365980054 516636510 87104306 355349115 620577243 983877438 170560800 601856332 126444140 390466322 473896494 60857862 140623926 864812081 833498978 334906603 577126523 232005349 206052442 115807596 430514511 121583340 917502915 474452659 481145371 250594295 161097696 653504027 766139421 357158446 957212425 67992500 331774694 120783530 698575913 71575748 341509339 290758649 231089983 520711234 875922357 727265950 183690718 366645081 13851905 724312462 653771694 561901547 564390561 540773044 27009255 215584522 826827593 918122350 4610781 473408897 517313282 584462605 691878513 15253064 386982826 336026969 820061336 982146325 900871538 809683723 955616480 37428935 50904414 390071890 64672741 635957752 524349386 767233358 64182750 763545972 932668640 816798872 507378960 769809083 732353826 278580152 550853206 670917250 17221093 348010925 687296416 808237360 707493332 106662249 980989040 493664097 463055210 603483730 142693470 10087014 288659321 479758530 180907925 598939843 494301093 319214215 450464596 286987952 642381033 688675684 424776302 584346264 776818193 313906575 455067082 432292253 638590526 831582769 516160740 22473234 89484646 938348009 160511562 13031936 743399633 337685833 753727519 911126434 216318877 599509335 328007836 41306601 468541243 785804302 381372042 491576056 175285231 726179034 999410121 423855785 116433236 132947232 406696909 846104326 110448342 71576242 20826139 633544913 377463862 901631584 50813647 274196476 889356809 384410723 156193562 379999282 853633593 113556719 272115646 331982156 479299715 301135530 94729104 280991709 729516792 698049839 879592446 61303207 60719227 648363403 490599302 385986083 517325642 352064192 466700858 955446013 34561390 114025029 339209795 847197333 580224329 801271939 672228444 114205312 357176336 139457882 869359699 443200517 729909325 954669210 335291787 578653344 474025565 222117515 845756284 471216258 897636592 797353061 461429297 191006991 359287181 733826264 461234889 49592670 731474187 987413638 598562808 855589565 39563289 370869892 934142595 9992491 267460535 305998044 581963207 620152796 265038266 46217486 884463666 347358649 600861004 623501450 131601352 789256669 33022313 339355960 226072223 890875928 261867364 54106609 596884324 153042288 111462240 19931907 837956052 901551259 182116568 69753521 259071812 26902662 152714519 13844399 792727322 816753362 70455744 802129835 371143505 259030098 774375751 484337599 396489977 774018446 158137206 640349440 460117172 638697795 304510442 92995315 712350522 208335584 795645075 122942994 71784918 830294794 747219511 228481099 10481894
16
906818676
477640458 918601083
288368744 256700373 492097736 704953629
254019268 585435638 483587634 781652989 329061812 303084540 477895307 483856481
410214060 937612270 914779414 991804593 88582242 461969207 571391900 603847165 130409809 177001767 526318825 344205940 333689399 453968242 203992911 578317294
203449496 369897135 533305122 446390884 298133817 161128666 260526394 115872370 25946276 53112787 450006388 483642332 38219178 834976220 65768240 328016902 589136350 810444319 371614165 574455930 198003732 935687974 371327817 642265446 55535334 964816225 34707066 831101979 733735224 561363364 6078935 10089872
303078055 7126950 25230808 419990749 310572571 508389508 272848754 262251968 649422400 878167355 838863523 917168923 26594820 258294065 820106989 874627443 396121882 439051437 867966930 8563 252301432 259401562 38720349 175727208 405445848 342872776 830595225 171576514 764653882 987297003 933740055 849972377 13228383 726524570 683475052 304675878 881281104 931449361 447283377 408092229 15655638 344839536 830149377 71051514 668557824 24646457 330222847 984940521 319664032 999828183 107469902 75890396 1969870 482069266 834006294 884028481 413534819 158724251 214933638 917859242 847967102 156788358 844731212 80242763
943484931 751768266 480244767 102444927 955488535 526387396 165161526 354018115 552872358 569125809 140774350 766028986 432848094 753721655 722281639 57063079 311631025 985027549 625544327 72543733 808099926 968213902 259378614 688885300 628988616 649392666 320592769 790292497 868342085 252969397 59920055 588611557 313995729 990972791 71822896 352347689 15147441 42970 418476353 437738490 4927983 982750015 98212424 990854553 546252765 823353449 438143782 173505774 860647307 497302271 125855167 576203776 273571408 545569295 649015933 196384638 64008007 441205382 595908299 193655097 173591502 774732217 289577882 431000232 955669001 741591007 651543519 56448354 226712412 595978900 588493586 460042152 652368629 480450392 419341233 345041625 625060928 779277 603975099 732310012 844708208 176388990 70016310 4894777 833217021 726141907 578984105 549500769 415197473 844926238 26267041 69580385 795800666 683852241 2023217 347832274 941136363 911672132 728271468 606247533 72070489 873452595 593497322 758572431 386566131 641434430 284183880 38601658 822317892 516316520 735312294 594826515 752438175 125005977 309241898 18462691 89949340 337665564 235912572 206738715 694757780 486882594 60135751 822814410 9040422 552930621 833720000 542381733
27531446 798701797 421631768 77584008 422643434 2285045 888560648 60343534 561939500 360538672 483392589 744724346 754312747 210944438 884513832 232805746 535639897 982726032 157694941 887579199 478633837 892113962 343318069 311138287 451875298 677838290 682770173 173765043 697977975 417582909 105666949 681297505 361293230 236954626 388005665 9409266 981674829 615573790 318094764 850449669 996020447 143064943 196892160 452293979 574058036 388787769 567247487 655049305 682937821 704914852 540265870 345799306 675924913 143544635 14088212 395044634 846234443 44087918 416444415 674596443 284135049 850344722 749196991 967984708 773166094 671432668 746854346 403820269 620619201 956848873 410947350 782228757 969518925 31366200 215433122 908143772 971486367 816952879 909646317 185922313 72360043 4919826 771150461 737438213 969106087 677640337 45481561 527559133 353214221 970169911 246381456 45814789 725887901 813122554 937759665 68961167 335978265 862635954 7239248 726059448 968847240 585400473 11627911 193291356 299933876 309617104 792682098 101158013 26065067 725888218 353505201 907902657 266240067 911750175 701464554 722341872 34930063 248393067 402934853 241092473 132531818 8669803 694822639 839584238 297307380 878419255 455335320 113955716 880539663 108082884 436072437 978190996 971555297 744824173 648918590 31909915 415458902 93846899 571807664 852042815 353952156 956507514 25055500 71548097 142704293 65011463 719145750 571149196 308164009 367907593 957448471 678586157 807049889 396544077 673412956 776312664 30544332 8206857 696566197 990678880 479449134 389597266 542284279 625522880 110695949 68151973 93554299 414469525 59851122 889455715 880283804 75809569 181967534 739160909 513477437 833176649 190278866 493778444 675375424 17480728 465495093 937495723 748168208 298610746 315292914 981443867 704197144 260746114 125829480 922439086 371625289 681441380 963614904 4566428 445467033 743828348 552756554 651463042 948124542 289275397 661304137 517538270 361344631 593197155 126367522 914794901 797584260 443378842 360766473 911365741 958058408 405586132 794239604 248102290 498643566 244107742 353767070 852809237 772627554 234550700 689153797 435538792 875220371 113616 405734124 713621476 802001944 798284296 705849562 201563971 983364232 993905326 963673369 557236518 342365824 392958789 340197433 713792400 392912673 984632562 69082506 273106282 344568719 395442432 44859300 348555517 395503987 47455067 8546019 784516731 327072634 28665110 994489829 193783414 917524436 2813670
636616715 961666151 657673909 791085988 588913148 961984808 654248152 181697231 247537700 977063290 540323319 148382471 439746353 977099905 425530196 781270163 340738710 292314691 296618548 257491933 430895880 603476524 88491614 851594224 754976004 13522828 426628256 584722689 926504774 232821272 819405130 577219299 802767187 509298790 668896945 187410321 757674481 418306674 952867758 337745320 478043562 135000603 135141917 69479657 578059596 935034789 411137374 842093245 590584939 71807543 665356503 799228073 850294750 914275424 838043247 41321182 752806974 166220428 519761173 160018604 906720362 51446159 364875575 779284744 587413510 801455906 955263307 63128846 157329911 887834207 186746954 189129338 935737065 146979399 991281200 608149037 371327945 354834494 402059902 565175982 770423883 29932170 764978360 143642278 442823014 645475032 146450151 907159395 551061458 627016886 591694359 769928023 819803793 759048218 948578010 275560598 210834787 598768601 25605060 957160283 417282896 929857585 421653485 73427075 364539171 444789056 141247858 48274959 46469608 614300043 987609076 959254440 295170934 490763384 446567191 171904276 32717024 772325588 347825413 833872065 235813121 22370636 91025640 671680578 13502201 780646649 206976371 343226572 430099115 272366029 146998106 724150713 482729787 714230567 38820309 865169157 192512406 996909637 523079458 915497940 72158954 406927052 72790784 348693738 190272298 946324802 98158901 80780081 981067660 659382676 18169353 964433463 429891850 515463569 76687048 806942382 520064740 151922540 608421955 648833258 391645468 730330174 902114639 976793446 909332217 947694209 882789701 754548032 237286789 161257623 243155585 346185912 822732302 36807489 394334435 816004532 944385193 425723945 644512849 677730367 890721962 207990872 417951539 831254278 145531182 953848512 70985460 506652122 613431185 519087796 863153289 322043953 852574712 196404842 262964962 643476388 642319304 726393216 408601978 616028786 853248557 53927796 92030157 13495804 766929557 344920619 930954972 685551943 361795890 642340971 326148523 85779325 49061755 930287713 123139523 503403116 5593771 427096604 911660209 712475910 178268737 844147215 218361733 103216607 959293054 652348307 33512275 263151026 237385450 757068643 608217526 787254749 784187600 106512926 323500872 53730016 57828797 561583817 124447275 966006498 4936197 625119562 67956356 185998380 353999678 580199662 394104570 587065259 96054979 782760676 120919867 755450738 709906482 625796287 605445751 195658038 395159534 321937144 112025059 911623377 787177886 135766890 863033144 69047487 384588461 287591380 654379825 66369189 459169992 453968987 174686225 55573444 899219554 13796356 257873946 175284618 19110194 669765951 880687127 77633026 39744692 110313560 831602131 503402591 19204261 973425156 197789344 266017141 454129545 113155034 302368209 980394048 699874597 643101909 17460032 725275739 545626372 28854231 264788425 187715721 50256628 326299169 597339596 889148720 312143242 837315037 746951599 861000409 721080475 26687637 695774810 654967986 775220161 257373625 344624570 361077516 453974748 312118556 926922047 517699037 819496590 397262199 650359389 471625535 68221116 301345509 674054926 630437358 548076821 372556133 18989646 17184718 373570436 19357019 371024030 938679396 342862524 735281168 849516163 366169944 820935860 162971182 562851588 240786169 999020328 387155525 792857647 196432569 46336019 825008457 966227860 617221549 637765181 8598800 738703560 997945614 300362664 891078873 603618275 48433850 209438753 750355392 23363073 764853172 729771445 689881931 85018055 65352351 406358328 810544096 416650708 571995719 69138111 980092236 668579668 514916377 723444264 199826750 550993522 414148262 70358926 937146826 99621599 768055332 666003414 170810343 686861904 413967597 562753829 434573809 261124862 927537662 957905767 57088551 68429860 956427129 661210313 178754862 865553029 888565539 454367807 628934797 910001892 675210983 679294463 768930095 662766730 472816465 571256323 6052835 678029763 882083348 410677900 684116447 795520097 636718213 50650266 939462457 77572151 332483101 263539829 712411501 638600607 384199418 463493159 945639387 334245877 728208991 321063423 863842374 80649242 122022192 975515407 293237077 33267442 409469047 475510191 504505621 732009446 720540642 628530169 358452085 622465891 931307586 562556491 638485705 690420056 426680845 622482888 464589896 104135612 755490781 495466198 820703886 43634950 366560495 154427297 163328026 685205172 753421221 399296151 364865489 3988932 385087492 847829226 443023738 321868606 45376055 745167122 625247296 526148264 253612298 444353864 641562931 369623184 429712496 336952844 835935687 105156359 878202878 454263968 727918163 349093408 74524013 740452746 392417427 541930100 138653468 921948950 363038246 227556257 94591627 48953809 59658001 3625157 538981089 559966480 107402299 553146633 390294375 164919655 32565230 231747089 751794699 104702770 481614429 441710220 855687646 155323152 775161881 971258539 47205783
303127138 26965657 932103329 439196174 17404879 671147708 441075496 574910657 972993477 439639358 825627644 498684498 812518126 789166405 132014685 55650053 63631551 999687384 41330065 640990024 95793134 17240418 572420960 136771108 232406774 115694131 823982743 3513804 976141973 491943679 388303237 821465624 389122127 122297949 362030209 240942334 808275177 216184905 732965986 939200798 125125358 898400419 585766149 28227639 916907309 709999022 52177867 796248499 921256249 1470097 785083928 531149081 288314856 702006745 660959190 88468630 913474004 317613046 964907503 204064124 73381852 558685625 287819990 183260353 395739046 532560605 905917183 555601279 132034579 271124603 799063906 32410994 880247249 634289043 298558461 208992639 978246606 663135114 816571471 232657961 937159613 973515943 24796637 331312154 29670034 303837845 147202225 675988639 623316237 250618596 849838550 472779307 331808296 11068807 990643677 20234962 543060391 18384727 72694619 848415440 618086544 469031569 557456745 118344449 908407215 152574288 217802275 324667239 75905042 952601115 866990377 373647271 599867787 797416025 611616801 848841611 996676913 871791317 291554099 358000001 521585120 688521791 984458 66888986 246521012 274145195 133303771 314732941 514445202 877190417 981922006 47739954 137885599 979661259 463315894 145306375 564057031 495641881 60276919 974797614 47364406 271958176 255825818 617290605 934990819 112841447 7256610 206859949 476619010 696517081 743756955 277444219 157434253 794635591 329859150 1833865 702351043 531079523 184151566 954464815 530107048 17026884 216173231 839977188 320802433 362336617 434827145 377132741 738470233 21375535 79845625 148202518 824444543 72749145 646196448 898614971 283636742 96219538 989122851 286438591 293601604 753330914 616731177 40342733 690580820 269029178 432445792 461036218 46979987 206890990 927134648 995319289 273404967 735412533 42556965 6096934 112164468 934395052 927030819 614677884 712291237 845837264 67062313 665489758 97176362 974629511 16751676 615694546 745059123 313479576 945120353 284441857 735039289 406722863 634026270 568477112 596371062 422400858 220291072 459903978 91333223 410936974 535669784 103912492 38228816 940363810 896261755 232501560 67502266 181384914 784403650 121777771 303117292 253136190 54531977 515543622 92314230 281789545 883028209 777265393 660398762 867339835 726364957 8199346 477553696 631910400 982206136 541610619 34522160 954885350 215603566 329441371 404481661 642011266 941253742 631165959 360453990 929333579 970457839 447513434 205852306 420610846 462117032 846737618 939076461 359367096 54034005 371586575 426180005 908884800 297482810 781499992 55167403 250020538 720859800 580800790 882202937 793416341 237369401 29008469 480478663 29697309 403704554 11314506 797252373 935794954 317204987 96081098 607810468 536694769 847981249 116407757 9134397 211330253 952033044 979651569 290249576 596188287 24398802 369822712 178011638 12490825 923135834 563327047 270538616 711723606 779622417 883383144 625706949 792749102 733629153 489208458 93924984 346938691 233028021 762687484 617523567 791049063 595053054 849644982 389784397 133609298 648227633 315023312 570028537 797237025 561773895 321341192 858539294 932178129 977438523 109798209 37807273 359845065 664960400 594628094 405798734 744603726 217012424 38970603 69091073 68107787 47018477 65217621 497691010 217340563 762669837 525291949 823605963 243421912 21923766 410891785 363935 628159152 27643774 508536995 296712712 737457496 283299967 283158872 313993677 798929392 945725395 801491754 158710526 328814076 112235036 810364606 875699310 451411937 31531005 2507486 889108018 447258990 290424994 363090169 704043047 341037648 367289396 703775647 763345002 939223709 308022886 56968453 49166301 244022602 32080107 699078535 281866921 201976500 571651582 665893408 84773559 165053211 719911641 970642163 156879414 686569763 391125566 608709062 558399512 471786578 389955826 823276162 373041301 442209172 261140028 378251189 262101926 954986426 105949802 92386576 321375115 766520822 921734476 528167401 756372293 962990688 244143287 351923130 7410973 971145845 271371011 733446304 62185242 609658771 553663886 753584605 185457552 663462270 17234230 998364759 16265612 908445918 290820836 308671766 345028969 954401215 72083964 716820425 331552063 685514255 500892397 169514306 992959854 297947171 499588008 954184694 879050007 8839986 930843680 542778494 566123170 67532248 911273167 286606361 379389498 27582613 163925296 823476007 934377548 26761806 969210438 303664047 53485580 253642951 48452884 802943962 18678256 274714413 446675235 374222966 461547059 843384977 463663871 803083124 515282771 642827365 436127418 1603690 563671187 215877890 527435367 736985362 366115962 123971106 261994656 736693193 1499986 850483046 878169857 242876945 409233834 154203858 836332715 607150352 306298581 757514060 587644098 966037007 218192745 451976992 497965295 30353146 738062273 54991487 516440031 250388199 383640187 226246139 515398594 873796743 567271162 29040909 227154125 936607927 500069348 457930895 926190520 810786546 282837413 46872898 265824321 758784476 373733611 813058634 671057831 233156025 652667177 912279469 148848431 68491506 157081364 850810072 949339810 606861464 710185769 704773913 644607693 526771929 482633764 157528101 58236416 237347213 36354442 282636436 686413969 606921388 449935905 628537953 674562902 846529748 41031793 195959659 728137262 359984583 981020494 159934454 62697079 190417130 507473990 820624682 730698138 843993544 659580466 298881939 913751932 783576717 463958443 345285024 296502538 963238540 160043408 9274403 774912181 369434810 801698181 274150104 950967027 823666225 234653807 805809878 35959482 644678829 482920186 192514336 908178954 793376018 773543443 109519639 989932640 950815204 896230766 48511748 573679939 563018189 939166209 308264595 41009339 555989531 622144647 287321426 531285973 353872191 374343679 669584183 60002592 936577360 936032298 911598360 603583795 52084869 409950224 622647600 854758693 542877119 573616251 541969824 59779859 47777533 978122363 965906156 42043037 301828070 160111072 846175354 602618731 32960577 746398659 780368151 665192353 530121345 197043454 230985073 797359214 177259059 473248943 784767646 623778946 68470925 122715833 418725012 837434514 220630763 994697795 248970414 586164694 341880649 593764407 139097134 899784844 943928009 137238980 348815029 197710451 862788144 398368477 631995596 131743056 376943208 368561336 5973599 288657773 775270143 885292111 413265213 6301717 301225126 341491938 316764057 860850713 431666100 729413235 777386636 161482319 15673504 397107273 391453841 148330509 379365515 360929134 563038215 681991602 396904372 551455024 709821874 120020766 421238786 25885603 582465339 85943348 476070270 629759518 34073003 171711327 823715541 625284026 534198260 827805707 56807386 400496087 911752553 481521959 303342594 291934359 211163200 842770346 218084583 783633248 146308119 70071050 456087750 229529438 708662381 123212231 153605376 763317759 742422308 861365215 522770589 920657781 263513861 853124439 527140548 743633207 229189180 37935287 744657220 39947392 830839000 25966990 385573646 534994126 457963340 880271083 350018233 104300133 702009585 316454371 514331901 562453706 220176002 48379406 909657912 17097033 7595166 551019018 350333421 925839727 750675530 863538678 28635967 571407760 851634028 136951287 263807354 460578626 492797777 926475447 70473099 289032160 3256615 270445025 618593667 92765960 601608324 767434918 775130904 923480349 473538526 849577531 832770596 826215878 783042321 759554136 467122979 78050925 575865821 608515003 586601913 655310018 501786212 179063459 484359978 3548980 838914991 472845142 30353120 67912063 189388842 560815772 17780969 921560858 214665764 472819265 623693432 32155076 304659537 463881110 171554911 822270464 433864776 951070193 638643098 56905108 394098949 974330152 539900871 229922829 771423591 549465114 998614950 104773943 299879091 470894375 751293342 558255013 328173327 638245555 412914744 389869871 294212616 127651239 971475105 949832558 312717581 81589231 805684524 774781506 139619825 827331837 890080718 557738573 954183021 740459077 7755424 199750517 296941468 74104255 928682082 827131750 562781310 90746984 112176883 37905933 985867893 717746369 227477465 261037599 32789194 21024589 829582015 639895440 171791914 350465816 755185 996677149 460626721 155719724 32360161 57730498 142104742 31138330 449873574 350032708 795026063 874125431 331640952 957831848 124569112 124480347 897466422 613565882 455371872 559867364 211073760 386689671 716426476 435156145 995488541 600586723 908062755 398621800 940233654 568581604 797278671 342179888 859224601 74393701 358462370 143743031 634822871 450040197 884649903 6830125 128080422 956286501 327654125 397919688 759814752 128894573 46901176 506855230 246977154 17287751 417708112 599962062 894687918 988443107 332435799 749289528 305818793 454864946 593501271 232716607 15410269 463146347 461552186 826310190 394792025 953230216 243246544 30914896 554640461 762668746 255452748 1500279 664960910 449197105 460149191 41932150 683810200 416116741 770645948 65640103 388566662 782152784 955255691 464796006 151903644 848826209 138020599 102006932 241011645 312529482 192019623 374359317 788732405 74051427 139731624 915744338 287319025 498034886 888855785 339443896 122849922 343330513 974499774 872903735 116469279 659541671 489865822 778271428 105691488 764694702 318206309 329715415 49347459 262579986 962818387 944988653 803361514 657837121 974160138 693216007 199206810 125317485 343125076 137876778 530806206 762322190 270179931 260290013 606038050 405313885 384664623 54716845 281019065 150500058 929988420 794358957 296672535 733824711 251209713 263318767 638217464 656548266 469999602 143525132 640606391 349842895 945730790 146788514 837880280 568521155 997397202 964711632 115398527 381918939 75925149 448061116 48994037 130969515 754307218 120318478 883163179 761140879 578389729 551360370 360250415 605633573 694388766 623653657 335201208
355372497 115375552 690342713 135935904 110648376 322268835 35949703 889423204 324618694 872604039 8364228 928715174 197069096 48743821 968917808 461402796 34038225 29992642 619173645 466320094 614695034 956669069 145571877 114316108 40829339 633212991 962212164 228304422 519689203 303381900 681655484 972380481 818107654 990379787 568273632 211638425 756365721 581656760 777625738 59699402 4439095 175063667 562189719 138361237 770431919 358550143 221436774 98406497 422914452 308144131 502264668 663954103 890316988 778675597 522777954 52936388 477838273 249236362 661997157 290058205 314155907 329503439 752377557 264131827 731614628 26191635 16671015 867323682 465220363 344308082 897433683 99674663 817497698 969204460 672659030 213782756 830993048 841471715 922110641 572164063 647702880 476210593 485337321 838760384 171278767 658689744 901613317 547096535 547612226 737190912 709745683 413239444 947508246 808368933 82880164 24522253 316139758 278442263 765625163 494557819 866582992 316996624 239850274 273250493 433842568 539135536 519762500 217605843 531830564 654116860 439058004 743829605 49609846 636975835 419507444 724261178 355624085 498088856 395063887 276592577 336028253 723469540 553891729 2758026 693685994 165030352 604660073 456956878 328685601 44518998 787310222 169179621 905682727 669576146 333624886 381182923 281634536 984449 894152352 822889123 563008145 637497610 972186508 11510067 727856150 356336369 692778174 591095395 656861870 735203108 800355455 310558659 466014546 444995955 179789340 852632579 511196481 582652432 491134053 154244473 989465726 11278355 738009134 430075038 64439377 35013111 23299794 761148049 178438082 712569375 975851691 18549651 3763745 21865803 963258267 457716105 23615360 810785060 82425222 172883581 825388344 197733557 156633813 181372701 23513696 675646702 109581557 367707451 821463130 486254371 599991511 393597515 908162886 771173260 737346925 205664744 509307532 509484995 837722675 140160079 478639446 716210505 481705379 625260771 617870099 722008065 464795584 406812839 888690166 492476594 50226316 813875399 74810741 397686666 261190290 32008975 483937482 578669206 328687965 489517683 435476853 985226315 178391039 841501062 304859576 10994687 367930251 34900226 648432410 873441906 547530139 3345989 999803109 443631678 739220170 631808467 410888872 894499947 66076987 867470798 811606709 577903837 447231761 100306050 303074468 162796259 226912501 247328987 6970318 927907242 285444243 549100267 848468435 504587463 84022045 627651177 10431252 28228273 823093190 993653037 500784954 149319493 681635400 3978164 22606253 937054785 391597408 711447971 72850975 306513353 893202764 164186173 744233215 632996069 587702868 450167020 723721221 5134335 777349950 43950526 215507628 886575466 38979031 414379492 871396019 153760727 637850481 492340276 23833243 878406879 611700576 399583656 622026797 117535100 84416893 479699932 364580593 554461839 766278307 383379 830543544 335947611 314324276 379338549 101419538 760471560 322788245 523402567 13470937 678561825 25324716 28026104 121750181 154808599 964017258 490068637 925748565 505281724 549983804 639071783 249650060 711466952 927053720 402370995 31128880 947975256 284755063 305041916 453952494 338074730 506365909 24419045 152706483 750007394 529316402 911067636 982452016 526194056 40392724 590454994 607090782 695216263 620710019 47497165 348560631 43304944 45781899 643993686 896160505 520991413 141420733 734265219 834287911 435556014 278115759 467191950 136269192 126155544 127126648 817647444 34446310 793359121 939432501 67341015 339934288 778977309 53748613 620625852 654696857 32980132 665373969 385108685 107526102 956474993 823844350 929643385 981947108 252199221 954063482 207289935 130477280 773458178 269785141 981424007 387364013 421835984 931864291 596143481 103869553 43187963 66604735 744497956 534255640 815086020 708613891 728531624 8384975 190127564 866303089 53603787 143665803 994209948 438218701 177805945 949642369 826926367 210793568 522504509 497255851 18447909 452892279 121459657 660784201 224654051 182268386 47131506 202833756 504614255 323487862 254435253 415849773 110846276 21375116 423302316 697203140 908688323 67609471 70649753 163751282 361291951 556258353 71253859 11757895 291343536 283817351 776007445 736286621 207980498 41863401 505876569 54236812 968411139 138185923 791314435 761152116 520692633 736559878 60952712 37732469 55118280 720029607 517938817 17438970 720176945 446543647 728558380 877642283 42678862 880878826 693044972 643449462 59675142 176071176 71715781 63259406 711568417 590107519 302704609 828582508 611709384 40668886 948959246 275719880 339110925 69073052 10971196 316248225 623644258 106109152 910794756 964822842 833848096 630419895 851896605 538073370 356761089 186587065 924102117 893203083 648781479 180863107 805859806 453073948 441852691 315085622 137401902 786762016 210119214 134430454 639067165 976959021 865781315 172581228 310323099 173938589 978034563 546471237 111466935 821336080 32204416 222347441 578804521 741172968 212129459 174119908 184598218 922883788 264194295 770287513 810755094 24529958 769283595 905730954 8476592 282590117 422512915 25627384 666517471 134101179 500408855 378531114 981893898 394957856 334817411 308600807 806684224 371788365 974785957 703152635 108111282 13566466 929472307 332367799 878983478 586963649 97946050 7609200 128835270 653855569 75443024 42154494 726193407 236671035 835777979 87923519 363488675 285108816 232104263 749589651 520249368 667610401 611446557 99750749 64870886 980557190 67645893 561648008 896645949 955244568 29434292 987649535 331973997 461977526 666856377 220216116 941093228 185488388 862492558 250447258 686606419 823701479 34135628 383519275 471074785 810237963 816843000 665707747 617827574 76820829 711474928 613105475 170446362 191543185 109063294 759834319 84796916 873524125 281404238 581530512 649375187 399620668 526452463 311443090 650881064 977494637 353648468 206760039 431618825 830735345 192658262 485240739 249477808 914308560 625787695 860116830 383206395 489118932 144202497 745201077 834086634 884578829 17298765 131744329 625844515 268364107 169817468 62381246 996452465 898062247 24986202 554812221 670991681 938473979 18426006 270549235 395902243 907864933 562449731 75947152 627707215 58612680 607088730 831581897 966997278 944614987 94027573 779471063 263213197 701409240 933820182 43379445 611648189 177155486 64198558 431704805 210874485 849744784 359605590 542845548 849250975 267778788 736721962 131333585 30695110 47052435 889860585 850289251 508572575 137755616 255068358 148645104 122232702 236653770 866349530 872077390 156956380 396573337 145563552 59833302 448771287 190964310 469903479 961393124 86912945 255046994 82589988 28490839 7948623 276891551 781178701 978568472 450587580 880488082 170537983 571465868 187056037 811462471 693341736 425289760 319994587 162430237 4138270 208867014 192342228 48315957 267893527 726286705 42612009 362896376 950282158 229985691 740702233 385912207 868514405 68734399 6746884 734542440 913386781 900850145 267722994 649057976 400543 683811330 70937355 876121075 912215319 451242156 356790556 854468437 739666068 54679404 771703319 866523228 918984074 577513298 504586387 566296396 793577295 50656626 941657416 325471146 67440800 134437735 402874772 30108353 487503903 619168203 286259705 694945313 713230027 637995712 72675485 307384859 46280334 583431787 517760969 5106758 715745972 31033714 72178282 188402173 728837228 260633990 121026708 524170974 350915914 38531539 188628474 621339468 667111877 890939282 930095222 303235822 666926008 228262521 309819527 551648046 369224933 403215684 746091982 826286524 323066221 292449846 894654864 277351176 706005594 65367440 987791671 702179531 19427349 886873632 255000786 509769855 897844464 28442029 383307152 93684194 483131294 839047565 58535496 359949687 796513718 903548688 473036789 851917573 455413300 429711377 799081522 694321174 19044854 674740076 375128003 207869560 46987332 453458305 521171723 47646911 934745409 906992310 141006486 570350275 872087675 205456883 658861457 830837787 946920801 732828453 889581645 70424743 814292934 836783548 96487104 539227916 479268451 134302508 646320900 916712749 602854739 120050031 597838806 812645047 258058390 76811649 920233752 603368856 725939854 99736035 497783887 422492802 298527365 496243994 395396901 970611564 490962725 783976493 205345257 700759569 39149822 432921898 433901578 117670512 306405635 278898081 190259360 305580363 623458061 313356582 915222755 53250215 742184023 291304404 43636402 724085843 739149313 10744516 370293517 18444377 516466573 894303387 759583899 38062477 47487844 758078459 410907173 579716104 924815187 661709324 574379288 205510562 22215431 650832637 494853128 878332539 605681300 23113340 469548328 416107892 526502643 486430271 208064722 206759093 43320446 324707455 11037702 783095337 283412344 45834358 472238818 216737789 259645056 742100714 704547631 698642213 600072481 6593178 457979604 758722007 464557125 562008275 761388641 41596940 59299516 298140126 940262277 15754247 674059194 390296973 600871832 17282248 22709590 236261302 137540114 6642837 65488652 138576048 837587730 807238009 469956667 435944408 288597464 277683651 259501736 232472079 267800395 966532741 132741369 19227705 270398580 184283671 85373243 671633855 298685697 73899667 924278621 970827533 27456963 98941015 10300339 90654741 787733296 939880581 557080948 756183755 705811426 471872390 126026044 187983271 176689942 77158275 193586059 45337638 492591918 891214571 283241283 491550538 994867248 719827696 285165614 331403285 118639172 217459210 225528182 640328209 329277498 72699506 706625579 506699723 845423105 12625575 797569473 518861651 696552241 182890990 890149519 554964158 304313730 10625738 857964625 391114917 513438547 557904264 33442470 980393635 146749988 62892213 634955667 34872794 673258780 447184293 86387199 720493935 810063749 608710383 786432053 654753546 385476426 50262764 180249701 501707095 577812352 30780474 387111203 385123464 530897626 650930752 319400934 826034896 8853043 789324704 283707274 129302249 574814984 456378567 810620623 31666318 998035963 630198370 8140504 841186562 848565586 100241381 175978924 500695432 467827573 571578886 58964152 364684777 536449396 629386560 655816523 941105394 166192510 38072913 962123033 10340594 30996330 416598717 826626233 78228032 358511924 142438216 183704103 394472883 698495349 663887488 30553411 379178792 35301361 598793009 854338640 499704832 382105615 167820015 656757366 596963743 972969302 930301072 91985472 30460397 314574325 822337198 759686174 199685082 15309629 603508265 947558628 252202451 252769829 237061283 635536457 578586702 281481668 236388099 727841641 568023619 685268443 461173747 809237316 887292336 931670345 658543202 793303869 62917140 819371156 601526275 20811675 323396340 448578663 898353099 250149899 154437210 862825487 178268279 728847901 410218321 66764283 464302852 379164611 357867626 10285126 332466484 654180821 836106810 316877606 553061392 475311759 568107482 872712056 739379809 430814225 662353766 823510848 962625334 129128158 120167550 21712929 816373857 518474845 604916424 775825384 226262265 434769243 70728300 639707904 930606041 263436424 21139093 504142588 41945632 903185654 111316472 506947344 386173360 180077725 970216773 466731159 37719983 669841113 849895863 61680525 779346697 11378921 494884234 310270744 53455595 776499827 723781759 387172344 764001609 641770491 755719770 77733658 275053914 10497392 429075812 788261387 480987671 674150047 944026857 342754171 294878399 407753661 907158459 335565250 618395477 121243617 563621550 196284761 319767328 944330631 257767194 516009821 398540587 908815119 638681436 601961487 231628483 891994428 315685717 998260055 933165052 493580726 626922218 235440444 795091500 26260871 342432898 840765549 62872173 587348898 701122955 987377851 570815520 539146072 381890293 773351325 712426341 848873186 809622453 581344427 344399780 394925018 320601923 110263331 25089542 91701185 810655773 224321895 39625725 242882170 21946946 105599357 201826745 713445581 606526904 445744526 47792 699066085 534283526 866420071 77896735 240054994 277683131 158421499 754424195 259269384 3896036 413016031 888479519 49822943 217149850 13443533 667311738 802139921 956585843 182018850 329139934 139179071 190830348 387363424 704299994 206931308 431909509 865409964 132352960 330439808 545584132 442364752 640351784 4097734 117548081 397635642 833262187 406013806 195948729 408082044 193582633 140691980 409639627 531870154 829914052 242771224 53181341 642162687 233666786 188378220 473275625 532065177 812528879 19794376 643468137 690566712 768133016 551444818 524255583 528347939 676579154 57910798 832097039 495743427 3221457 453460587 889485122 577255461 730638481 248571062 441175493 530509181 920343377 218963877 67505127 796333214 756877970 188283597 752938240 858936962 672868380 334057259 936471781 424369352 145337210 17754527 274981492 196525105 384202873 506674540 888296463 103051042 175580589 851125946 243374104 339566630 986700525 874790165 889240441 937657449 929710033 541505003 461862943 930416189 135068219 66718992 613989243 336166809 352763083 257587518 509656320 665896085 930211177 335321743 653665447 733363696 829500351 322765058 949633390 652137354 242442173 913665275 502714324 61499114 728676371 349756354 241225823 244374969 656748730 632707586 840363543 474332228 979597676 448128588 243332360 402051071 943551527 572056466 443668676 965372413 911459246 284924844 979782366 601991544 487549448 898945495 616915312 722982479 535066367 292840753 773770646 46222211 495961762 2668861 30562288 338588090 676941764 730294886 676669733 17563579 911377018 702332020 929451099 867075832 966244001 742187289 307726783 423803392 546155094 381253735 340589315 739871497 42550907 641621334 135392219 669320300 437563193 47298627 207454335 193981735 690130553 970170732 537947180 125743965 760985194 540955509 376747939 332490450 45954045 484830694 863999912 782222192 964192620 448251818 806310789 37637060 438835376 586994066 640433029 863597442 975029766 529959120 625553273 400022013 966284403 88177021 780318006 333124784 262237756 634605843 417275668 557746616 38581101 712769779 495960689 27005014 116914260 906391776 204357164 51909489 176788483 789922178 654266666 345713171 565493457 845651685 657604821 739521001 557056217 756359927 689885080 52404674 504180857 516999182 8897381 149196313 365953237 69561183 886701103 669276547 54220369 683237256 627776111 541324096 8578844 562859783 364688803 201936817 327357856 792342208 565781195 821210330 168796946 137691259 435473131 52351719 2694120 185345380 133075339 894509221 870027357 413565065 441338682 858149382 92050159 377956703 958874631 727719582 535545569 420081214 37082630 69177896 148012730 899966689 757075921 482324737 417589956 25939174 397896452 8100010 471750542 502997076 976589504 649161803 436796523 778405392 58735145 488274732 99965425 516259431 493126376 34881338 389982330 332453255 417067946 685544840 160159398 685400070 38338207 191513291 84580311 437189977 498571260 682474972 783680180 380840542 186604665 181570106 546357159 996713427 312461267 897426053 166250335 879270108 415529803 7612675 932557134 130510209 985699366 71506463 70816300 129142062 313791019 377386215 813558386 749915441 602361384 402515339 593110240 401235776 789282925 354611680 307078392 28936687 780097360 900602849 295822720 906439999 981966247 50379818 212444932 980615435 362148177 6315648 637742674 77769625 545524141 757782598 70994171 444142095 920063521 388216581 739515865 73018104 855506069 380594413 79181701 292442824 445620213 413741390 738748124 97966670 848336562 346710813 886300547 419065156 1154881 725724022 850698335 499102405 377073819 742124565 843948572 946256336 263802044 81602011 428676519 13183945 345352997 371553103 803877556 211521272 249765210 856429338 245798457 564893961 694173540 113640074 957231345 270635403 6005839 587180049 481707483 884982897 536268461 908037571 968751288 589366420 744448786 696757211 856648848 939343406 437596822 668091190 111014445 325228897 271220566 185911254 765904543 989637806 404262131 857627489 619864502 609140606 973403922 62379936 487675019 653728925 16553946 182741248 312489976 384726202 658144889 253802772 243510043 113594600 710866335 94644497 237756887 837326112 129473025 815799376 332514131 249467581 544899287 629134032 515446905 159853310 101281375 992433074 191908472 626819463 774708312 540436411 470659395 129154785 257659015 423994325 678687247 704078581 619905846 656966542 915238361 871573397 461100464 355210136 982564830 40675570 619190470 794274887 60949024 997251624 886416205 548125718 907795944 210056111 617199774 962798114 801134143 955562471 7716629 489953454 7217267 302595477 972261010 428650397 844952217 21798494 101228283 601249531 569198598 617353042 543342264 68759412 704000980 357602652 937113909 222439132 972909923 17535954 45319524 62817445 974235861 366595821 987321401 969476716 453850512 990929990 35796780 396228717 248720576 533385565 781178554 425436682 680603602 857912342 49344226 994150984 620705530 705451834 892016557 864620625 446623663 831882482 510412705 413479411 301640490 153545040 997699145 797123104 99179754 79791303 383797432 566855532 197798195 927116974 14828034 471451282 600179594 77604800 866425279 340712688 823254330 472464543 527915661 935185158 438920147 449345612 521494667 24448763 286642086 356640433 333656030 947859224 61325898 175367959 707746607 371053642 867906842 33211567 91388459 336524452 930445236 947526415 344895491 583568859 562445947 902624427 236012010 129822665 291979542 861159775 342900121 597038827 731637999 741345005 38580174 544872162 972099509 991616374 514910920 138908918 868208091 615002628 961600717 47665806 774396183 159783169 785151652 10616248 878113508 12398781 350921244 855952809 130082560 435065835 249481347 779508018 140876270 127392804 159770927 483575120 84911988 827143267 530956281 429174174 865145118 771783559 640678845 464640223 285801658 641365717 545096924 198751097 706544347 509547635 479482810 45275637 188779862 686669294 929191744 790770561 418268616 12401333 151022426 612703342 267129870 188752540 955309946 284336306 763964619 46325850 979373332 461063782 71624164 145409034 811957792 711583817 504518408 532161966 977281947 293838908 143635490 239441831 664542214 675824069 827228133 679913791 348981733 137389196 739276872 46741792 789740097 854523616 111234822 196466650 550755111 548442163 152479774 244202080 635666983 912087961 504375378 493796491 130007766 601207374 586617768 596472726 30250316 708136493 541031404 528076961 228478119 168836154 698777387 90067758 388783494 431380248 645076537 155110311 421246094 57692563 28832556 288992726 553360617 734122264 43020255 264729451 998553282 67882551 207686769 100175481 148438474 718749993 119209411 767257593 952459190 906201157 796314621 202606150 788554431 219621001 255295753 727910304 258628641 762821655 493643543 34124457 843953820 11042995 111925015 648517355 10504438 76759115 492246850 778010448 943635575 498766184 836389266 454113448 405996395 965174206 317418053 866128423 888102820 444549282 902389343 700983780 881883381 841189261 108892708 744456027 857473976 657488029 538716066 563418603 247723849 64581397 755119397 154445657 471946377 202290137 790074304 115435084 41548892 1951218 806206923 341364942 73452586 754673425 429931871 464753362 369034851 645030404 903129820 967080104 491255028 292923714 389725028 666268042 37807058 408334181 690773854 244261395 692180344 748653482 671871220 3147459 986350432 894821491 25686677 439527037 398861452 624486853 483876211 269178120 902382592 956391371 184287238 491193745 592586566 497138001 520252551 533638439 873022697 49117257 775845750 438613310 352406266 4231242 948979220 497319469 150418830 146554637 950168810 482636208 210826557 830858991 472325697 626238823 580855205 168651633 605874343 45976917 140334053 65078202 755664240 138788449 296637731 747343635 524433203 55197912 761408774 332345194 119486537 360903401 292586557 434697168 356989265 927071016 255635190 634327804
115994543 565398284 265503591 57947589 905982984 555561329 942260297 704795052 294531272 253754647 895599448 706646864 38164123 888483617 822431701 69785847 483466488 363937174 759768324 645479692 40186513 545383907 155952301 329461915 924336613 183439192 760596895 817079767 605002159 320585126 521809449 997313173 258369907 704811880 39442590 681497294 40234488 96167063 657216475 708170529 29761480 464836883 36798905 497757006 401990579 49880865 887047578 573472956 156005706 47342567 69115618 384387317 408234339 789452787 36653947 20833317 873228955 775187890 651745872 453592990 867664335 265433081 934843858 149108822 59497121 213078655 444311669 945558887 519214075 347983456 884477236 641708686 884951684 154289308 942622217 215106221 460962604 518664342 386572918 974344778 798629798 681159317 538908160 234607118 63376614 151960135 53223086 549368134 589091756 225589561 25063821 285837413 29675760 797263200 741962545 977490816 592106107 71924114 210299434 315374800 751263568 944075278 468584850 843085620 751342650 901253873 645543303 68738732 294481991 451376831 984060840 133620960 752643404 441880287 94069147 3566998 608591453 681865247 392354696 373735232 157834838 382229804 255275675 718591852 438783574 341094683 800756614 464638802 686974015 431350243 456834300 940492874 755222839 980456160 938288695 39282770 983451690 526825298 9988978 510684300 592481349 688997596 584484465 670568382 43427195 969209350 122437877 814291153 404936965 669949115 703790920 636843346 202353627 408356043 475186359 545940468 53364029 6383210 358515729 424587020 490572588 273148079 766686765 138704660 13077232 90256407 64356450 715459880 325035924 610145535 142207758 824630668 434329701 461876781 850831376 372828708 12220279 218282824 475228493 474207482 202776608 17654619 100452142 871004861 808623483 4102999 59488032 172629308 294971622 365533326 272863763 60806125 759969924 968512312 185641724 59492461 691215804 590747889 449410388 524889335 204223416 45985593 980269974 536349420 509992423 610993651 761849285 785894227 831985276 976386535 466604003 253791061 289524973 237020992 379564155 71710399 452023412 480201742 67276568 540357252 48273552 380615365 864733899 966039353 641637766 204332221 443789482 168197016 124140250 41253551 937763403 879021822 438611415 413552959 556747853 855950316 972580364 366698349 906816720 771082890 770121163 124882210 21422071 960535327 415545516 155749289 654112878 992530586 292237832 462914098 20727773 980062989 587242367 624001105 844331898 343790124 892644211 499220606 586980469 466816978 478239626 537819795 910910601 504773245 308844336 607618641 736002674 309008333 364509714 569839067 264350321 800177929 852172453 451022905 380202186 717398937 868187293 212169686 573807687 481406861 952194934 189360387 757679282 285928981 944127215 57695346 532492638 8059910 659461001 613841339 197854111 420693085 161724684 860962266 286972237 813594292 706228483 59840943 698057542 105698766 986407739 450929789 497601513 808239120 493021768 983752300 541511067 331842564 324137472 307659528 325310790 218200792 370320894 433318847 874081493 10119389 392933409 327909990 787003833 14737418 699156234 919323573 469711719 31791224 267242657 33083846 594795992 532499171 911473808 886281882 159790087 919113007 306981575 850818708 585186935 193340639 718148086 215225084 819577259 74439583 144388630 880548989 632138923 272046524 243252961 357971368 281448326 873107623 965746261 396617071 854991306 30471542 158168885 176265642 985225486 912935779 276778888 908409238 678825832 72873034 742046488 371116113 448674295 738135344 626825716 999855967 42676059 37993142 942466798 395741480 65516599 752454059 79468062 758571895 607212471 175387512 656933726 737260029 575762949 279639729 936702156 836286668 520435410 406085514 867276106 903345885 790147538 918707294 209238785 435533962 994233151 88021035 552431066 630340116 207911510 235988241 488421892 665311774 70009301 592787159 44006001 17390640 593524868 489074022 416692056 379992886 974048169 71099723 86807733 734366718 668604818 171250746 190369988 608825277 104171023 734420870 899273354 787420811 540924661 587991722 620349516 395006434 385396380 63037379 160126486 21935907 764910178 622617619 44880950 151212562 35239717 940233344 658841022 256698197 328492494 91629074 906424069 719963896 845500865 344044664 766301222 49426156 8407918 952785028 222046079 286768515 463985859 145173675 11195955 199685109 357050806 996758918 455241898 956647647 381163200 798710868 993359116 661899967 762904413 423795061 59877321 298537593 64565900 404664048 591356437 679527893 658357078 904401646 762271332 69364223 945152832 210938429 97018609 66878468 727977175 344617678 916430397 979506525 846972973 452345400 349515656 48187996 895005526 536411186 269643098 679747776 899784937 485168412 722078717 908148775 455560838 849630327 465263616 337669781 673459018 68622696 330045622 314954482 360492637 513626939 808404661 477054858 385858917 204060634 312418903 265632907 128295695 898945625 547528252 38349451 37112716 785697644 745042374 704124159 126766355 282787311 82458524 807869637 248785497 70747996 774577192 729227931 633597213 425698394 24747033 35781029 988183198 182634282 900551393 876259819 896644129 263489079 258398520 233882329 964910448 392676495 961688471 30129598 342135638 336176739 73748670 720203853 281563684 811682698 270473263 928091935 856263727 774838780 449415344 974077998 493932624 745478231 968386253 630603099 476905570 362174557 965245780 770672362 450500552 903016819 643949015 318809601 44087267 961448740 10198316 315064108 721453217 309098396 57028081 60470492 817996522 134831662 990322434 376281571 511757105 733771215 756618242 17576954 55606248 941019032 315677143 274452028 16557579 383988040 584084781 580721576 776301974 258441152 755368689 162195874 186642439 480360837 585750231 355951219 117148901 730530113 129796565 85057476 379036728 22526018 147493030 593644839 467392269 162769145 34498631 116038286 974851572 218513789 276239999 28046545 307335041 246472198 236938320 489507374 661038799 323855218 513044614 11339969 711612920 250800579 622066736 661763343 785821854 997111455 140870433 16693888 114362981 378193870 588978799 519112672 124257654 139046336 466673397 256045534 886306046 824768005 627766225 511976845 381118381 543090131 660148454 35793638 878591544 840778883 232104283 715323204 956322263 365868564 35910170 38487525 73556167 12475302 181497938 962968688 153077450 777699329 334854134 14385002 350023587 174915084 527544891 981850816 680665498 727859030 489784350 358338113 986284541 914912400 728468700 526036513 125101469 300276241 54749815 96383862 204498765 41697873 856934968 584931518 746786407 847704174 43954984 946306135 42089285 532251306 660449430 296129286 25138636 830794987 582485652 230615665 675115487 928056122 769600122 300841893 87438820 247534660 302965089 600657297 215794507 837948380 684484265 730720136 64555778 767284599 69694068 507204547 552067072 72584366 56528423 268186077 487569852 496310721 891663601 777083221 334220979 557125646 601501244 575900687 233203942 554570910 835633213 452442324 403932761 760772248 528784491 61932493 141803413 914789323 528947199 146217740 707640871 461833000 380414584 87901444 299156255 536891206 72612890 28886796 430259601 177389789 312869994 471860704 96858392 723138891 249051315 36251678 277294158 149658899 157731461 32698572 514035541 957730392 509179441 708939731 461398609 480360294 629268814 19081850 30421483 114517290 180062518 842670580 836515793 191279541 237781386 243890644 834108721 886275773 746832554 106334353 32344896 579436571 792414270 292034567 29725113 255170126 618020784 618582517 588284759 56717046 19007151 359953024 846381146 364671323 628570542 565938862 161610504 357459173 284562019 610554604 255551529 63336353 952849992 779455881 587740553 967888577 141284638 160594232 842731641 408214300 165115749 573920146 867220559 670290858 903339236 435514258 204421346 503855114 742361895 29541399 447183119 193442556 338537468 9206885 745777462 857806055 608754678 126256293 429458877 125656660 318933226 811568225 151372172 293591664 785834101 730450185 483556496 48922509 512446068 410482289 109103672 379886499 158239625 729031504 54446075 451918537 664517533 72120769 2245584 196175293 976526425 311382982 644608692 380476001 732480427 600213953 264648488 761565242 401469000 29497593 579237808 55526131 19633187 986678299 367592790 874515672 301844731 932642742 509153828 302305628 162125516 29268669 27801517 467908499 946450521 406074122 324177285 463402168 631709096 761078741 415190981 743483049 64337028 895765569 360584584 680410726 280172285 510873552 66047343 10943126 495370724 378413801 461932066 954429954 63381839 37327704 17264837 264678936 660664604 12295375 113130375 206493033 585652070 442005343 382805529 875652651 65558290 49951743 722231854 706740408 823852101 746082062 824523264 872858125 507663594 677492936 385730250 692694604 745353009 508324819 54881614 151497530 842229770 738934197 465610322 945425090 737495470 328039259 897450267 680797552 337574423 354012052 354483705 629343479 593918339 831725972 421241530 195927723 957001973 347455346 831216437 647273992 722833588 660031658 74784705 921943849 50328777 162030747 973810619 553597265 133649799 896659722 820495363 44513638 856895995 140035230 441355648 835972209 866112127 907706722 47458711 581442080 492356908 584087366 681647800 901926724 608413282 623580829 864465 779622484 82882371 817361568 770690522 287034343 347624502 672912362 768532040 691496254 972976997 391568123 767961497 936373944 208704319 369373878 415279822 161840219 491172086 295097058 777138412 896513618 662839042 67274923 116999546 35877737 674165660 939510563 6234886 892101523 513869636 926927291 295025568 145869412 884572987 146428619 123326301 164940184 253886474 417625103 676467414 519125898 93172730 797861671 21980582 903552446 49918361 304268310 428546288 438405976 233715259 233128899 250299862 860800930 951847031 708055675 440218627 723835018 968877734 46609005 997904418 4581152 731776359 166817325 235221605 645524509 898047518 853367602 82425087 283186776 460590448 64089176 253696682 205621583 912818632 275682399 600130849 54580644 347224534 468613226 912784295 272448925 36262667 593801856 322552191 999309218 946710558 268411919 593181810 567062723 925679498 289921124 420719436 33548080 73058829 526317364 68578399 871396542 343388458 625002262 230626303 106951017 449689000 318980102 492147460 88692173 28253714 404172259 608791883 673277355 180024629 92693234 309657653 672606826 387438756 406125146 845044006 45724562 397891383 723528358 762452999 171647828 630546312 295774278 944404933 531199231 32947829 430512142 652785360 26923399 51471264 906269109 687522205 712071690 240054771 278540887 773183780 42737217 15122452 78167796 838517603 211574034 238218486 17520367 819237849 37019391 165271624 309671568 58196491 196780212 666349315 364185986 597905411 680531838 706308065 301124949 406765772 217942478 496143327 988824573 161292023 778655674 21251266 457832017 35686680 490016635 387414928 649414285 14958666 184240112 469698323 876778193 469396648 953256729 674916953 547153824 883319763 226939037 932160311 407257698 34416494 333711430 428869825 165602274 286102948 552350848 165198291 6107856 403752353 572298461 810425228 626241088 525562388 330031251 157280206 724529193 320970164 516657404 910674879 527777767 598901688 535215126 893982283 621098170 291950173 350355201 32634527 375023685 554229091 861730948 492358319 264780048 940383376 653251463 46543792 566009094 550660652 930013594 703887008 721421303 920653188 388384109 860427963 452217367 992656744 421342550 606029827 466958973 273528493 257203662 218078144 620306854 516940459 285756404 31698684 890302447 560008639 686589961 611867399 879062046 421342666 728840178 408297458 58731481 700954800 889086393 122185492 393173038 504335067 272090636 260800392 73458186 332258742 70912701 67706027 39223490 272911922 182252864 50793634 56381582 12888387 787526960 476013780 23244552 150340708 310427338 163491945 579129265 990449680 487732593 955162833 752633452 537084487 300181032 631682111 207459329 704133903 238015003 90693161 85391515 870806767 795330839 532542921 225433162 771275637 561583117 243152031 275424131 834580914 353054611 638076141 400780699 47980216 499062370 92692538 516975439 491161124 946838489 254508496 193011519 763329167 963794553 141889854 299895406 416991258 584424039 577427670 35038403 801003755 581108718 702463024 617783692 762865066 958239226 531348133 24964598 612461571 117624989 955771349 880838551 314258728 63443854 124912673 797641956 498330701 467681445 160761650 123902394 920667434 922069600 585327217 774269401 669135484 640514657 9431947 361794404 113519748 979774446 197304055 959816035 305792902 41522800 97327721 281228865 904059467 830113781 880144219 708976207 914846880 754380718 942747532 743696959 106522069 53713009 805324160 7629225 20321087 158626616 162239228 624541066 283369142 573698463 973512588 680819391 961764631 727904362 489707261 168680591 215915715 347419134 53710306 84576030 143359007 500361443 173265428 50911739 407310354 17041479 591099179 903893651 53123722 729112703 625667847 436436667 69093111 527332732 215087689 549289771 807285455 647638362 115997913 41228797 108048392 776255703 699807329 954883378 284286881 825411539 346390224 561467693 776668697 232948693 950899929 122698550 701639670 80648838 143752306 365096953 69876287 514381876 287075670 846640644 160195331 983487056 962810243 68447819 301614033 77013488 721867708 109512873 294379581 326315598 577732104 154481237 312989281 793642823 655452209 28217968 37983576 69371356 732558918 770571392 237606341 571422901 377497369 103160042 758041676 663521945 833024706 51452795 930935828 2029303 54049051 237384673 684397386 848475233 228311105 64815152 809323424 53742347 935281433 133267811 748646602 270464337 492605385 60443089 279457536 426681391 121091643 869335996 792183167 59198917 190695070 563130823 798570760 760850397 359047140 665664378 700535391 372103261 380915268 622084033 713940174 401699796 514947514 386824042 537374879 191968755 454288514 461154218 765572517 976520720 1800609 454861977 678984116 19036068 416410460 465822641 999446309 12916431 61806526 983637587 874457939 931294928 21425942 243270723 901422369 736323725 310431865 839188007 380203889 13722385 685303865 904626187 605617070 393156616 681906291 995027936 241303619 492455493 988489605 903775224 28149024 48852028 825976979 371748236 204951614 426611337 367921666 466731830 780512272 426944103 610790397 265959287 1652757 285008954 693458676 652003122 598585168 969626118 183421464 189594671 184952001 932661749 959797728 263733146 255675892 45664980 104111750 151501954 855213941 544085143 641905291 280842842 844080467 84737745 406765871 791975802 56639396 105981757 902964474 769944479 614648578 932633144 732993078 295410279 353856263 330417988 433613170 19547093 479337685 322075527 466607617 967119060 39768463 715156553 954825849 748233133 924520673 817828218 14990131 777639056 753863541 751570985 909766354 238601744 71187323 213841166 575009973 13030308 132479787 59244289 966669700 471572524 956928314 256997761 709222825 40568930 795298662 667002671 931854803 39496558 596169456 339164240 38051188 590272342 111299869 705423694 957671748 648972676 114475444 852587831 816244156 962879306 996315523 982902844 602932636 812667482 956595418 102745651 477148262 869219149 236239374 825252118 41022688 278389789 651828216 885164930 356945814 859351724 432359540 357323577 193810774 163394363 464584418 955984801 460151218 235416307 471920296 637116483 718829953 941169248 159653293 682223436 667492702 407324656 30971103 568921103 143024168 428124793 284252335 28565376 870248833 731769776 413768592 258716859 292346959 360217267 154421372 470472572 30581053 794046080 55625583 74537636 56930106 84670588 136973802 496869562 610870266 542320365 362083697 780808296 525518449 989345663 709796365 376000250 117922139 421738947 843184330 451390178 488384438 194363819 448734778 510432822 900783430 434956816 247772401 46073647 128918800 350054189 456668167 424240302 621467615 276310305 992636313 28689071 453032642 107417200 202714440 44329179 978931084 539895427 706614968 870185213 128264531 694912035 877857811 539939712 327249650 706158594 955098243 34957812 986826119 683887410 160379580 899236756 252111093 349974956 931486575 41903029 643418211 417819851 939867096 547256920 336475323 348431822 812687409 671807643 145891116 72646233 714197565 922663238 442296233 867845365 819808190 101914947 888126311 496231308 313645311 169565214 844497763 423896557 278357835 40130185 449241818 858634830 813730675 787753178 218088911 311197125 973808716 785189260 244055944 196447949 448560431 103423930 66943249 442134472 843383928 213904807 288550840 63158647 113250823 66931513 563331983 555113859 552746434 357298296 407983598 294713592 277431825 944672788 682063854 348763845 408847968 19005917 370895087 217367101 45383073 379485513 482141458 689752473 494331079 278094833 23413696 929599604 511497548 41013779 167257634 525832781 801603500 328170259 497235366 67417353 599814632 22691827 220099200 241404782 293400068 833035743 48927271 528590761 419090569 786978467 462679508 717782473 258148100 839607601 636453126 943216193 323524229 414595104 190674945 246304874 149434913 59505704 537284170 102790399 46962543 476444327 455015724 31348895 941012751 77164575 925088311 315805263 615618335 724971190 974964155 29436405 966561221 189038773 635160914 25662174 925218216 302569225 272385619 157214265 348499574 759066565 593695840 387459481 358556511 22876319 100757465 425725303 58646936 131518830 730798182 33357742 362512090 357922482 210829169 904701 978587616 134110220 114493097 575494281 213217005 498101953 632213121 558847064 812782148 843397179 306451631 297967063 371913389 634386569 733979309 51597652 665190902 719114458 127323195 733294469 471282032 18396165 432602588 62386687 878381166 33118468 85973844 354268097 523815626 23124340 326004272 939867560 94318432 635276825 366142526 76834551 55532688 350820180 754212369 858678744 756920512 382215090 960810366 173140948 19449048 241001056 859792418 953550941 656656069 50689967 732565977 405707590 445713911 383203221 869536584 380000070 580778978 618983468 769101909 161698937 912237184 125322289 81218218 669364958 152566478 106403206 222420021 734547162 47571273 755072944 218957227 494795187 113172092 149807705 737938688 89514006 591440234 265386960 198847472 100096146 308216354 769168260 146574970 514121755 602687028 5204620 558063967 360290952 895832373 501741603 114782376 162358549 372253501 149708836 367810077 768538849 333289322 831275411 910178255 705174897 778611291 571948820 588912271 643722027 880103605 953570161 462138484 22238171 127032738 239889431 984701785 338753331 142113101 58069914 938421084 557265220 726214503 940289069 255187297 300810502 869457317 683489834 289338765 526133461 432712256 896941712 466391499 132127472 353495668 261824896 971898954 829762556 301109505 273427648 742040061 871290239 224525485 916526648 420693274 188418150 423452352 233675384 618894236 832704384 143569286 6577454 845222337 570851841 63454929 928748981 181152908 35898880 84260468 629536130 774756420 886022905 11799240 557246133 194592499 339403852 466819372 681903246 560758504 338594747 204311678 868179956 93255990 206574576 144906147 846105072 363966515 710755061 593652228 852864560 261174777 208473274 834891790 798113157 288533224 53609875 545806769 100313189 19287074 10394294 807284961 341846378 516166158 338138818 417071128 5119953 980475606 285073459 390203603 617216508 366591209 72683503 540707345 680636401 741748089 362955197 29347030 12846039 579340030 879964360 287374510 19172993 534471601 850401824 53787171 374343131 226762770 115027768 346686791 268983166 63512417 911186025 473752109 359503138 69360682 662964078 714295662 651981094 494154418 474569191 377413288 204001546 542540683 336088023 825865978 719467509 28755461 369441317 581414794 76661041 817242811 597587230 764990463 486138537 450919939 311173874 470045959 140013426 7690877 253768242 323817171 564422207 849671565 109501529 276864918 684570603 526921688 956676160 211029514 151069171 163789769 876436647 145326059 115513593 704863248 895947443 38371449 382845762 906015262 865605739 262854394 455508793 291216554 301888314 602565942 175477227 633415215 975229552 995182074 36757383 589661035 505512385 798131094 653180904 671687137 587099076 873102942 782291204 297125464 852208757 973007660 987511160 880655194 922366900 21383131 488055048 6604214 982775747 915117007 679474456 862151935 880555980 998457961 809464626 899239435 967986777 60472211 767083396 94223733 395154394 3953210 248062815 246776859 369119523 479801550 738697146 212983712 567722475 234443716 654729132 472553707 519448399 234012181 814644982 851718822 580872780 575076796 921073783 64019903 363613768 287268411 7427764 848902635 53864841 28712214 335130715 781045791 886794685 714775127 182574774 529917205 955454065 702873353 863046710 11189196 953881498 763470781 487587059 767418377 959388175 91108617 840803110 535257296 665136140 59810819 43790250 968254188 357387185 133815498 477097606 30188394 416393601 891555069 228023643 281215522 414607076 204798530 913742324 760904741 33431204 825845953 101812927 952729168 208779636 392860070 65295182 83194306 684948581 359377315 103157461 944575581 59647342 562591595 268999343 504076103 385449454 905443896 402026713 510905707 220488482 488284230 903058038 521333241 908319918 633015638 960561737 184569570 676064538 62072619 668389182 52357981 772451921 43426832 594030305 911780453 539538467 133042001 943826917 568619321 671579844 662130622 325831839 964734426 702741836 157823020 551912841 934802832 387031093 541646323 300673984 370979686 675511264 818506096 187872133 764241577 69710095 100863108 992585407 47654764 867311980 230457620 406400888 553285384 5365250 480470919 117797468 493079189 574123455 445594955 682260797 741535090 412634616 381969232 285175186 511122882 259899108 70136971 617997043 772502764 839833119 497265781 540553630 902895130 617292073 841293193 78405877 301460667 667768805 421361609 795910654 674659074 554245915 245440314 398383586 403552356 244112118 934171236 889764974 319422494 549458311 242098387 222099093 486608813 17503039 913535384 721545452 877761876 639201145 955849160 6137900 572935834 303047406 690455292 385567157 850507465 551263807 810475984 710961670 359810416 6620783 36273253 305531717 627981537 913359206 958071006 377892284 427329715 316459119 443804646 294859865 476851266 165743291 44760873 41895213 225362219 911204316 967034839 764605935 674203088 64293450 787100964 644690551 355040218 20367841 502644426 710212420 568170162 445972065 442899333 611278326 555481606 987116 71698326 67104723 859457610 436806541 608869185 615565895 911933749 660703661 806498639 549732700 514486336 733643931 912579981 862089798 916204330 129419532 863368011 80874459 120692855 517065367 220240862 72672018 674477548 698469945 925728030 778390923 947222293 806784208 66102760 989334535 41585086 733668768 43337374 868074731 783937150 301080785 122692514 844992194 534117160 104514030 61497311 112954040 518237528 879553127 146571584 87363359 833205996 318393361 386482486 21370861 48008327 221162401 448570166 365888317 476444177 359756596 267262777 390858699 194566450 528569546 249414714 370934648 360602586 45677766 3516092 180290507 353190076 72078448 961220417 263002733 654774222 159962228 6059220 127563691 37258443 840427360 953315200 733091065 934677937 440032297 931053271 31289194 455104835 84732071 54793835 989614648 316634504 784677908 593016409 959033666 275250762 116662673 394116538 39864712 813095832 314749601 541578544 12520883 55808068 926259628 828085087 750767240 24497765 728458366 826781040 125742967 231299031 316335813 633695632 56600849 568498359 66839189 133544302 535358350 172792296 478903529 10889409 872140612 213953937 69444119 210578368 136155442 469919644 613416548 143376808 448023419 941546551 234478192 636206906 836647395 917401175 282102724 111256891 431277140 856829488 100816204 26019570 176822619 649447358 618042326 246775981 925685932 693010752 87044248 462306876 52645274 421317048 164242343 120787316 552483232 724162412 846956161 111876269 407416539 596137576 376714884 824669509 879262348 899065593 108889972 876679707 440115099 205270067 389809657 809368085 111960335 975874669 325995038 11596953 886889624 303936960 371939796 314830360 745157893 656060555 220601197 627579520 934005966 884005362 585783330 430305221 32673931 792357978 287166093 752015969 499798395 8356333 448845103 7355855 859222014 301876510 778931436 241711890 368547355 18766618 815276938 89065261 63324668 595273307 768517685 212095401 177561708 891372315 888726526 823114514 382842720 342216664 429449303 950295418 698572907 707296214 503993753 522082548 925504328 974267802 96749438 975441434 750911572 450300271 261498279 92717192 524270353 376799204 401276439 394323807 556938404 846416972 587513783 22755266 19088984 539196220 256085200 35369820 802475033 350277905 794697108 146353370 243551994 173066344 212316821 140627562 623460272 648224932 290133836 515613250 11813140 215121004 445625491 163483930 961577637 350228522 856994603 797663920 547597059 740057229 890515000 313164867 403427957 492572935 346191296 777215768 249695588 21152336 300769583 983711480 683312862 377159905 326939094 417351856 195111701 33244026 678659431 666927249 375251421 927103389 852318331 67442413 51810096 144288272 966760717 381878432 395730862 525672799 593185020 228411781 65471765 470954072 403320972 587644668 916686543 519633549 193994981 277173355 488928865 939152597 803948179 243749818 426194940 58124746 259230724 10834901 642333424 344271438 253463566 165756718 157384242 153384960 414127206 149482040 826301150 780707783 756299818 11988972 1545390 257244750 512422488 249354825 603633289 259553413 854382677 196347084 421144816 879303197 770628711 984438524 7231117 359222285 56500282 612776161 100288177 868453136 828626783 59541895 379268555 990848548 46184905 31692673 710085616 694832397 957482574 565662560 948045147 532623056 520951084 898193983 969180905 436283448 46332545 40483387 372158620 258835028 400308434 802358002 999247898 986497271 31294341 602577932 464546604 179274039 107319654 129936303 311712319 967960559 661421862 864488713 884503270 246980669 629326296 48748234 89375318 87321092 706062706 288092583 345462760 492681323 430666578 495632088 99458971 343466076 237202614 392482459 44171919 85153542 955786563 310650543 975393676 792985691 763212159 593369305 205157753 686656915 320994647 592488803 55892453 905636776 68281496 484771224 952088962 144818648 964728699 537725514 109222052 698417190 567916819 46862411 631116230 142867928 118347228 796230903 877506565 870033402 516723768 485309609 608557476 965197786 677425384 384212290 284543622 787425674 921584021 807830181 36426934 558058082 598902603 39644989 12657379 767555451 675729657 442499702 986869982 32142389 551284210 208961343 973096475 64094385 914272367 814080655 733491764 575764568 827621387 107612637 956563304 222986322 853474373 35875238 812214040 367805968 406204162 1758187 472288329 921554371 72306440 560287408 7702053 80793826 305664644 268597886 30014074 102771881 794333573 723060961 856606778 867360916 498284670 456999659 200065529 551984359 505662152 246063024 117766258 199647530 44070174 495479496 674272515 367340197 679047199 371653329 717702188 593539816 446149328 826308586 399945748 610287174 465614103 775533112 73894660 79034965 416432705 392235109 935209449 71101552 50584445 774888988 966143702 924479542 304589406 65853581 141017984 771671560 787055453 536209136 933487553 107164046 84998229 267388154 905230358 583739442 35762436 135812458 998244384 184815523 564531090 762836607 539266343 879103060 593694466 767763071 431770770 840065019 295762370 60397106 576250480 221534226 828856865 583239524 109597683 88198233 5781203 208907110 462537199 943336786 519083374 193351054 498414431 854041284 583372016 415364530 913240033 689748537 281569336 655793841 716401205 368551296 65441415 400588011 825342658 69175596 559298570 388158660 814950929 40636689 918805576 533487909 632998736 640143567 681801905 670419450 839198416 927555135 174428443 891366069 294253703 750371847 72875068 410790090 962193038 311668237 635401776 320641585 499090340 39819258 532431606 574864359 545329578 760937919 642343155 865794157 656216102 279758350 2031980 24624711 420266688 968000732 576441617 387475070 100846535 876017637 920117870 21618974 875321005 105893672 846179448 212905402 376492678 412924774 356512518 771231204 716225678 109513896 947730260 975278005 490144 377675958 146364033 146657867 621430208 441278881 673037330 600249925 40688272 925733946 950903917 602018889 55145951 372651672 243822431 882762622 659655447 15131797 170197655 11661330 622744266 192284754 446053417 104956342 912659246 688063664 667448588 320459293 836383901 266516437 616567708 686797696 291871764 131545004 165621272 161859357 544019893 99572324 924728613 730121140 303058757 885130480 45618249 360860680 63805614 615582086 359212657 595383652 231174271 606606881 816514156 847027732 23068775 71395582 83473262 888419303 495594943 722325795 839990670 788564660 787877373 264628436 348622408 447193809 637169472 118990876 21828860 874168221 449532107 962670922 627865452 770977272 525838210 646605169 315118658 225974982 32448110 373544679 824120712 785774960 495133504 810127302 411685678 828701283 333589702 17264237 330941832 199758223 402479479 198939137 171624397 147655913 572868589 122689766 313780889 711572201 837139301 694367047 757339755 926785804 11058240 499314579 623263272 775242323 33391750 161862396 472785303 585364931 231581279 7564792 3069410 29871331 447056536 101170374 266377756 15712320 569616676 988234207 150365622 507389933 299765144 411924617 644173576 127888892 730243501 396493130 144976846 324311303 155682754 601528939 730070439 573477033 217482583 10032252 141370520 258452996 908262803 993333969 547660168 216306237 542407615 120587774 797501634 661884156 693063113 713096800 80790646 856560365 62219457 332150931 114247480 521520193 390988129 44542971 481316479 848757550 188390013 31202112 12162343 814324330 541105047 194895562 982242799 604828596 889511246 37338441 23133692 346840652 400943592 945306161 105672533 580609398 87918544 147446326 645682021 184137467 228545554 47576532 91848060 336533927 605514977 7390665 258301262 563016652 342699026 169524120 591102322 819257789 560066974 656252936 622045668 26055252 183500324 365707683 945613444 200863598 15864675 734311225 572579221 555843690 594010309 506370650 323216958 455582893 749316561 838536671 449053452 930646048 733332660 338035810 73361006 51583407 677991104 435475137 81222456 415859661 358237419 691485343 271082274 158883564 773498447 143034595 70738757 340802565 31141032 394708023 588662436 152201493 196056283 790948746 483202721 938017181 885537131 702071950 766288260 229229858 649625858 333724219 646011640 403832235 129173229 59919178 41126029 839546439 73731999 427329723 692499511 400916868 104219437 683091024 429207245 597725176 294057936 121048848 991273612 824301244 200412263 99395524 416822673 712607211 713937651 286554493 59161698 8897831 136809241 947292684 463862886 826375189 596241571 530888841 64159336 937710813 95896063 372878285 990277912 222566060 271323838 404508920 517086090 302234161 857792023 901442027 362995637 107956771 197485922 609201103 553471222 784140728 713361053 907963788 398639754 525216559 21341930 984868435 141337111 820844104 967159055 120060949 55513636 487505607 859671541 643605001 215535772 34638581 702668073 826099498 936449360 259770911 64850782 251614391 664405105 440613653 137989353 492977329 980463898 419635883 22799426 15702112 464105412 138572348 760179851 490428111 39513807 917569058 402186242 891452235 33853696 963232831 90289805 856517608 717864447 137446007 99892790 422334460 1649364 28728627 408092588 431783585 653582451 399594976 932866238 390200632 633283117 600101231 295798499 214732257 505355834 578612947 624611765 506940932 893029943 416345477 141526386 274982091 160539553 532734979 382078330 696304037 356432478 414680652 125664980 960883397 942971701 164232293 734864041 154393504 713248337 569755864 355078342 886502259 378633667 627326768 595647006 704934843 459335677 27724415 997737286 286985915 919528023 167527384 615550712 491128314 399567757 461969621 268884113 79190210 414600767 698253841 97418898 552534689 560616304 838273455 8114977 921848300 833651976 418882002 350820491 663920183 325517394 770607907 76068793 128747231 885381247 391433038 531779262 543531392 715065633 655078277 299727185 393064575 446625968 379680507 997877066 60977025 227183369 730517866 942943528 257438706 696501225 57261455 221332107 76334976 339933558 138984360 62168761 691116701 29478070 215721981 292011805 90779905 276819480 281092436 713939908 928963109 263396327 750976891 609121759 864497608 362412249 655481282 15769668 753083502 68440709 797678973 162894829 624665052 9039848 66466951 353929847 627292062 437866464 11006393 890120356 494557569 72152496 53542775 222722265 757411353 559524739 479511590 292091296 332918076 468499169 361613483 727262247 151801477 360264508 80617717 158678720 15580625 47620197 886688372 349368160 50467270 8781590 467373213 260315680 274839625 988634475 72406376 450082750 469460227 681049442 55140820 629555229 349651428 377092448 413147230 35366080 72469406 63397546 524544909 621566803 603843626 265210351 661913193 185333795 567608640 339233212 513258750 122050721 881414879 658854150 595759837 967040483 431589322 101857701 45210012 755316515 567227912 651548371 445263698 495270974 675183971 857642929 664655132 649648182 868469226 706230722 954625434 435127216 51140718 717589358 201905010 14157174 653985546 642072193 294879180 767852279 114941844 974080681 423526613 904016579 883554861 842391547 640516157 998449935 727325111 866445679 724359608 576252470 446993497 241311583 787661185 290283318 525107709 936258060 408910546 549847087 593492689 753095706 582852205 820178152 645260746 14254862 973271318 666595658 770725660 963705815 57770005 396599267 490372803 354378051 870517178 224984164 906602238 560138885 268050386 110212643 10371791 989336501 13817906 262075034 469863548 464763472 944042806 172763110 910603281 348585908 615446582 466487113 751541723 821746597 960978965 51673001 343388398 56177866 542308792 386310158 704427425 57681202 989796999 751403559 706102285 327710920 228955374 637150406 298435217 384631778 336117470 653151840 111572049 841724856 33144395 888655758 654710706 417983204 295707057 17208206 38573279 136815591 1108104 72757954 958872647 679388069 67589587 748976945 97359133 409189348 370696856 443906818 742472663 509910480 814476893 827755780 311283888 57228410 631613360 934665000 17364518 351518548 91777696 146400004 177332093 257950903 364945732 847462482 483553082 807711837 908421683 13811054 947774888 806445543 745983754 357412829 294788950 630177625 418286314 699567810 395764631 249880473 309551351 572907879 635257600 74287347 718373594 157968313 465634798 316872600 453183296 448532171 484944638 33302041 392818777 940813137 964752787 682951154 202555993 140592167 48972371 730061306 16001531 37069511 771401643 178472179 640594681 67448792 523063367 441254401 139267733 375392667 116632986 144016682 746842643 43952250 670098524 262883802 351360317 958691718 718243078 269858146 752761054 120418029 512100952 318146932 486333767 555490951 546564052 877323945 128581837 380770891 759277632 891805436 757923401 350852314 400792616 905812044 938771350 339201011 722933850 416775901 819812375 785122044 822363240 194480087 459944750 516885888 597457193 977109958 973775558 614787499 81407800 689996057 978747850 355035856 520387956 926105251 156368556 267645924 753510270 138456605 262615519 496321024 707050559 389023393 367969373 903431907 190301279 809592624 283649570 772051822 510722255 323881262 364827823 253153830 317241664 40843488 910569864 336089525 704584361 507779574 87910582 269197161 251667909 740566523 42821445 20211634 394407314 745276134 797434311 817439402 732161492 448238476 187329232 26259589 374276496 2296362 911907192 884967973 31266704 395148513 2736092 428627337 39506662 466695219 437367197 861900376 163601762 638439815 876059231 235085402 741974555 903851946 27944011 528073215 241322476 121671498 614542990 373306071 555713523 348227965 46126040 260956696 165778451 30347833 22184158 898876187 853668211 753863385 697293529 96282079 56849661 704799902 886584836 55826308 72961503 612455212 16145441 935825106 313246222 700518153 744415989 484512432 996911295 456140834 443552455 386807981 673135853 144042054 531815654 429628794 888973782 844383656 370762272 412166510 348316540 866608481 423659851 653220609 553370920 350596588 716088768 22402896 305807331 96430504 41542618 642500256 542939388 65220440 764182908 409889492 181057669 256218792 366723209 817991158 146081750 139765406 447721834 451488435 559439880 507714605 316815243 520249566 741935227 658696872 481614302 400732140 963102032 106956869 437541206 291291511 566064624 36026017 349656941 242959292 58882434 686102333 184454303 935547932 213213050 518486523 586452717 829651359 792547846 18856353 130951259 432320364 624351390 393088607 763968882 791379794 523031677 376002113 28572094 512928834 73072417 900623291 699484242 967011539 82864846 806991398 720209472 352138685 373701898 295732797 589925665 243012702 59832093 831764639 716634002 997529913 236827802 350021713 72266164 56363120 488890321 943731001 961957804 134927954 34600025 43778724 505181217 938696137 649952141 522715585 41843904 812543719 156325131 68956706 808450748 166860642 612123959 116648515 317482311 837859091 68962741 446988796 818258971 823417465 663075315 501930253 207344627 427926837 229974429 327096219 347723538 488197260 295564071 670481068 26487738 196289001 811627591 603907757 394875574 962735448 489223799 111135213 341951953 213145611 23909751 125505312 55606877 888121049 623642057 17719261 959482797 139855034 60090675 49149727 952842651 174202189 759918402 202032072 57933058 436815698 345829314 753834777 928427077 133857072 701193542 301857596 396849607 350122352 558412198 901143995 619648625 395810111 126887547 988781062 524748336 193255152 23606181 790419440 372351092 113005176 874454470 881398322 618352305 407805425 365925573 345712871 375007969 243737624 631038539 974324750 837760512 623578831 200517705 323634700 793058959 465158555 583806832 477433384 313530131 866903079 636011960 300010252 829373587 380927167 185838810 171449674 501910813 620763861 40016086 951765461 5940288 729223552 511065709 394607748 24115602 33145336 616001960 969775763 76715310 295892508 93934671 103048481 874333740 50842348 20925042 414362547 530930479 343386895 432093925 226315951 701419740 406608206 794823100 849498594 136872539 450300695 751987411 580501243 795582424 826675963 494759496 108369934 666481924 792763184 290511103 2218514 148914068 91713552 755417885 17384802 513103297 131390104 576833165 777908800 884563142 465505002 275791230 793222990 194465638 240423627 197759203 188110868 874714212 313454630 248452850 840422781 339469577 673228679 300712358 305375833 317342625 678882977 198663485 443332059 748716542 43916487 433004218 612279836 796612595 48719735 266191460 121604759 528550362 87939276 823556677 283113132 48406287 930160135 265710764 690566174 372910195 91230223 369459884 465536404 684496618 321128429 894813851 174160155 550019549 582023503 65505426 119949986 663141816 582065414 647057140 381736573 36558956 612313993 621871328 448568291 939254256 980035439 240937150 599773040 578195129 40005112 114684088 734723492 230289990 44222852 606841660 947338593 45044630 367688220 898965887 624554609 518802862 700235750 873738741 362782718 418330135 245852080 448036571 261212952 744493918 404213101 650800301 32940850 777167763 238346417 3584176 419100326 159544011 203419448 161640298 11147052 580256159 104038237 415329060 490623591 610171818 944028324 378585711 793923161 873889295 4759088 127450780 767850986 228683248 110589774 9398337 234024293 131030776 270834153 681666492 429201146 9931218 550006547 631447465 821964093 828265136 125353346
408919914 895070629 724459461 942128656 47206312 451773198 989773771 301987386 6136010 593133624 904962174 228991650 270908292 71233604 764286238 326775182 154135363 461354815 202140913 970247526 515367106 226116752 411605439 726202170 241839736 861002120 592258645 887304506 473665831 858261979 436944130 13692730 984383055 637110304 69189149 513954617 453362360 702265427 651257469 897786831 630894828 473911892 294684159 109222593 436854714 9620069 305677828 416312691 393902261 881558960 290258928 865378671 215815859 240568512 373040044 70461155 288273487 182910467 866102821 747143969 598977127 640595534 460959691 959220509 339525278 16381272 460776211 68477937 325239259 858670141 19747573 618483549 717831880 101503997 643699055 184136256 492681300 376352762 624164352 671413025 798521393 520618110 880974893 66523816 398093655 715611443 738818560 520392741 370055807 779399081 816850564 71191047 892048553 204580308 147470410 702327399 842043799 14674571 408151015 997166459 218564176 554019339 87237236 875397155 10704285 55051888 58288141 590035039 591466127 549167171 161540690 27103189 782908151 555025128 751728361 454852690 812563949 478979371 621795834 534534719 573194826 203086268 966677681 116675375 700660014 122751919 354165696 446385752 27814010 781992188 30774746 302149908 152275287 31875836 235057721 395640161 11414700 81875699 402812697 926399583 349498285 221624448 44038203 881457364 298832456 550709294 290391395 153389483 672833973 42744294 745521370 182119537 446811375 838444924 227130860 972681175 983187764 430824223 328204139 931687987 264500360 226383336 58934314 596088830 682066992 851562579 381394820 590532183 316269367 908633792 857263059 255757695 993499373 771492850 860902649 169502555 908627811 610388881 421952731 43271156 803107312 160799912 222948320 69234171 76848046 238126119 194160502 822729023 13669886 627492706 927242381 214188341 161621760 792817296 390832666 807338360 753102876 182900558 981354389 187120197 427170940 282646298 64807804 325073663 65983886 892333528 517107150 436829353 416613256 299927631 460509841 173812847 416925660 418992813 851269708 265012766 86200264 786537215 853120654 608485031 898064585 748438458 324795493 107888288 13231905 168052277 830400231 401206466 921044570 806405421 879380397 596789356 88007610 856764223 426662739 196875295 720128211 888140145 675672057 544690176 385220599 795883946 257211333 499926106 338492603 644958518 669664095 301866009 560810620 36362051 578703476 734662479 836537046 292422502 452229171 816258483 355140654 870864918 349680083 453433629 131153962 744414512 530611467 546553867 726841907 452082290 585996440 544385055 645766650 526150144 315279547 964901023 766055920 590412514 200027576 144602356 855058893 203285379 401648216 248993580 49832713 372007987 429939304 69185655 787660134 368933286 556669240 932140462 555012453 588046196 678828061 429295047 12834508 703701655 926909679 374089826 13820199 647742448 796573835 430196288 996108355 110455490 25273683 558779847 974165684 859940661 140107177 989044095 643410000 69158100 233917047 712416919 565500082 419835152 929069482 942993249 99082680 476600763 422161587 658841041 222431750 764565389 863694597 330920450 584958849 854153379 375962777 953862322 450746836 338581243 775239789 527465921 313536750 482002681 931820288 871884470 961287042 96688613 465354968 82533690 64538501 680874090 889889021 687659419 804384436 416865560 987607931 224009546 802955533 651171556 369573860 736783709 651386705 160988067 486820811 697163022 255803272 828736146 943407434 476096570 781510012 29966033 775759229 972463586 898679100 871174628 402939653 765467310 142269850 550858289 26886789 379917157 795164334 866101636 408841001 780775287 778719313 63201165 54054170 390755187 99673251 391472225 182853643 295566225 451396230 222217973 741573552 456508969 118015009 797369255 936898625 888966714 286721373 764217013 515075323 290993636 220242539 45176002 638604959 711409902 616367677 714637145 65222129 4349761 122571016 63170913 587966011 60964202 37658312 669540271 261180360 237281565 21288380 806761842 182901353 75481005 916448486 782628035 136883187 147844245 727288460 392953631 274589374 382665202 931494586 899250660 246854696 766776582 578854333 234324182 80578320 644640950 724786857 690710685 652702299 836870157 944671189 99750213 540151667 60571318 814660442 862243004 57453250 168400263 989388183 322190679 153664573 280031473 656127919 65863758 939727316 847040401 28787209 859183164 485294593 905497250 922699472 403579808 761782338 925551240 516963441 353373022 928832919 37074758 419264544 45073726 29748483 633608 327621203 561686123 988980242 848829084 511330117 878298614 280710477 52035569 741057908 47116113 416076487 575669918 964389924 53847253 585360019 945565277 504496601 755282492 413589323 647557003 77867745 856411943 166073995 903587242 187647944 632607130 551356276 749930976 188359649 27895418 47509289 229162357 169300932 202872342 47306581 31758936 287417291 417841820 600611493 292835227 771659412 554073759 754084679 92157939 450786178 43965848 266984305 445515833 247096636 251138145 514448347 483375084 898967596 78743484 324189250 300365229 280905984 839263946 74412519 255123905 57714988 57555859 20246031 940578962 756993896 535380870 364938369 604851502 765751851 791570926 928768523 758723526 965827126 804904578 414782206 643497008 409304843 944268759 641014189 959618150 812248944 53458411 706057457 750562053 56079856 723556508 416085672 325962191 949750107 203693614 87247409 561291306 294631235 236937161 20168945 721053087 767452797 386912761 202214099 174226523 958567333 625813293 713615552 780704689 671308186 298467896 255956778 285575830 523206653 978499795 753300103 342518307 71342519 332195352 369911758 176197655 903492464 611847433 158608123 579793234 736760345 640617223 642317713 66605658 72169314 279288411 140412179 914801628 487928389 195732657 208974218 882727201 415017338 157590936 14182914 226703004 846544384 144121091 598476045 832559715 12737945 54675402 186448703 206844080 727653711 720217130 497807792 171667041 258868202 249049153 879328893 124418934 868723832 306577556 181385543 632319381 657695437 213717129 453251507 181801609 742624255 937058029 571815400 115280575 294819048 160780399 205162772 575173575 839315625 914399778 152578535 340271833 487548706 470346751 133761302 554757966 652604283 313766752 471142361 537693475 550367902 677416327 147609198 706803577 961896890 42619413 904456852 804023063 76754113 679796115 199206416 940077287 745114859 901669869 940512556 88602741 147060530 872305394 419491123 620200563 534223571 497501397 312840950 622811959 241463251 133497519 177942859 851469627 401855864 893228795 208166792 538211229 521715916 254930968 364697612 315700381 95583006 152769226 179519158 442936354 891711616 706567354 303101804 775732788 245829194 64752880 428018838 334940547 57717141 918526049 31696289 766628319 352855488 539637853 863276412 809843390 31615214 415355164 438520094 25268665 68055687 481104441 163888638 47718158 527429556 23847734 173729945 698139169 33423844 404231668 206512879 20940788 906821449 933636412 79100679 33083314 605858138 790895418 831560039 923559210 649684306 536497149 100972444 882282827 179878576 2748409 51043511 567916717 930734517 76485252 498099663 762721288 59480040 857778268 256559225 256373946 384974999 489566752 902180180 916680517 928694092 27422418 501007487 546772431 610740828 390078043 452159007 372105889 501856093 55282182 190314717 313062056 935195562 499964165 75720806 298201079 436749025 533044969 660089835 100437059 695856486 561857065 476273823 918375270 395001566 45685923 941284411 112418269 448804020 546957334 119507837 570673994 249969815 936964260 41685156 344829170 28981497 789206871 736407030 136951871 221139346 148694168 301475898 720099648 463306204 45981880 14971710 29725475 8232340 18790509 11283027 147729603 547194688 632003403 29423819 31214868 704089252 899052111 62475394 953527224 536448331 701321304 226928724 870262127 297911044 215723691 491566240 423814301 502717025 86323054 783026123 61405646 587911482 120090670 278062270 603275311 393798952 800877658 219773797 260343825 168235531 106164165 36119857 913232234 168075397 658184488 129625497 29562452 931906685 366472350 1528978 432973196 2392475 921302567 941320474 341118196 688708563 852196389 829365682 181802001 57393619 68548577 979986654 415942285 815714196 333994504 843492263 31821495 275794639 1640743 896542746 5529598 22749571 830879794 834209735 989688186 852486772 474674946 580776515 599918691 560406439 228429522 897856422 35883158 590328040 638493890 368931598 193319193 501698629 2957907 570685722 627593869 181701264 617441778 104564335 934215101 654976480 691848550 36977207 685534230 195203088 495856736 346359965 669930540 772037950 617923827 263340370 580568114 136205902 452669464 354887180 596929666 682268517 654875690 985272577 415529499 728514158 895248233 374156144 26280222 426846616 435212919 841561112 85555025 827409878 446284510 692311487 813022876 393047390 558208392 729484717 486129551 774985259 373031237 702030382 47696344 374476923 576686409 718055700 426197202 386962769 426540971 108404274 559415794 779478260 205002727 182061538 57039191 160740718 49449308 136984448 50078275 617296142 526795215 83950573 638097821 335627495 657926118 446794765 859793516 854064974 908291502 960258889 39727199 27309151 407040790 338180622 469864007 251686522 206026866 908659788 729915034 214341823 767451385 34596342 489637874 870842774 122438983 17070986 613717388 315103016 217159132 448134271 716644810 689237990 44942233 497663448 609652914 805607682 818230347 829759129 271260268 177894641 32878873 378943564 489203144 501262832 834809108 313939324 951841461 288170107 615269808 82245690 84628683 912265687 235966276 568684699 926481858 438445705 40150924 408355639 496949241 9231068 830036008 487464876 236122352 795717473 146229530 524560153 8956365 578556775 29981003 618545828 928658397 262416262 54638855 246073844 293226248 356629017 282729086 77707704 750792804 905580479 229499970 170277406 841161380 16609753 277054923 977581404 798270115 574901520 128057845 737443371 507458014 450027468 782850944 45726790 281569527 553056445 819120014 217097457 160340531 679953750 859009065 201125229 954979325 321237069 116934331 211293571 594705249 142528541 61499028 688581634 808416914 914810245 158009192 419913529 518645605 968747526 725057486 770315132 644052435 762162792 19158978 922388901 982952571 602474805 581036836 229135760 989387038 114201916 146447415 164521118 146316065 524648464 408098339 502354996 83876366 104818823 342400883 461330489 925952531 18645819 945028247 521253275 455652481 737315597 973464163 615134410 394228302 230845341 877361294 66445370 465893012 19134930 957017140 344621798 650414353 747348569 193139285 975827656 885248165 169250334 42965588 419287906 364989910 64476372 316919928 836463673 733373775 974154099 21885038 645926740 282458716 386618036 22691269 634752961 634198384 257862039 563931249 3033105 134427296 170534878 568339274 595996887 802743334 827803279 427147914 69811499 921261278 702147702 124591186 318309166 105455308 871247009 812733732 496967293 751323540 861770978 688192106 54534331 489673984 532188241 130505966 951777302 344052606 479904199 68495712 477612982 675026080 971647588 575687893 515139150 16455065 471175177 169186114 331143825 582958535 207073247 746954244 331871161 522474788 821258446 343938139 120974338 397005524 762706439 75440106 449950509 703489434 720851323 14069560 470828286 697026658 140044897 32852019 28591549 106192056 847657908 245557928 35089082 446027087 615855794 44415179 324771010 559345788 279270751 587983798 1976489 345522873 786413824 475660770 196404684 865472803 922245280 282805680 637555333 822361083 70382990 282693091 867581620 156416296 130309085 544819747 10137662 15343284 621829347 704140667 63031691 174931275 502079931 401496283 903131659 351914687 685750211 395165079 289749163 40246407 351791391 48410599 580537953 92566075 437214004 856895845 44776102 677269529 285785389 983514002 511187957 981068163 336758393 127988305 728510033 655727487 115656010 772564586 60498364 862680886 117439768 435120136 704905409 619535477 66032925 699558203 919578347 260613167 66030806 811036791 730842955 199547641 909016201 532290323 797016823 362974093 788942777 449884108 868978565 295508296 876959667 803979584 69444499 9396395 862525445 989126771 622047044 62708189 91840258 800055116 472993465 825143592 524723263 201007897 140842140 972251512 699266841 839845639 606604953 576868576 30670124 717049515 358356450 166847252 560496861 263301245 697230762 85167599 786763730 498286679 976568747 594752495 902637940 786489850 955329697 506760884 116325748 485829513 600649421 775399813 10533443 193220620 561851507 173370315 57319831 440166894 94358621 228602771 877127919 59380606 23307348 94765072 685626372 148917107 566899118 682437655 600188764 149590882 937495484 871872674 986436796 635070022 285797975 838805326 180450223 362735872 422739549 683304157 398721029 69704914 179853869 802603956 360491087 128521191 178155564 788399710 391883876 53908934 752117060 68450823 685591519 58199523 544312160 292856065 231130270 752851472 66742257 876080451 711450949 562288387 563694188 577604325 333027257 30087897 325481162 828521126 138426277 574972307 262195207 64633958 252258552 360474002 485793443 542394796 19642981 171886111 783617828 793387041 963248098 333146085 690117777 560864274 747520297 73291636 228813561 39033073 699365434 417050049 252397034 414227927 40689624 261992097 232208123 815186936 456069639 242597714 13771329 901510453 594228884 854857458 727527134 934601871 903725453 809646853 34070382 3541163 550388165 426033651 81936025 995629140 374292306 326739335 95022981 164577526 75147790 804824434 598889056 590492964 364369945 787757510 907942106 574125331 418714709 693638523 62531239 512910108 300727529 590002414 658323457 858529341 828502462 97227869 461805605 745172121 895603461 37042796 803366866 510342644 830787503 456893091 608465869 591990328 59849203 399309805 764058463 22466546 365111245 489721627 566150869 962643670 184520058 826913119 206761471 22257718 992030717 617826002 711143090 209758095 422695324 631526638 251097926 37221117 658745955 954967316 792602905 706323394 381003423 494204679 382961418 71600836 275690852 367215471 66872319 389865739 622896904 452234840 736468319 740618311 629611430 901859760 652807577 412714823 581403037 33245133 80286363 888353923 370222094 405749220 150086747 981569683 840845666 537024147 247135058 164632758 439476673 175428696 363022076 417601868 49890715 874595351 899085401 159164508 984384547 796606360 992576623 659730448 424493519 923844615 735736518 240716083 417769178 130711666 844180458 956147130 365878722 589951054 849384429 912673592 920953290 965424627 109452515 146070888 37196664 13235995 564653412 725891239 61869849 411463016 500569869 15309943 55343418 408532187 793468158 708027901 224234796 774107741 15501918 61594244 215035272 641840186 948459731 202686968 889334440 23862944 588703498 850137452 33210665 922050084 150617909 224945557 180066929 520628798 708865416 926616908 30620963 82597833 585017019 374268944 732959149 557874052 922123916 172571777 13585082 10769042 118599226 42523366 94560704 939357950 744844042 13415847 281838451 44551729 24445637 695632341 519620688 818335610 945407033 36351902 320615188 65125006 452272564 639204058 515292993 53185540 457157516 640933761 303169440 599268826 226444442 521151025 343985338 46352876 807674553 25755307 77661021 837914239 537498956 245161560 10179358 321333436 884202421 27623101 375397585 107065644 76614623 178221067 468410642 66715201 289015989 845729169 797064896 518067917 464652457 211305031 536150396 786707593 547662894 364860230 21100078 585684624 17717821 967326282 249334657 992928737 947906773 26791991 937634915 730881504 28882291 714016657 996668038 633447125 821547422 595982082 782963425 194035820 975967070 867103704 284759599 153474612 752400832 146226309 199776110 390203424 508559700 755381021 462852705 629342473 563053742 637347803 518980111 748520745 729637609 976663452 266637123 681743522 522810911 533209698 599035658 993762805 34478578 310439379 321327416 904708235 407962118 304695224 181255907 206839600 687906948 147108990 54741221 778683027 710188185 416298424 23979615 180358087 368072949 327320731 52566320 952284869 622856781 386784384 963231363 184020200 890920409 349951334 750278975 155150191 322940887 70747245 825635988 320053758 828068358 579889245 83542132 701013277 31482412 497979421 5042198 583807160 9692815 234920252 401087094 31911582 147732096 450095212 154309841 997856514 363994317 741191169 377857322 516067581 309744202 152088694 762031816 672534794 346108497 498575080 444017333 992257928 602159933 701965210 696739392 87588156 777606385 383684207 771871099 125113292 616900432 909586291 857300413 152639557 54245058 662980947 336161826 834422165 660982966 652329952 12354053 194074386 280304155 52946576 269666702 765659890 816951781 9165051 8028703 236532944 624049550 149581667 776078565 14128685 3571090 100053286 902245710 63505133 9324017 193738570 190600588 890388439 404735666 736281849 25346838 425343253 471305819 426617857 482729767 202044089 87712890 890959700 335263038 25819957 437935647 76555654 948109724 461692899 653475422 275739474 109465545 656464763 569122002 714290710 490252560 726228128 928390165 475055698 521655038 552027731 38823496 18690092 975871463 952106110 319813010 785395696 407094113 229652074 521311898 132016264 926831815 56039240 23905036 496923144 692009399 844403374 620770841 15489060 22836372 49004815 12518133 101327033 232731397 28474953 636497244 919781953 14667380 97003550 946043910 352711262 244801681 246520493 918430518 109194840 931969997 949904641 750102833 253792150 142374878 3896196 854038207 922052135 143814209 412138629 454913452 411853629 893584051 759280314 76066634 388813740 714027447 214517689 403108588 25010286 859811604 985562750 744328300 29956900 19403860 705662440 310264486 942998667 224829254 524849980 163780090 621472523 547487868 986502304 472946382 22608172 55359950 723129249 582339594 181586975 367070421 118058926 829073819 40497201 287734129 269179035 735188720 547418460 778718276 476877086 18384256 901271478 935836980 697549141 273979202 66797054 6397421 373299519 885445939 771689496 77961309 80511806 974779860 879921031 848002358 627893916 950121385 141158900 433365616 678328835 429765564 127304110 72143300 410625539 58096663 103294503 906544945 483489679 771619405 84144755 363413371 596681344 514857458 269160398 16534694 871207953 217410335 72978451 793147009 679023970 777869551 48827972 31017749 291306997 719450116 819501834 174588730 50474035 958936323 564257579 26820867 844548585 582945555 291614230 418586189 990071492 811543138 152442460 24152883 900973272 42982560 276106803 225180828 945125150 938313091 204515829 47101100 602716657 29694785 70515359 586587983 517639569 778089241 300087379 552738482 924440224 524022219 912129238 626566089 746397352 887394331 415026707 49300169 586409619 691720017 743651478 955618224 19545904 927316412 55832593 525159609 483601846 796469546 789920732 584201448 282741305 871423346 172580205 730714244 598750774 481534699 323276515 278092183 394611980 66193650 809286529 943750768 136519808 977709159 18957355 545042466 892255032 586578481 500828651 251232514 879096641 942620086 15761006 695440173 199216266 927625059 70694535 904861440 877620071 889802538 755249836 50092446 54499087 433714943 175352181 938763117 29196829 101777754 632017952 221947545 278421268 506544056 28389647 746438032 916041428 59291417 759384135 955529605 53878052 444459141 18494963 67450604 13357876 985518976 103433439 260914692 913489936 797692057 64985342 974150985 44901676 570107360 912386533 990485502 94771426 281536362 751914317 153233065 453312235 882417104 260706709 235816854 674467560 205388973 241182781 113943891 345806043 284338468 920887404 199201074 260308398 312152151 849162603 27157962 38185387 7013360 760206632 811758966 715050754 59791516 590901940 80808149 484240455 695138957 390961350 941288776 774720241 534479860 830588981 540545911 114692572 57234828 83807874 674053581 477620168 27089679 47146571 810008311 340534744 852659651 975381465 375310441 224827923 577627880 42113940 638830809 318167526 656878152 907796617 823352002 914564256 625535663 368786667 257016547 305059317 511957615 5074062 122650301 854911100 775250396 950294894 508945176 720111666 765707726 438932007 280480382 193246452 4218402 435067002 840160190 130577672 132439097 857827790 898707563 50318740 18227575 552260525 505480027 754616102 121808325 78515779 381669161 138423339 17002000 877192930 850523315 6086520 878318280 810678912 365412764 706571460 49567330 39419959 77237962 291939627 241683414 53191620 483290858 863601069 74812706 151908361 894430439 556848557 323486149 40042379 647453303 155128178 95696196 502626550 988163727 712217770 125287849 489112980 109573097 771068130 293319167 910237657 672253829 696777743 41412310 547970010 816047909 163943176 87652038 784464848 874991567 610659337 550864101 337906330 26242127 846731570 418961231 333907513 52122547 849763078 941435815 383310418 110172109 863298284 661116816 700639919 763536309 92349874 853946162 598158782 93006404 365182469 902953916 872666896 143729817 802152186 785154524 420450780 84107416 672093832 8965704 39944569 773562214 772382731 871994 20155880 337495023 111052483 753508844 580610632 76976481 776493139 964970271 433255264 312408494 593110851 28717976 343033881 118946829 407051646 883849122 474852864 954897273 231431892 757420167 632404936 223360304 357825401 430445336 94704582 537321270 991556228 248762410 271134323 328709840 410141809 657343765 511259886 160872201 235771296 258478646 28287351 48361265 641130708 983335278 51063798 668979544 521189813 49615520 237301874 952242391 484056910 401626169 725282202 633704648 69918352 378992033 594132288 258925193 10074827 835006922 847812824 785208382 419717693 74019753 627647485 633016139 767499388 827901622 538298093 924534494 115724554 798231919 202610952 656176739 210913226 49020370 782392149 57946125 213366148 38037992 653918972 329644884 761630307 130794037 344904653 826033010 117631095 826634312 625773240 135091685 647130676 172256050 198907987 48047855 938467570 67377158 500951896 94790169 403745643 430764126 438881059 298562732 256246848 479049942 387433016 979791927 863608948 677529486 414685371 41740045 846198255 66293931 252829431 148935875 67472892 258014936 13483479 544083125 74704843 475104702 58299248 273381506 915204848 373591184 498878838 9133195 771484131 348459650 966820802 880355449 562508926 994746188 13797586 784826805 625949314 91584939 108459593 635430382 219037202 995061216 493632363 572000150 911709750 227386415 378282913 697529956 987365721 432998241 652865787 410783187 178063308 383499075 907151017 558429090 776171073 686203685 340501377 888645203 826816592 499906652 416820349 324246444 876755701 290615488 674400058 53473080 656490256 963278126 575669370 849944775 728708068 443443207 954161826 63805673 512815513 593722288 763965500 652081528 201526203 842504464 942749302 512075788 127873976 251413 355783586 338014340 802597733 894073904 1020852 369975683 401950586 641212116 531143 592819440 442597905 920863226 74026393 606273142 316382507 663523488 314866699 165816834 12408107 148808517 120638881 394988104 289022809 405689967 606643207 299874110 295768160 62468390 878690186 397081758 161093329 384392054 419572123 570579048 30133149 244294897 73180495 746981727 404968095 355048234 35646435 94317959 40551184 656289851 697770801 113373357 111058962 519893312 535997500 883608287 521614630 700501210 75541417 128044784 343180981 588179885 713776707 465111286 97759882 427068642 66709877 151776459 51532373 984354981 429520853 603903119 957571115 668396200 760385428 629313316 133289217 834749087 745488654 995163824 693018421 25644737 198905665 2901791 9065221 249232462 838575181 472026271 949888789 3461636 217041913 214712866 241121005 455420584 282099246 361367520 45798777 512371076 502299002 398957010 888762247 711785186 253554062 322620984 620559948 339696278 802993600 237151251 494963168 589179505 447849354 629793196 106707901 873470159 62623496 92422923 515801412 105273098 285193087 157988993 527580728 794451973 480069074 69874975 85626690 932236962 119005962 812813628 41327723 504939596 865220822 150988019 446561189 88792942 296352264 148287139 591569730 115950073 330635541 327596397 787541114 811640803 218501782 90853305 525215210 654806434 942131146 736388530 526071312 878667445 622749969 631396293 95571408 978412572 262762610 719075622 516336370 259148506 495037462 33056842 522676898 54614650 77256907 30633839 35693037 174506888 425839746 39245071 906314316 318058003 83669201 47054961 845232145 11096114 596495730 7813144 507830523 287904892 175104706 678555731 545307816 675664014 913773635 971584428 31760155 70880137 573858587 503390071 562259263 434721937 70170770 772493388 317481821 421734735 891945112 123902597 208710564 417361008 46729788 195856576 63521961 730000420 265466934 152660576 39296483 454523040 510120799 178418187 224407600 227805852 709783859 273343533 542056524 286947797 757810262 794842484 955835228 271860620 811431180 448428371 863033704 773218566 188590015 318406783 937814492 182398474 157292413 53624180 350184967 802643814 953237623 723981553 25197468 598837610 542579332 864561272 130266932 650819179 498394011 305780944 381687497 392727874 736361053 412025475 21684795 39927242 291096713 254150239 171888593 23050598 910507397 42716663 447668910 51914105 584079580 495066149 137601375 596911595 626836666 758355839 86410837 778854827 550010994 897658086 511196258 782390055 44735225 792374267 636854591 719576790 563379560 335064998 75814919 164034990 55559550 375344274 879061945 504094638 186822684 39604140 594608569 450714198 269194183 90639528 29512270 806360874 453307177 515980413 502721831 241372723 222326672 934669284 728119248 331282557 778781549 601586140 409846845 527750810 585936087 156280360 245948743 243435294 170254342 822030287 13530921 533622049 78797272 54540699 619522562 6858432 581323343 304216732 380669014 70388123 970002193 228239523 563896717 740191065 603700710 131578567 860778611 376153121 623492926 594798050 901703095 55844637 970455209 257221908 293553772 692642052 222103389 787089472 402420363 415663236 394955443 711840394 364623727 882885850 606830250 656582880 211677783 338936384 271970 664211566 370983655 860689017 263489187 333610279 764169640 241243975 232124500 702918723 576327299 651027701 825891588 361539259 844086090 790378702 992956260 822974415 197998128 524189603 767304139 757531521 940576843 818998345 702659761 560189720 762190873 56270361 903559988 72744350 160894968 680286063 727520150 198990433 869611693 411026475 232198589 895310710 659340254 234508339 145908146 906720817 624650904 178884079 361835042 320966575 255402954 57093323 177321696 572947276 695748295 880115641 277492577 824707373 84227528 499159980 21755199 385950903 302344296 656365086 769775287 731153174 435752486 747785099 214999338 672195000 570081510 847500788 274204575 791434447 889046897 34114397 615625024 30268369 370206705 757013583 374297561 22168060 446384757 988826199 538861148 465483980 748678003 7578756 566637408 135056003 888806977 112562158 38644124 744883881 765534106 453872170 543086705 301955721 467908640 795198422 746495583 89452464 850161364 611939603 324566922 510540402 482298784 564985350 301153854 824023141 788179405 424562006 395558760 624860900 43391629 886494897 334869785 922139021 929322867 690526535 764500231 519354563 504382710 852538957 534198027 582185005 174130418 977606524 24250276 213214518 225876262 539436432 847747699 214437259 403346871 830508745 855003325 4464031 78767019 67509613 546809837 575301418 169415535 978755139 494851087 604424102 357154642 809162521 506980949 753805009 199556615 249859392 537598870 50365742 912745767 154213387 121175754 453483140 308681645 72077651 624749456 282494045 215153784 234231287 655025320 126583944 607504589 18777684 726864505 835571607 854911698 540384978 12504460 34532194 562841620 458837078 204486926 46767490 14001154 205295824 386198866 382036439 205656688 543332271 89338445 558866691 337541653 284628583 875383321 377749228 265266957 118616818 71467378 864311614 404155735 670235213 841518141 515825127 156097368 155428599 411999228 808116633 229145686 224065397 42487387 562740812 259271422 662000848 667440550 648626617 324695007 133925141 914091343 765176799 983304173 818005460 160044141 117620098 760626942 826489506 114579512 910644903 750660176 182893463 628403855 702326042 224638722 27405776 469885042 461464296 426926230 977289199 919143560 410756325 451703670 43342998 370444698 836647208 233889644 701166832 342315286 348362122 989305384 43549992 347986317 177362474 957518270 857924847 953153845 557435883 405712677 825548282 62053991 997366516 860940472 646271618 170089507 151087408 718922937 22686146 213184648 653466828 113454026 315459709 572629852 669002428 14773106 386220918 193175178 69825846 924993694 226077174 372019870 842676789 97370653 993233481 703226187 650646007 163980067 983892545 61410788 24720254 180848071 938186161 35631078 119899412 229139845 353162483 34069359 101836480 244826556 909775715 207784893 171267282 593547313 906833378 381226936 997737565 94814091 30105940 318073961 160156598 86477269 497201442 288932222 69996794 570185471 283893177 237106120 459163782 248934236 980019977 688318398 129090429 457293349 210253574 37276663 444599877 98853877 832479274 21197747 908926730 918477132 405617650 53166419 778474554 560636173 656285021 816816349 274957064 257723135 436644720 15616120 321279465 304219727 90474421 162252023 800701209 497222668 48334006 964902983 561193751 174254506 93269127 574103550 238243621 69257599 371906362 753556952 379744201 103114570 928633192 469052464 242537295 24016552 837653167 959340682 480748613 318878109 153125934 740584970 63125501 606284048 383244043 945844218 303590670 405889358 266431213 598000712 973248979 652424326 808797315 70235653 304614123 512476492 255235067 922236903 35473334 240550167 468863883 39019719 17914078 411710147 22988268 104746021 604472526 751183120 849116378 378304672 41796656 709186849 523587477 624414335 313947260 706393341 257874275 379135018 394373733 829750802 674682892 591701681 136826471 198939565 403055197 642155588 647801152 225572226 713010854 325494456 593542260 26703914 83863867 358972937 767418568 657738145 181213942 339565266 738620615 384249796 693608371 593778903 467180352 961879769 209398995 403265916 442272198 660769287 985327546 123014731 344155951 403537881 428182610 749441906 524827157 984386751 427123589 937990722 938534745 959720845 176867782 61055922 743260315 577688058 410207625 862866138 720806594 11019553 784674247 974331768 999335034 39180292 88203387 131534958 520672433 844227078 336759079 549086786 399935770 35341165 806156112 448023964 440155307 639224293 250512637 66646476 612662814 24562430 866192700 825534274 61482098 603152556 41349789 869246483 631066476 875293638 30469045 942298235 360129039 30811784 677813149 199205206 130471208 182034 360244337 201682597 281543621 660287975 421237201 996740111 675595192 6569071 645152099 13975902 432833561 364609397 328302415 223144190 486276033 240695721 95118529 709597825 364390351 802079263 90502763 805987613 14028838 143198926 990531328 599333420 778033134 34452242 315769274 36199851 633866256 456993323 152932565 403505853 439857594 177299900 515257362 70722085 147213025 140382285 890351413 165218511 609539769 17925065 311294087 214392904 768562238 796099584 246640468 458040129 879443118 518472998 645161582 611538960 38619148 363293266 946742953 372923182 382729632 654972929 690437469 601668026 179666546 767596176 793742055 873470965 74885074 773031109 134389032 927186884 377188307 539499079 319029765 635405105 720637387 574388769 386084325 646479594 471754965 317134148 769159734 475640001 880645711 324771074 415597544 489371178 388163676 832931219 18663407 265164480 266800227 988485779 109439943 843914944 195967375 900470658 925906920 137218445 950366029 67333699 404798037 816757802 243516368 769914270 392997651 621334467 53541007 324781502 202546346 514829349 218684103 114530483 574321318 630223425 252730867 256720113 796420120 106034861 356585047 312809424 788997653 815041570 986070393 668022794 638478902 26842110 500333221 287373376 803061015 478534341 71862120 511619445 842021081 748170905 234887191 934247825 963305376 930401733 284872263 244287967 21018643 425594680 95325010 962099599 184268260 252827393 490896600 886822965 497867839 738644184 627307835 247798857 377239641 950909589 411896353 937114021 585078252 951172790 373441270 44268041 142147508 423157469 55629672 799482267 424773106 119598672 303037929 598461792 270439658 759372920 849431088 771238340 343858021 447942499 724605880 949347096 658096432 285052482 406035520 103178766 914550171 980040683 346639945 472239678 439803387 137978199 173779868 355082404 941296680 954615845 706630593 455329312 270640384 107324694 202263177 161272309 816107234 13420686 936625797 939016267 312999987 915675931 350195596 733333678 505079261 114217958 44985657 850149516 370497995 57968451 419734890 625839546 756738414 33695013 271747778 283584752 22473787 525860778 290560808 165523528 14723627 837894541 780480071 636619203 905450041 204324015 54211596 511579588 994640104 680358551 13613354 448131475 405182138 596109550 148223898 568805851 80780986 567362562 826745107 901430573 380536051 513143108 416629142 343002747 345234679 566059466 622844901 589883294 855439449 505992398 244257287 1469392 944704819 938652205 412619718 19828785 152890529 850457832 838327601 7110727 476006724 129050023 22723354 302267511 398167488 608068913 67654041 179163277 331367230 265914102 8474247 803357754 136677355 981580677 818272773 900913040 537826678 854379286 9450227 688588168 910677910 80502785 53774712 32675452 965186178 57677636 31177599 499696301 950933879 571333890 23318329 562554046 386307382 905183999 915660181 67288119 679860868 148320037 174609612 2703364 906580136 352912386 139228375 792854771 697985008 257430855 435525622 187669561 581640236 491463242 799293738 414105070 844701489 862085253 274840252 966013836 68095318 458872341 306234548 655429236 332250620 577094716 983552867 334452330 241177087 796238303 107339226 919751700 27636294 24290825 440712304 14545277 919340088 360702566 452466496 570089113 439151171 892988873 763749545 923389879 260688472 754425510 528250828 137497616 776971370 705385881 926293777 823789121 634730739 16734173 739693219 381831368 161136494 467155414 113996527 163784841 93007070 274061704 697014057 278005580 976947782 506521885 5860295 431826493 19454767 358353251 423600388 371951722 419206181 608531531 613738846 996173129 969482554 236140395 490178584 766946095 290192513 149356157 416444345 312807898 657085588 68906462 1601675 184270056 691389199 377818384 788952862 354709085 531108627 347357497 25825473 392382753 157685700 254891937 767900688 303440768 540971723 952082488 138638178 972417448 86649557 882612237 407080790 978522159 344650258 213722072 368501583 526096010 577633463 269802097 911615475 676600215 516491132 416145239 593829806 31323668 566079007 982338859 477194542 674364197 534131167 414298162 45543397 828648659 105304065 613716182 866698891 67685510 59989582 63540773 220311450 460860819 500511636 509380688 28475343 906183593 854477345 353753901 383367855 323029346 148191819 531998902 820116224 474489016 131198698 322384776 186491211 428392332 39036380 269437285 405475937 353100322 691418752 409845171 171050451 615910816 670918716 242938875 52716665 478552723 689428728 446331498 754726636 684932969 35517344 967357523 973087755 277852920 135460518 859641003 218136442 529006325 195168893 938010763 160753694 950069886 29957662 662090162 207746723 270247057 974589832 59852543 190151670 231929490 55362615 805847292 501665739 393774794 94983605 486776912 760688408 48016098 152740359 22105160 217197208 807848556 824471611 50594133 978199882 202953050 655951073 324224912 92955375 978203269 301269645 953080112 563029647 662600232 983535705 699261204 475128053 62386274 405311586 268727100 57943341 614845367 67823175 463556942 378431758 265057168 376098221 5174549 593625002 751325878 710361277 470756093 841247711 529742299 168324772 90160281 465300682 180245009 52478482 24619806 764925518 968204113 586020796 579303910 972140434 855610102 447005914 234522862 269312384 847031871 195497386 716603223 477656391 195409105 2417130 928597480 826925786 869265202 828491107 142381451 912519023 879295822 938291801 787742156 28384256 87570678 199881755 101398365 392733645 245409885 793426810 701150868 306744024 333316249 632029001 355633643 870038632 88487976 412328673 679358592 481606023 982100328 598977696 392365203 749819779 351421726 153455718 62188554 188255857 161764592 229569047 632116464 394090405 333270507 23226906 505342962 12196924 255177470 367609313 415345377 108344210 970950524 515227223 409739571 549319116 518443422 558853748 284199041 275596879 678505727 260868015 760782602 392653383 436202782 258855557 42977326 416915234 850120672 794686711 262469877 561773842 929644555 40978697 671112838 399430030 625387468 614875972 766565553 341773777 195810097 656828725 899827301 570541402 245064368 612554731 964485690 638991466 284183967 22941820 903918824 818284169 111244474 984518786 816438221 893760770 788415648 502637720 657258347 705795426 921823318 294097630 611853800 288489469 54463426 113868665 66798476 678934121 583314993 973675795 29947719 29315585 683312338 515941207 885913897 53330531 787705144 869356918 421245160 259152882 1732572 70045348 69471838 369587797 703943321 890935964 647081480 191863543 933575470 47169048 982107016 158942085 333734336 851628891 434803747 393980018 323310421 836176552 15972162 446177142 645350490 675692232 512205559 771426827 880964382 4075398 241431150 588862447 487070292 532759606 594084992 703725989 579138453 282869291 467260453 558878452 15957979 972047164 590322939 252009830 303373320 72538183 6342084 3207882 463687518 909108143 740023014 293160882 765227524 985276373 252287210 525395446 712936839 981231011 671975166 506599215 488769878 495857925 444899699 451175229 989404485 460517741 612734015 582295234 240112651 928391247 25639803 331319716 143367620 609183651 447016935 354876815 13838446 295589990 550669666 928492657 5145713 518926617 925585778 11511035 946045712 949171264 120026049 130065191 150662393 466357988 578390686 931502766 817590971 50450194 290436472 598645133 182937930 973498970 143710055 115106953 966511741 441832529 136143267 242704295 940462480 794273039 554708490 317930675 349079970 43831218 603974047 940456378 336008248 270428377 926519046 890204048 968614328 578944298 352841993 84422731 7355374 391509964 837604629 58305477 493623948 189962477 182820286 379150368 787624355 781941822 464127287 59196474 982013995 16461682 22027737 311872060 355772544 908744898 714251942 495688721 425225441 34106732 839313852 729031654 149705203 216037424 140929762 954718895 398764348 262565841 147468288 675751586 500186025 406396314 445009318 436128185 827730953 899748823 63651714 751001653 691628432 206681175 166860015 634744598 120926805 308692721 1052001 20808356 169878996 870719484 189483259 705715433 673900397 520214229 319347962 447362100 824037602 944999516 651295814 619938199 413021405 924860791 311398376 580771690 678015336 697679246 6691726 224720839 446206579 554534158 116516873 62011659 467485778 105504743 529087951 451368540 901994044 364343310 75345786 462160413 552635597 61593595 928707655 228556923 63584899 145289515 790975128 785380324 52501061 362320543 781949555 911439242 577249241 806315868 41431040 86799333 905464426 915166441 665626126 46880557 659847433 213348820 430401679 123105765 150844711 799247405 143554328 802990924 12006685 839729161 931344226 44171753 63266985 547036673 48277452 29392391 26068327 236839344 243014102 822389814 65445726 131020856 467983527 170297288 994231666 831821502 144895880 17972562 10168817 171712746 880415847 841164592 94882571 398368616 262666838 503256577 314273617 998180457 287471625 299228966 822126653 780733475 349918811 933264199 19143338 634638156 570239689 241317071 529863512 511675811 422429173 174712427 851334506 303524456 181115428 495831439 156123368 315573471 892366273 661640433 577942333 264609489 720260568 230435596 62141369 21238538 554880156 13422237 993322512 23171547 627390434 233972523 166726873 843770267 17537442 463841144 905714704 242616607 684754046 903120912 80337813 149920325 391780916 69069762 492968362 395400814 930212394 229116961 313159033 182429438 943720938 694490115 362744204 306777054 791214498 374377986 261693011 677810683 638111395 1382653 613108898 658168261 292974051 290646170 490743856 74558897 788747900 802357178 966740505 899852471 192609324 148062987 719811421 15901395 824259027 121750907 905133919 459073930 39541238 395731133 31202406 820359771 569598787 403837894 876613664 21732176 88768259 822145363 930559514 205988218 380153770 351772257 282990153 224071012 24514893 689365171 554775940 203353509 202599974 356990287 835088903 376982358 505092369 14834944 806168050 142092946 782424082 485833943 244341192 10080508 444194509 410523811 265520881 6705717 577263884 613854588 947251768 448587883 292652349 585905726 695068237 201656007 185851634 559887365 575534660 578634745 25483615 39746742 729985044 275873464 334866911 220453238 680679193 202886714 349315695 636663089 308018835 466696382 939465777 777575188 425344037 174651908 689664491 225297683 803334743 55728592 163580550 538114661 12923155 384602731 398488463 288620035 865884716 650168098 996740025 436620588 452616147 968919749 36107096 709488100 850711329 948532776 650856681 948407664 136477840 295751334 62922630 978562779 804472961 95927449 357977457 76278132 678525367 468259299 637269137 328644430 599813081 39736935 135976688 756158 975070709 16504465 12265273 16165346 69500152 999958475 70179648 403493653 486737463 105230087 38663292 234366331 214407657 193374520 78826115 412308091 446145962 36907479 520411028 247502143 116592378 894147426 784857873 145649975 770991548 943392216 758824448 672333971 294594232 51766590 764927370 141677260 198282777 920260638 55666044 391469851 690256368 162573827 273963721 345206528 713612463 455917055 994604550 982176957 802865070 814361893 231566829 241590745 168908201 418348303 985649627 408463774 897293632 967670360 208925778 65026971 6900085 41845539 989390199 671347234 64236594 164093331 710409620 932499659 731485890 282533457 282326935 426734319 280837204 807739145 86612882 683215406 631936635 731186413 886143289 488729834 839827375 783472433 37401191 455161033 548392908 821372301 185685402 742190391 967638674 33341118 377112690 524407266 79746596 37301507 727007798 277323068 327120266 690978470 242898511 439314172 865493807 900581482 687640266 744821405 151973732 773292062 376018650 228511198 277456603 178196754 453571924 47882048 159634732 757152922 35280690 535004300 143791956 90488977 605678097 66180937 833027633 492408273 352044723 603159883 441041159 224038588 980413309 52726047 333479934 409796023 169821946 560066208 501716641 813583273 804016726 357997414 3735136 581375616 473218019 476291920 222609679 728412076 974037400 416832769 207158118 854962850 227335053 500025952 198864767 828222299 972609153 661112600 461940571 988040403 806878804 991184662 784279389 875771786 74037389 801776910 649179341 782225414 761720533 508264693 78484567 744990031 700590457 962834056 73077897 217376625 246004204 237548484 503142488 555249149 40446787 741955436 816770460 659508873 78773944 905920391 346446735 805339948 550380072 418291679 359908690 700195075 804142741 767883395 339844200 360521390 90292388 13198406 303293241 585640659 678505760 34436925 570982289 881562266 983513973 497855813 60202270 203405360 99188790 7478906 617717749 516364613 856106903 706609090 212150030 290383245 665403380 697883968 756489923 476882243 213521480 692137185 495444821 419590049 17091766 623155923 22423910 878260585 427350789 786113032 9169024 208044895 190685468 499542712 269958031 872976588 648212361 659601628 202031967 524815869 974405119 523299508 602049319 932691650 87633876 530974529 375153404 403934448 378756735 431611084 61993563 834842336 299709472 226439005 300141733 399891949 508286456 710211397 988561307 870751481 20141292 388050837 722106854 574230249 105720327 580301988 150662033 905927973 300739830 460370573 198668941 630074905 55141001 280273839 28705579 514436022 12207416 972152619 603167911 46012913 294672795 125974377 359069592 186809667 609634545 449390740 816352384 358011176 24592793 645142297 5559362 390450848 193094557 918232620 81679527 998490801 694150947 564096579 651391704 630191331 10328826 522992537 287069671 504503747 430513428 163036332 859527494 656272736 296345349 102840511 730599245 946774481 952103048 336733785 428168121 598453677 407263738 104782276 402026024 547712657 554895069 581125007 524895390 26637214 28622934 717766413 264412675 258135032 615790512 201289940 599815331 232363336 383066327 933475646 167401645 670278203 357817566 593141483 667083444 68374785 69710970 827589950 54867505 4520398 205628036 9052891 365466622 377396573 567094907 620741679 99384540 685874024 846124799 134350312 166388719 905509169 998640727 812196729 836268349 888649725 141277932 852940183 434230322 436059027 414377420 167133375 76588575 38977729 778621225 381514669 486956214 145384407 72629463 145454566 557763728 23082794 741748433 772400688 877706151 515598739 352996788 741091604 413860829 26292972 960842562 531638115 307807603 395054235 890658529 616406190 826124690 593601535 77975577 122058189 56112326 354067716 710381850 457490265 788507005 206552725 23961394 23353904 891746957 671281956 508538716 960887801 463031723 48312100 415077550 498133398 60965876 394358671 639532773 820251060 240291433 212039777 498496229 315502912 716422252 695311131 176459570 82197486 873783876 834768193 696391286 443378356 977500573 710004444 266504703 279892557 392662536 84549880 961729599 255941048 843296632 893193255 43923785 272877750 678720707 736655101 838308699 815752783 548277799 5636753 690538831 675817293 84076482 644363011 669097256 712797376 622550041 248074737 938587276 771871352 8124050 389523712 656534852 493587854 952288761 616724057 762640317 794090204 736607999 195177769 996639114 648215936 914173623 595164192 808579040 986008925 502250775 60056563 939797016 670422426 583303037 657087963 306869297 662143777 987437863 966464019 72191819 265904929 867137466 179412573 427664942 489779597 16299963 719514750 228848577 560068507 418839834 797743293 120406419 475396677 983623586 523757673 996614230 11071178 66317194 97964112 542731358 99236655 841736680 822479688 184784934 617869496 798942519 340607146 899778251 596860527 234681305 358333138 770274960 201743781 680501903 4992416 726170456 798255724 779869954 602115322 220727599 393151001 352305726 365982536 19664578 483561928 833778482 518690806 292626402 692352216 19648304 259413494 449753092 517145451 994598516 996033083 722820292 676933863 291340950 511300159 122701918 834255480 15446805 684298878 436503604 136504715 903655385 850947321 158403403 575360597 12181412 425361332 902778061 280282698 117242023 44925752 529647240 367772326 524061934 165396754 900083566 650435303 588655341 326539858 196293139 312465233 795209213 163257869 945403698 329666409 841046745 13643739 460668969 118249595 613974560 50675289 207278456 223265812 766948055 85297576 806939974 309685896 742309092 40270317 934878683 45536108 688833428 21267919 108924967 213904926 828317718 59727611 2473530 233100345 419582973 83454628 59465673 242198561 614697922 591295484 854632113 668681597 470397248 376420029 640759148 950679991 72617526 321823650 755723676 78250623 37584585 981823726 996112521 26776132 609793023 908587235 587570074 828776642 357926469 18525771 974213854 644855152 909826026 39553779 688913287 398723597 548079521 924668973 558337641 526624540 287470339 788977994 989522559 102222948 959875339 444138533 550246 1627502 970452121 677767066 70690785 928377356 93333231 908447753 660882516 67772108 717482551 733944280 668247369 454207882 99673083 2070511 510309870 672889308 468623274 627051067 142890644 495150499 472971546 486745132 43863344 849003905 184655617 875864886 278331870 796646748 331883899 671905107 267154778 625543904 54798471 835350399 972853126 242254843 701496970 991433787 273131496 384410975 631208650 978086412 373709352 209113347 352370676 916709881 933961877 920804515 815506071 881315344 379846305 406982715 229809063 164259809 35076960 355841168 140593915 434693889 333818894 86454695 366873039 977872776 925601414 713669964 52314945 48338578 377320395 320543116 18618585 746384068 841595523 539157307 453755130 418289341 511318391 917663855 17462129 727782313 703740437 400867075 576801776 177006003 730718958 555774742 391193224 814967948 956609080 877979017 526512689 658668009 84404301 138068612 161052999 743438339 629260842 546748402 710321673 33642005 30991345 779432960 33193755 225591522 690672487 409940898 824727558 516330797 277938807 719659278 385761204 158870079 962587053 809714238 63175924 646927972 63400123 826161011 992772349 612220782 253817592 488016301 102977507 56717616 68941277 433441076 421066531 960463876 789485446 15987217 607993373 45025605 70168375 698293398 828023443 18465751 829032916 485451730 773167919 49584795 480965735 439335966 506227195 470377211 169072286 85804948 901119719 665806179 708926794 565986962 459565639 413806021 277558497 16894010 314892114 895853077 289592317 991444725 243058340 10378954 133322203 328354540 713842876 799334245 94332125 767089806 244152447 177397986 654849288 717394189 938714548 479730759 317132423 364010209 743317382 238271261 539912230 999485507 327458565 218961905 608899544 733563315 974705060 540525779 694480690 537276531 996629437 611328472 211567085 220355849 333802249 811336601 72090728 448898497 459528488 550332850 239752227 65125672 659283487 217924931 103083077 520749203 350409429 584142705 593866775 244078230 998572949 722989030 533710215 415473037 116167311 902345549 94355366 676735510 963275350 776425944 634181931 879973781 371867748 396346810 910704365 286530735 863152018 818508205 406645357 658296272 887337632 14931821 105876554 356173733 766977715 192536122 719324874 920995746 721534418 750791002 508000344 366856317 636582248 500530837 219665920 30470321 504169669 553761976 106862069 280137980 460826525 368599570 836987404 117682914 422430855 907354874 778471998 671987496 390397823 949981255 400822058 774046809 355252325 520605142 902847632 719504708 871359868 690477320 291118039 259241852 7455211 830758721 866862729 482806231 632366143 831300714 203833553 4096238 117858535 769194352 51198467 39067043 39992503 174801603 432593173 81279384 445771622 116428504 890774303 321824178 159069713 587185319 929184223 76925596 979236277 710488622 82531383 771407685 739536312 690430700 364020397 634773856 995261025 138307174 867285482 879244258 350644059 291331750 555478331 738020744 267899446 460123831 647805203 690673487 810097894 515834154 161258887 990911226 276230210 827399828 712788176 865542543 875974278 722048014 181858765 531882458 43496914 838347188 2488446 664993513 675664553 781740326 873091723 388732558 566477427 672003082 242954683 232824800 766502395 141027976 806814333 391961019 654459889 148824524 375104610 730220859 122518377 102066824 226455201 382453829 284968538 12377454 246610578 174564350 563481633 735900603 107085363 345852754 737838075 621091240 40973990 16354670 446949262 16764662 142598833 546662470 434451809 672365932 338119997 978380561 170754911 30164304 27205078 588779720 440754520 894359535 101020978 42376361 160254848 327978011 294667171 623604410 306326767 254000808 31225763 952100416 2107422 546961646 42540112 410142788 346401649 312420170 555483118 52474902 357449640 911171485 255085151 523380681 702000747 64155083 886434734 718824115 612426440 145337406 748864649 340743151 400594348 71355488 230234818 974887131 422199404 977679141 569398221 323881882 711532351 819280255 68665157 69506962 214156226 610271463 641462632 5462512 985249650 703051739 71721877 389512224 174403125 517286490 608657622 270722646 934987986 87955562 10923088 815246344 382199668 136387730 41091028 270648432 771001388 665231969 630735954 412485902 943967596 224455909 717100640 777274404 261150860 143437108 897978552 8802105 53885511 844146919 315303606 23019927 12298559 972910746 652316382 106770125 201934455 424453741 64568660 277312813 162422741 816108678 666562147 18076238 455324837 189944717 583614711 464503692 178368536 198132015 633463074 850403460 150578624 73546906 941310619 593399193 400086037 493481736 373779258 10116720 470021875 629853741 938528125 817299576 396061210 838907591 44132614 968021340 207215533 685130007 168376091 494888335 97685172 415261025 976277797 540888264 196390299 29525101 298217266 471462530 7103151 729118731 106274931 25790588 225229992 624627080 908545982 66146102 962678042 378278970 108727821 334210684 242917123 959286777 701295869 58415059 715745089 554774434 236054863 978860300 494305560 814819223 855139691 338331834 843559088 884077626 673821656 207853236 580515220 694241909 864661957 377434770 809856308 632884278 527724932 507685430 666649957 809193195 822179082 805165120 172637916 991195658 104953968 147440280 542523318 140199307 478137460 248137960 866121203 911229036 48690936 829252384 830507510 865978157 449159042 833220592 892166407 462979665 29734331 306287441 972287954 981419235 204730353 805315837 897293541 968491758 691897237 33271538 436745013 874272772 348793277 30604275 11822234 841096632 901409187 5532678 1806925 238129700 606696228 130356472 278847858 14421604 397150530 672242901 446073225 354143513 33010337 320662641 346258171 76890343 925087247 586619873 199376788 3944694 71960308 767372034 969615106 110698869 3603430 97779697 108050778 603944467 765568281 573273489 851360148 47574149 352739558 779942408 716912650 634540291 887728204 59489602 69954300 802553546 28430699 124120941 182047505 405513883 930927626 899846011 919214540 113714490 409261074 262424996 847595546 411560433 314326033 886400481 190002892 192310539 256927672 585877105 789990164 319043161 665312861 505935448 378140938 340718512 71572858 26331100 394581547 173809512 585134892 926778118 523680725 308098783 78735541 411673639 342456780 535593204 78003450 912075344 566335672 424633484 363360006 157873624 670903460 464703249 685398149 174667482 406042497 661662446 4099657 845409205 907549601 877291029 251432138 585592714 37068349 766314617 60104350 911087809 204667375 384817812 573414149 939255685 755958072 395451361 147578463 77415491 694538492 796903779 19795635 308989487 968960 323810333 57891881 560282047 107565171 813115288 106892690 328777518 781014115 430465120 965560028 760912122 496410179 452072071 264251294 32491621 736224364 907100192 857252754 768747001 853878424 111976389 116500245 988097533 124833896 244667154 371261865 348133633 468642784 704949544 691363956 652987480 178414566 736069931 79124670 146370200 132798150 569716932 258605687 360996891 14954160 20828832 546022063 754038657 129074745 974850287 907175451 456249388 699320023 882601958 317631383 691955907 364683109 884198461 88923806 354046384 746271908 646267313 349233620 840117154 505683384 312121731 416975229 822130187 885761703 975706360 918726147 277130659 111157981 458024919 136060532 894089955 271142827 491816686 687119105 709390475 914998979 619107982 772980609 150788637 834437310 275426570 53966315 162634336 517531543 472153403 828229856 2084828 978188589 780340479 217796127 632636773 36075972 207797173 205398286 231300233 4568708 893835459 89189688 703090721 17796600 664668689 345278665 940388550 397165714 218186379 719855380 48456534 205361954 242436258 65137422 873144696 438996322 278940876 68321744 273462286 408502892 404623360 61530904 65439173 789129537 363764282 650139082 415723402 974443333 444334333 528580200 979751185 321924798 878362060 8474013 637759312 69818713 839455920 955525303 48980738 556270244 258968246 512155175 582227750 183426709 165801069 597680132 696080253 421111809 475718764 899714694 506425103 744370982 599925194 52695691 582932134 684527650 724045476 708823061 342455122 403717498 537335451 247609546 334849251 866871956 780434772 410297970 905307250 389859901 95274230 425338237 453325529 448558371 62629039 468699003 805934902 347921500 173117231 426530210 376630636 78203869 985352491 402725707 880395426 621313284 439291867 823738485 761400770 632928527 504287101 67070527 28989947 238554019 539257296 908207988 395880768 131532102 987991193 491427576 719308999 268733925 229349410 971433563 628801930 310986575 688199094 457378382 530503369 734461879 585317926 291980072 134976646 318321718 316739656 190080865 877391368 745972550 914782066 491077143 418507864 66023241 31995906 787409292 702246087 783077632 39280089 297853350 577761127 366205461 278405341 59290733 903968141 681691025 354667380 52349072 661352533 917464166 510436108 882972130 177422110 841874407 112608916 397500374 728284682 438983754 736923395 263877127 516252799 214559021 333919696 2951345 982283177 26033678 950340472 543061816 904639733 730718418 16217082 35845279 832227480 62948415 113422176 236878868 672826374 993221250 120904749 737349984 100163707 357398442 588370415 539629942 705165685 705774634 149632440 409576173 229186360 274431835 754866844 89324157 352739657 807490040 762406963 549488004 122873075 18425503 513085723 470330501 789314502 385601112 59346802 909727139 574129683 398352134 344124768 979103530 850120049 31025655 788531083 632523271 104887099 478440538 370436001 905806923 387706639 898730946 480368851 531678124 468524368 195893416 490031188 742227971 405757349 547201255 507866077 5250511 342147448 864195134 510818348 168630449 46170232 588672210 147285888 391380462 829077784 938247593 284741663 335312625 649358094 380885296 933546704 807068614 224676309 443805110 915695970 775652767 183453995 382617071 351911203 430324051 592803219 37741426 598863209 614187482 157258451 140433722 562224653 781624019 383928952 68841001 123561451 848071422 754641485 570249088 16862051 489475778 11888871 711709545 860064988 186610344 894744094 870501230 742581052 793265629 545506697 27335934 598842480 553913524 513962249 803710447 622014442 308984610 285218112 171137783 127115038 780910401 699922964 830750258 306813956 531880910 602636593 748326815 141934489 34326698 604628101 97601955 499306590 602152797 591042 358310788 310679767 803537295 799852511 864461807 939183629 660379533 616466327 318505843 479004173 108513481 190124009 50175748 537837159 907886682 839855511 430389881 805008048 707704696 441928871 103699214 733627136 667373570 815834853 186892770 819735157 863731448 749208158 548499066 257607086 664405761 431390694 54544187 635119952 846004966 115112339 264177141 636242053 14431764 523596096 164998740 4615032 917874975 707202828 842032237 957068762 283017274 866267096 112983351 604552545 396634560 475956172 276650766 150253635 988890798 304168146 500535345 800033727 9442597 804670746 616436037 344253076 74407149 108443029 218920913 73905032 584586734 201548922 581719232 557305827 850978485 889693123 803705570 234672625 702438644 876156848 67444585 53093252 248476162 584600900 126934641 182162543 386717015 284022979 982571378 622362892 760366866 32651834 47171021 336660663 533987955 924061176 605570373 274748497 914536545 594212621 101544577 625601726 826644965 809624018 644756366 888938855 776041133 727023713 861019227 617709241 940659594 44765975 225173820 831149220 7537394 751990553 843471208 731172125 679983487 958678221 243831163 457577116 856266862 134544989 942861812 220202654 110688289 723635768 283008440 101517348 435482782 766662032 268409998 530631218 768978445 79170269 891585953 207272530 858753854 658450520 573928961 65206031 426720289 245115521 498351906 390878842 79366219 514842266 23191386 760413352 741643640 908198185 914687592 647856689 540525059 648572026 471749608 704457395 949489520 356439834 26649567 413903693 719658211 40739421 822235447 713949477 145273254 981874906 149941816 846387171 631592871 769948906 716245779 173146163 639075831 825050924 312030812 663746118 888625996 630256900 37289865 389478481 573925504 151521047 17576312 574500109 687606544 781668305 749863656 432495158 502388638 512471519 456182012 190556941 91526256 515698357 255175612 489719510 299779054 583763209 5539474 308606810 163659560 610606934 451249873 926916453 371908686 595432026 775633450 896844105 954318133 244673432 720074037 274748761 715649497 318083031 185398254 155758703 561511125 351398306 135218741 731855464 53171692 271034310 23181388 20821154 633532037 532614103 817432413 782831749 966149159 782846122 138629106 927978999 61073665 266465500 552785020 701110758 29899364 51587913 314146252 874185922 479946055 115192727 442738589 535783679 95236290 353014954 735523592 920480152 36605586 785922861 743745805 245674119 53835676 322159119 347434257 30829389 669975139 43322115 1258842 907481970 267440528 792599806 135024534 206893306 393002099 360288957 184033106 554890484 554746748 4378428 37024899 916704753 205703872 462028352 39623680 755255428 325411963 812076751 153500678 639301062 303180681 829031859 933426866 301490645 861842923 818924027 880450698 588667473 135948104 610221433 909340405 714786013 84822890 363518788 896135870 479397284 691855549 978150967 118936213 10365904 203680467 875390833 516706702 808315414 335127778 968441044 955633057 52690725 334466116 640399238 756699688 841101883 309410551 835177075 672741987 616084369 929255963 303745224 242017271 894243049 577008758 37532793 107540843 592681479 688771315 856595644 712744106 321589556 26768158 595365004 594385285 979116477 992042923 549194024 715130926 869885554 534702829 780968081 877688765 10728998 661448542 393709583 30603438 370359350 319196701 621857453 467156833 369576700 392278891 3508152 883644057 389383768 854376749 961397060 846160382 392349743 739295597 948583079 560132251 993874154 930117849 371713788 236805984 983416310 103354691 447408033 131156897 885395523 7834142 656644793 176854421 748962502 234681608 90913195 292549337 755888376 133393467 543524769 285217002 352521556 997941531 608178186 425117614 200255453 366191787 112358681 543579116 501695637 506838039 926797380 876499408 72218630 471104300 929961669 356896616 8488381 626798299 454634524 947818281 102069451 347396026 815684747 835084906 923772484 666858626 287704473 101827560 842132927 89545874 417710736 632355392 818716635 734997099 123349759 244206200 916136632 121189938 126525752 376322679 771835002 798826545 541634771 489579401 743285194 255748951 208731433 654726364 502832212 819570611 992427994 516490757 451273034 904244477 941381448 2251131 580943839 886334733 3054360 702000923 10457037 62217312 598867129 403310242 411330512 276700827 312730069 108180023 442000425 591252737 955700962 983963870 516996380 812092668 80444308 911378694 730623347 353317018 978205543 293575420 525543672 549563148 871681050 20240756 106423038 197479208 180206638 733918729 376890585 358352359 645108075 652392370 326595681 167792872 904525660 103514449 457771636 833064172 255688142 321098281 440867185 637567064 940992341 321868386 662070205 280289719 367364039 969663879 147120706 296186421 103264959 47287561 524991211 221521957 513915420 884153018 998983465 578021755 363035775 180122450 431172209 158750290 306545616 122822894 98072764 428286824 615297977 775320972 675015942 929793181 642123818 650231184 965193679 732047224 34169811 103318082 521219485 547667362 616033965 28957773 790035831 153425769 354190450 152884801 486561644 777113150 877572896 143875859 228629258 638648119 636242298 322555032 326428136 826480014 543126919 893840909 316881436 33858848 622588689 776547986 242988229 703223022 551471655 325863339 456807555 809687456 871374236 431162302 19334649 274137085 576784773 138154135 698514515 531253109 743281087 310370790 932398011 473533591 236626023 445621184 800566242 582763419 683185247 458767642 182217852 216187609 299950032 987718226 364320195 932781392 206976675 75806630 26148083 826477856 673664263 188941242 41809102 268529168 183117294 871232022 396902422 803981321 537031055 661874085 596073493 425060761 819592166 756800312 774079768 252449393 623291183 751393793 888145647 76951015 724110959 423067672 654922607 14308212 132774891 37519610 158673137 241406776 259801007 252271621 56969424 362249330 88005129 543589629 309542382 117373960 605605387 452536458 652456752 797144325 247136268 427785912 669407741 440902933 669099047 118533493 533881028 518606603 311606458 559889174 275413363 398423387 442280169 586617043 790360064 1680545 60441369 360615238 155013348 981814808 61738869 200681201 273555355 57337891 558266989 83271349 238689573 828037833 16735537 888488539 26549896 524101169 68191290 947896078 568226636 648044842 914697155 779977695 196991997 66154917 259915336 980530240 356913325 139858232 57939213 783788682 171202416 938547101 638742169 516262519 271461086 270357809 504096566 426501032 855961748 900660598 90011507 185852961 418561970 188064145 831455907 134355656 517748575 792345293 603141468 49938408 479225153 578798870 568652792 293849525 285686789 373549439 889772311 438368958 916691421 578566333 328156187 312002685 64460028 605812137 812808107 674282444 963187741 55308226 867485745 898211181 447291643 565374377 446978652 618473601 901583574 816752547 1601950 977227025 366572275 798609946 213077679 98435721 52178204 302364700 253697544 44523574 785253916 234939866 12102760 42762705 128098884 307323690 399402836 79308268 905288681 616070662 64591759 467707014 895460 674309387 969503654 47535484 375084560 187781627 708471911 611548949 129549264 501646396 89441636 298660982 497780358 276548439 722105204 142380076 547424285 424829305 55937843 584650918 70483840 55072245 48428412 366312631 996374305 603211712 28714486 456932888 887022451 971485171 560514950 66389987 60882799 854408269 90794710 843052314 356185364 441072046 490747604 5959965 302399456 788336285 46810419 885779512 225666904 570443204 270089452 546261524 541094788 15392366 598203575 224962624 274050419 775612688 883383699 370826930 621127092 59137469 288788292 205474880 592300763 63556272 708788431 177137957 840110083 933215430 196439807 790096258 644326214 387838978 20658402 32155098 935703622 538107399 141074510 693817238 475089575 340238497 754943062 137813888 219720850 532624444 892728278 739335239 844485940 653725291 938523116 628873985 933886781 25956962 10499707 769837988 140617570 41831806 528350378 969673611 867490523 711519672 567050595 857245688 956483046 701206581 840653269 457273484 8078401 222710201 545262067 362478032 560211381 930183983 316531442 429076400 306917510 119532579 488600015 217208827 693337091 631207239 24772039 102393060 107939069 22737136 413996765 910620548 188452423 371554203 574862423 3418197 61144378 526964323 20289856 476158905 472580660 443866505 103810281 659148913 35191573 850979060 600513889 68189222 332213697 191147 852734465 247717348 989248673 382170977 545503202 506168986 342779681 38866147 711070308 437563292 74879027 252948648 108929449 999017249 855364810 54820424 867262743 448127172 802435680 180305413 836670938 689156103 57045872 288910141 573869407 331309771 216852478 747213558 258632666 229396441 179034123 820866138 503352002 32066909 842812961 315931960 612689744 769495910 851909581 892208255 734699779 596389479 81734175 530560198 389187615 869335481 650154027 483131080 887503913 10607127 9615756 9186272 907631212 927862816 816094428 372639889 256425080 851491545 68630588 920248065 8144542 96334376 25497554 125731193 92653173 757277018 54207048 527000806 776003928 707324318 595451719 374688603 517116645 77632648 986292225 985366157 938130303 892802702 766219691 806001238 654524109 934388110 211433982 888137523 513749561 87115591 540411317 294601926 915151730 913255387 495564562 768058452 874659563 234899540 38348890 259199815 981663322 714194203 420722261 10769838 584632122 556545154 632403663 501715128 16729928 64391995 961937178 210011453 902229258 903726304 786201225 414997045 724017731 705084010 252432630 7318845 546365056 819798201 483728701 191033114 555742095 820693266 160609214 225770031 125543939 747842971 289994975 954859782 773229489 878003169 55278983 447067853 124549686 17325907 411297702 604259285 507577711 907977668 866358440 555515924 38454270 199526381 829559813 385924516 41148364 566257641 587652020 167453506 286154882 946972600 362924210 735090383 941805071 340944316 116221312 838907859 933825829 127319359 20824226 335800821 828540859 613193963 533877538 831385476 18553740 400332111 991131402 550212594 21843606 717812577 20456428 614721108 493408158 762092279 479098719 183993315 235352231 150908237 61601657 853734013 624392573 974038914 431730006 989399845 79000624 851875099 951679384 394982527 566871441 623563391 155727076 283127125 897993655 895049593 116889185 696035092 352685181 332022200 746596925 744321103 833500162 66399569 134469673 590966588 24093479 815102269 927988184 885074994 251825684 702631381 203030916 719367217 841722547 869542746 407089256 553409370 804777780 46981229 571923783 439584627 50225287 728729755 8932068 67412067 195129573 14351051 527863431 110249148 676097608 49287118 736790143 54476332 900989166 915579607 676749466 150802956 924432859 192830975 685158575 880670162 646295891 780717249 930223893 102094750 755742052 65175165 542734121 637163184 50923610 156580086 640040395 907708399 946220872 545602259 505296866 274759780 617894022 19926561 879753428 753823677 926253 326036175 410177806 811682507 572156061 837986609 283825282 571475460 730301688 340280446 943943972 172777474 363860901 555019602 550737260 950057986 720837326 676932653 555509463 840076390 655018210 95359985 134678630 123817268 59177234 713753704 959050014 323260052 306054105 276495548 822235782 548474709 23841133 325484029 825790252 957572969 805246031 869236127 350241056 445760101 735655360 17983481 213241975 374188546 34055240 732279495 56531402 379773087 554605619 62797223 699180212 224775100 622590476 93736609 718924376 170258048 877751592 262258841 147499992 946598964 83911710 685369819 542005471 100289222 830784839 821408919 358352408 823086408 948202818 508056417 660075445 50803821 623787379 670909360 760062953 413258515 528235135 408608864 976453998 339446964 611433169 117507121 690689536 538158067 643605785 992590917 297685215 445203221 353648328 904465062 606199121 267735173 238684821 611137726 762546462 552208719 897169147 977156573 66927378 276212646 885562552 863903159 460388735 979382623 614911311 59656418 19595449 828938867 475902343 290781533 7498136 92981121 708851691 493978885 783769593 842818634 871142216 948563998 534014269 883647027 49266481 595672527 38648520 167838406 520835198 29016741 596844675 362902065 308969417 492796176 473723739 795374021 38945263 361795554 608935872 434999928 392386198 481644755 258882599 549617508 895929506 548618495 825896840 514906183 127571134 13307238 695265249 738139137 921488857 802602346 406560945 883663640 768925093 49228628 980400509 917482039 143937306 229787857 768318543 675179690 762724594 679026031 490222642 100978404 219210794 111123744 352842679 157882618 176360071 918698175 60563826 114147622 196560143 815184517 128741503 869090884 832606860 254634130 678941431 360487512 947691020 858765163 504669307 380280070 1215844 220367991 61279921 102802968 5903783 262377601 389986752 21452283 196991924 162206266 638730967 745222724 995364519 684423347 549831332 351534116 723966563 594527719 396714974 598531831 544183310 186525999 518457788 956356794 30894227 112697804 451708539 383053455 565939490 884322657 880763355 919119676 845425068 896310901 890548130 141858218 172792680 491407094 185267736 397210470 308375889 253100721 904537226 448613155 30880934 43568090 447027656 682439478 107902824 417182603 71200934 394106905 347075295 443191357 839653503 40507113 539964950 92996689 267331501 942139367 3152473 109592202 50379793 287660282 568918975 32259215 97997202 768301100 616356763 818188142 340790935 482184745 109077257 651811348 736042636 689506499 968474471 687384534 902219362 280294769 158946008 757890284 56130317 576842699 697785027 681292528 473627144 69912591 788012626 164043619 916397006 563418527 801713396 449294888 66008158 31459713 197242076 194142214 219146689 105155806 476297600 607407403 506429563 271931267 221958682 521552804 118634011 262117987 471619626 725230054 88692146 959134227 23567858 377216328 7818834 611850573 4588793 533828743 412306328 308409198 518794377 831238721 505186333 457000696 114765873 60006266 443152386 85577744 219051587 632129049 31337837 33559296 576884311 834151276 868780294 372504246 733028294 636168864 648196217 644968260 35547184 655898442 11717367 774912094 458869239 720097249 45891510 501293023 433941185 170653762 37055086 556752965 86794746 989385771 898126298 222300976 706017103 856447424 307945532 921830375 586051893 838472713 996250072 824084947 131724128 863040881 3908983 853070593 117632332 158874184 162566886 632108708 618633400 515038018 770969973 467920785 611256357 547098615 752987769 784121538 393987419 298508641 339801034 78878164 383287269 70143073 201367109 69396360 581061520 995193914 176022603 327760966 713158384 915858708 817581121 62902422 38598618 595486330 245863182 172233637 609229804 937352669 257729184 628383685 494981890 875184399 224106600 241598189 164153790 229480648 248634329 388724021 977374728 13505317 701875436 823057243 688850826 189572644 279433887 450185538 429864499 243450409 99774833 922669166 552108214 430216316 956977640 167970441 363696905 469785032 170774284 546742240 683232487 60978845 918938857 501553638 622968910 698244080 765802257 836171185 411418625 675259798 189245207 927728248 592412167 22450381 41529620 979384347 821180970 779332787 312185895 648552859 405504121 52858059 668480750 494065565 591656902 558038400 191813646 873040620 4931625 387379866 38948015 435101428 425615740 229952971 520920832 656495688 350341596 556752677 32488112 307626780 36409901 108147104 694379892 255845836 331648664 495132057 740094852 348681043 60856580 734260046 16631837 190138837 124269473 43072354 860888064 587573526 783410529 865188704 57543152 301137152 249586299 786535472 352741178 980351008 459176683 828682404 122803749 961003049 635541741 486292974 492613766 470064753 111857542 509966375 272903215 59479150 750909691 64615112 789498745 342299715 372958552 559656245 720147393 285020462 812882155 518250798 192500713 64445462 542382790 380676444 184089299 333331459 848122688 495018443 446266858 641028773 869956212 409818217 246665113 746145483 826382016 59466123 856352209 453082861 542247752 104395881 118149256 119466915 795227761 827011486 571105332 761061932 38131301 224198057 66032211 532645608 13922198 319274350 863259112 470239198 894019893 817947317 106840564 166487863 14049718 24835241 969267200 560043457 133267799 284058715 877891739 953458030 807464086 164404029 370862035 996973522 400408756 873292200 886499263 122309800 20395576 489029462 3133174 868803661 800197487 233187305 234145557 69349442 880434917 750300514 241249085 666207151 179528174 132235946 676945554 608001500 497894688 129945100 34662588 269838518 482701525 151538617 391208555 914043216 309676 521125955 967541708 157723743 443375882 40333602 550029077 70071995 371609491 220555572 614364414 466313702 13576114 555235125 88914244 420805245 28643862 504759370 526345512 50554568 498062897 36889723 134858223 854605616 660682939 396129076 292227936 913257155 393472557 249214403 919354953 495727027 215876935 17796574 819939066 823076820 891264395 439860250 838861768 280577825 478272959 728298101 175566732 965009975 643282543 622032589 884135970 870766296 759110761 960517478 160376042 705628266 190863167 634692457 479210826 640051829 179068872 651088223 2400041 948935465 25396383 277188026 837088630 103288277 23204002 300693324 785645215 49019760 353789814 516841422 798880539 977018646 285516798 34725467 215522272 18132096 896284902 402059762 189139181 945004179 540608286 811037687 269539266 955891667 283440727 417798834 24199138 234847978 414143368 259378127 888662873 446073126 853852012 472481501 129698096 678327545 85601537 331689935 111818746 502070391 124809227 31777150 12593739 477251547 349133711 993964068 652515131 110839810 590082136 400749539 405270759 779854062 599989109 360346428 369339120 736306245 190579897 562734488 547197178 446323664 42593594 196150723 990129455 10789884 38491090 535164012 393166522 478107228 45947809 683322022 729956428 459342885 961390730 429669482 747175578 930824368 687996338 554740498 867843804 43889147 79126020 586614752 175535439 48440105 553411247 449455733 512265141 518687999 937923494 635330394 509949904 471343205 425444894 899768955 30382058 785994474 54758164 702192039 539007825 444260672 567586245 317528849 813409491 587486139 936297012 471116754 437683526 729172182 784057255 497472101 779661315 7439789 254722858 391412009 827505510 813355654 553985547 308748515 213821263 238096705 866579548 738370361 763474852 43559915 239449973 124093752 122308301 156515633 136079471 673733070 15754294 981533924 145845930 880555089 146191057 16097913 806596168 527248119 277484433 948199308 656221871 992110939 843171824 875956825 397484299 857363199 4316777 747790402 217968329 779105732 600271616 366348364 2027036 437750900 622098870 507223457 845601406 455037240 63166741 339102223 831608613 686743586 956112554 884076680 739103121 260565413 122943365 559310752 792468998 432469271 922992315 53082641 860250121 597816118 976462820 987214652 325040357 342417569 959766941 988046750 772113962 17201242 113280007 838469983 759148585 910030410 10581318 522310855 920619129 720202173 39586819 866033862 79771764 441260002 661098476 556602220 621395899 103804493 527581231 272980591 577241774 557876597 346217474 45951912 341272821 558248757 560963870 68096407 391744506 962604367 410635327 59863514 759002476 11399651 952885157 52535737 89779646 647232510 169507222 359297182 751884966 284144134 553859801 732801173 650980766 174369870 189775164 940776657 751133287 445953417 607263248 971207206 381160833 737875790 277282984 391984015 728758963 506375321 588602590 603794602 415193993 2065481 684494222 246961207 331646417 844600227 487107353 943539869 556220958 825948365 97344995 825577573 89696837 122113364 940164308 545458365 483694563 659851431 64318427 293895158 476062421 785773210 146002535 709846534 961228733 269919715 835781100 167116038 967806596 612147872 440677476 247614389 749775059 650670288 424479436 75111412 180076696 357782229 915887011 983363912 36566151 12008952 108421486 44208988 295211159 672341734 774467894 373237884 200775809 61017643 270049544 631201819 754657861 85203134 538408564 229256525 390208165 62024821 530674959 910201166 540499367 508467340 35439857 410908153 139310358 192495139 958130488 754391121 457338626 928746684 680986243 33227516 945632316 234521793 53819767 970135747 45115099 762563068 243465534 822226708 961941690 4097565 255435267 210057344 934633975 64229686 494687095 806616893 498941814 485418563 555102031 475951013 539418972 365285788 901737412 894464693 11927956 743634818 928452114 810440847 779655758 177247383 908669177 712495864 235254906 206768741 321477439 652640219 700401233 831042006 70673964 887849924 168862157 947436986 5796876 45804133 900690732 537242949 335738545 34670868 433803121 300666510 491865582 476993357 446550755 889278737 810239517 962119977 185225100 662005805 589340314 379595757 226364347 554859943 40665158 808679549 467767427 31599140 762543109 972793827 937822266 779254196 442689856 102485452 54963450 369846851 43310180 321995532 608035 150585894 919252321 43180054 951925719 952737940 460459563 915490693 280767357 102849065 216052029 414728342 13555262 989829989 731349009 135045547 561237132 755014443 276947369 793594569 521230742 127327554 691179785 53719067 44661716 45464278 9320890 682816621 169366402 655800057 353296457 53908402 266471197 13583131 418677959 719822207 126006759 128456599 43523399 182910861 597828713 860221478 111168098 663642171 167064811 85187689 534566838 213092617 863544830 8061026 59245154 602300702 884269299 817963259 32310667 850294723 771381346 457438846 883520219 13606630 598046372 431656731 384189694 646387096 46158423 477610342 765479459 46908047
860597986 346500822 434391168 428801701 342898407 110057031 950595278 435908439 147590866 63944313 789482185 213250376 749576531 228753551 513822641 706548411 434878427 521984656 26356940 411803164 405297441 527118825 788739042 311669879 890124192 8115176 121311168 893548543 76787734 725701188 132975286 912180873 154720262 367436177 141927704 44663822 71670839 706547660 505101248 69104941 772763444 357856469 676249226 271690150 372344778 647409391 82474711 41463007 735457164 415819074 745725451 619414117 770515282 82303577 911606800 35544160 57866166 11633827 86869456 126364198 1139093 182973175 452694974 297787562 912827029 562490121 359434318 106336007 876793242 672129014 303533689 437795066 249386831 935436990 985421882 61732708 421913251 31265987 965076243 5085901 664033608 65363023 357095561 669959134 6965814 634966796 901996707 328203746 871553062 679070859 266218607 360209229 482588696 32492733 971797117 17795124 134004686 765970045 669615971 79093456 92734543 713476612 264045623 805880320 542574693 154635123 897056024 572164037 51327261 610607949 529713061 532378564 709232207 647109369 859066756 296993223 12496140 12809539 946439901 721928252 195967537 784335582 107759836 926120628 16465629 625635545 400454707 275674214 722739442 275328813 118257557 38709417 959691158 509749 841808444 974116734 933004213 131480116 127930980 549882884 803003004 226447306 976325582 95255298 822855647 653278335 492125758 844864353 713492 580387393 694809597 212208302 801488662 490675421 670556248 618182556 561146148 71758984 133277214 737877120 751826751 72390232 435449382 302942675 812099247 92485836 881167815 206405812 164465279 297663041 5684575 57515364 903858684 182843259 746741452 702353864 419753786 186555426 181162998 973484010 795788687 312917825 333702467 478872696 626575382 571901384 329332769 914948420 390635565 17107722 28052351 534198210 978236407 307123522 667009109 21406605 742606043 306709511 837295129 451020003 738893315 621663963 247128903 841960228 970085086 247000481 967060961 678203223 525405599 960353569 314083308 953360036 537521596 648698246 586635248 517379291 294090351 191293664 143119737 610502380 463408440 276104611 184389528 404864365 548472921 35028774 395641699 733019928 233196889 202503718 628376176 971860809 326303618 535173953 32287070 892036228 81018467 723043707 79144525 31408364 554824782 929907388 742035297 518211279 50115803 415396943 566495554 933847830 963750755 122663268 634158495 109656020 127211910 568801679 607527335 553313472 219637157 406140744 814582926 292428722 376519017 23431272 709516814 495909672 354857019 6771379 151778531 880965829 366025 304435785 282932558 86432716 459650183 734887987 779280275 12254632 694662188 51344092 996865659 723670633 37161009 602999444 713995731 353977149 340454997 857105424 470817003 646063355 211877148 402283237 432828696 312326301 654557771 255007760 998870066 434584512 642183534 615598193 859368215 944985893 881271378 368977739 20154406 999397684 728571787 478079174 276803012 21659764 74040559 531658862 990600411 492934676 821620249 258695089 904807254 674502758 450884840 639744100 632013478 886584670 208551933 320810815 443582016 794842392 12443968 214603356 877832733 588674127 468829275 182650812 798191928 683609830 192441661 683907010 417074196 20992098 239617689 799020982 696446771 38225518 623083621 147220547 197474720 310905176 718667356 400415738 118205287 939091599 343201404 26140620 338242583 941428010 429875080 69903763 429547846 131412067 79646599 535217292 264623373 222014487 726198851 287235027 221981832 233205576 234405835 479606509 989261400 86210203 555186929 726820930 815487265 574412507 18511308 946922909 951634444 783603572 888052281 728328879 23849285 478747896 438893650 441346954 447226494 14031261 559140093 873174822 510252907 471648702 875071072 312994272 687991364 209168983 694903909 897732598 995164742 266798985 623452987 596989964 715267122 814351643 553242068 901084586 21960396 48146677 473832551 147837883 755338078 906520488 878895856 405616400 385835059 235137762 622661547 68495066 206091036 770912250 816593309 638771509 268369390 207020138 806993675 254609816 992446209 887813711 192508929 372125541 150247347 920856299 438886604 266374751 184533731 992992547 722440321 350788398 93141879 45696002 887058292 872666590 869055190 211968308 777173441 206154845 873854830 612974476 242284998 258829569 472558384 415476095 885495463 737855743 897133071 413397926 967996105 530015989 559384709 984897344 647174743 826475873 625332750 721018029 370672065 328805671 523161514 20174324 14584374 789378063 564584031 58761021 397890099 338415429 942462389 916663129 132005868 366966231 325680696 406374966 256107492 195547963 493787130 688080747 986125659 4702149 905572622 555958962 840063705 772113718 380668942 838095976 802724008 618700073 526669462 877328399 571952983 14534563 172978119 52116684 844556857 172055436 139886277 599769578 904338916 594076464 88545594 405466454 103143090 588054205 337295824 20150817 11974467 377444041 53757626 718356736 801810169 736861897 413116460 636832975 442134651 77146011 911470302 248165641 13575730 791052797 644909710 989202514 658920144 164573459 260149371 265799406 164062148 212266213 280662506 13069639 546270151 4205278 104497829 894996075 239607634 32731728 894054263 395869835 468262181 840100587 547046577 172854653 552697026 842384200 76244136 121262395 329903343 225530212 996167220 626524259 23487032 775290653 160076595 119332021 784651627 9305272 300244740 817343895 535532058 12695898 838159629 105990804 147723548 396404626 103272246 843920856 627505932 548551630 370582635 864569014 972816073 8602337 683958046 328819747 995854325 618656388 14449602 85020472 522242422 313378258 16123729 700186036 334426103 539828170 936531399 14517368 565338216 389578192 345688228 31148040 837027450 65564715 52766062 75397393 69888291 282844810 808385581 321407710 815860513 225052281 899751406 220332513 336397679 66081260 785261377 852671537 204077522 973793212 884146874 67124229 501169999 47431203 37074803 806761534 690117297 590163779 6780809 811159259 154156295 535807901 985823899 842206083 483365412 473590938 996855886 728586238 915644190 564870406 258950859 7318203 890679504 909786512 856252735 15488332 54434392 511331147 635067994 874204391 8078233 131472944 657411793 922219747 285591482 450157466 440351708 747105088 371303333 894810312 308960697 34930973 241005705 215199070 125493799 722432325 500123225 950154725 837141228 188679836 46082121 607069766 252292175 823302834 401083737 692259923 225375134 970378808 11527875 306192958 554147242 59936133 628102795 73552160 64432965 189225745 431201271 301941620 70398411 858728954 269290515 885458841 23061398 822134914 978997293 805585492 501558410 606722703 302150743 450523467 498512520 336847914 137856489 310918539 975006201 375514112 506790396 346349059 603036236 489782756 629167088 23267846 326577775 760755531 673801190 97450957 77155161 17690062 956904775 772670195 456062593 942520237 738432316 530622199 792251492 845960774 910612787 430012 18958083 966958753 914959712 688110094 368907362 369790952 625799993 114648595 3158793 806860775 756920314 109010398 900913800 515235216 718310175 771945954 273128939 495762298 365288685 37509494 499541578 725437021 270945513 421633365 441788220 262314903 522584158 335766049 944004959 168969130 188930268 30082779 340713170 664425660 679690931 691891053 299441594 21293334 112825212 993477408 523346625 575913382 163707025 754054950 567376274 377838717 700511633 977180946 177879390 542103377 459666141 264922459 303635290 388272635 539712541 492459485 482648382 766418170 49906874 269403223 121490376 538091503 577656934 883006701 445538615 170972191 621888913 27762856 678085585 635506421 33830385 164509682 259151966 825678973 423755011 371021083 661486762 19161064 460340356 674752214 361631238 566296592 103405303 613997244 145883080 545148394 171416611 618082248 496894406 644924181 64157585 836901081 725923551 15954003 82419987 642035508 922712947 495301643 156403513 945960191 282213350 872440004 991597017 750348231 397204257 14695340 549265040 807527163 631712016 696530198 419383610 437064303 608463141 771878135 53574268 382219482 145778900 124452201 258704956 968420951 939632149 772396329 919820836 933161704 326698469 128197145 466926626 148148463 750885573 35553725 308812011 864961459 573537081 2569154 273605235 41839584 587245642 359711348 89423478 152980488 463373317 351481155 462308595 299831067 165369850 825267527 530288299 477638387 959703998 738844600 283595687 102667467 655240042 412703349 434395567 63486914 251354649 158639742 810513108 779146589 519433325 652948090 493931495 961161219 329365259 759579954 777669375 940426623 15971097 319264788 203881975 255064961 678679240 388825521 10571500 835555356 963913670 929968191 143295685 197706825 559766983 242971672 264961444 338290275 98889476 440343097 36042612 122778794 216736955 706762436 729402983 154783681 280714668 893140862 663564653 800521519 11475609 413980242 643654845 884406753 259348176 36329931 441794130 276929702 189143706 676454814 875228778 6176433 103736775 752497951 186420744 450474012 676090926 249526727 758496627 234448480 262442534 119282613 394842805 763855581 476643084 835060265 376641565 726602584 624073664 617318922 232594110 485760632 323467560 773197921 695732462 775222856 651588268 969477340 889135303 992484024 590749881 545307724 477638313 310455323 590044991 496294696 343055286 533425578 354460723 760639495 709364821 34770431 527328781 323986985 12666031 807844765 747885130 143046639 442292534 114422628 528192491 297396575 226531609 656549660 800795125 34064544 147476688 51106801 768658927 187939461 21284503 491200757 795109991 937083130 776274667 931523993 596156781 901650840 833380110 280868917 251355926 167745048 673325961 224771717 811668475 318357718 559658660 760113705 210518967 914474838 5626608 769688356 582382444 942077116 60325310 341930589 147090495 930167890 896800165 539857953 797222360 371545094 71667969 620698271 250592483 109010665 45241454 220627051 979925393 24520625 266946897 63998716 486237720 620489528 669285455 121855278 496923950 976892667 463915987 589175233 728938642 601309084 830383757 312219096 839034756 875660129 759388654 181410682 897807688 732081330 9859245 753515540 387086247 515719327 589472069 544191222 16293229 76432728 316591220 360994769 988378348 752712882 11485628 790896960 641778296 510275241 179163111 358954812 574924521 489784280 543002492 800527781 409392668 413659139 922158412 119815872 813751666 33270926 664927975 277904820 756513359 173458179 458177318 519682316 798589084 152807312 586897571 35523383 614453574 170386310 938169404 851355404 405561533 68308956 602806164 685307455 837537142 913039274 295606162 32215021 427066985 805305006 77562592 288909590 42467731 24649161 970883181 33425180 558891638 34176387 802422251 197178442 111243412 598548100 381685330 276753992 607829496 425816090 686774363 184167591 956587437 258762934 720803078 653648219 626018884 859183213 334896661 655181115 656153682 220183931 500632719 922151555 45344495 113516220 32709949 633495379 955736121 423130673 56025392 135946286 663831504 592178049 586786874 42080891 960531800 667328118 604554096 999849736 1404153 866959740 975077806 911516802 491128802 746275877 86145043 340376062 360087233 107515303 964792448 71810930 217220173 581322588 813148190 51101756 737248189 362755906 541539797 729088924 718559053 356035193 14870229 415776563 107220672 252800967 43533585 452184970 471221721 650306071 340325312 979783308 776538849 471794422 1027034 233302025 277206309 427074837 66215073 20896308 2310516 701081290 565256214 695828007 177117861 387955854 715105151 52130396 494836752 816925568 569133032 7348529 658410512 959697889 779401374 29524332 552079495 24846741 513803189 456532660 641814361 281102505 413202563 118030356 972477680 920181704 850466338 70817916 836930230 779680453 861374963 46584641 189218207 695835412 967065110 972005016 655406237 715856976 225409011 242509342 773150505 203006646 396166836 584336211 492233665 759759273 39518664 891943450 977155684 158905900 23107426 694762299 786505495 904032619 36694775 404704 238962788 133706547 72582084 439828252 8236502 598209653 430066502 674249312 389161599 832037319 242916288 661071365 160950130 30333921 973495993 181528773 416666185 6158884 913914747 817935681 473695135 966329105 22107540 85834876 897985943 811263691 60103513 195915870 756542036 105266077 35038302 307025458 910107263 866037878 900866048 187984168 460719044 287375717 193745884 255200468 312346453 239383074 223652436 134156206 960792678 259709061 830820625 39075216 954198703 879654668 329377660 676692539 319803629 105113433 343326019 599661522 366961505 232445106 576528602 673275229 939730511 302827136 695582200 623706439 488267904 38858960 736857110 552176609 32248257 788877526 37080307 972635613 279771490 731939685 55712531 299341523 490155191 16708471 353077307 521889727 156450203 161137323 607472631 666105217 284225768 459898306 82575892 590031708 47135487 504993569 987298086 82206072 113543240 156627283 694915331 778181473 233717671 184514948 740370758 158831237 318774539 359911943 381591501 177766585 75253220 365595856 496230204 454080181 16015271 303396346 632946040 726051475 626010189 798846531 28942379 754588244 83839186 556357003 3564358 897924699 843513782 27016024 170374524 136023024 813401471 10916181 320452289 135006142 870071605 519656400 460462289 318679126 231811812 15886903 38270378 53790890 19790365 954451364 691578895 432712338 47336053 584982350 78604807 284592459 133613574 982974739 337576796 373898227 46183401 530824692 38111261 753625102 345276610 659797657 761964316 937575428 742937396 451896265 396298353 743106976 436442728 502952180 56914420 731756691 293601419 14064808 502249416 99436783 971006797 554394912 325150412 606432685 703644258 863628977 856475432 441173799 208108037 514277979 35311301 566289822 740652400 56523837 23731156 998144949 678753637 948863521 566320967 978886900 290088616 897591789 136060755 893232199 730155138 203536432 5007859 561376892 489497408 222271643 584585065 350418120 28642994 979460740 690867380 809515843 641321133 604480357 301059611 828729191 767646602 804108635 792193962 763454101 494687396 122240424 39694766 861801617 285575902 755498801 72036155 362839553 379745562 7914240 363943080 486922993 863998147 227528900 390816270 581317970 267868228 119060813 706733516 305463158 197872014 285635856 398281478 339480213 979926166 883473577 578713633 543370572 119851477 579546451 36385607 933871129 25264327 548647794 776033003 111832544 292073068 551552266 304654394 802715241 326104010 53436996 293421486 36153055 487877737 644129265 910878593 28634706 687809750 572323839 753329201 220216 725819680 286888965 741380866 104375012 228389726 92043709 97681017 291871765 330457639 178201988 511643361 509297513 659824408 324597468 238307529 126038756 213749074 272018154 679091076 253814126 53988856 767747833 748765095 294848851 862066870 985649909 503719311 529621697 124046902 912999409 72217561 7224910 322757289 112981666 329782760 475394927 653656643 379738593 24350818 244152066 780698047 474638637 646193588 532020677 41536214 123213606 190258314 671657692 102995149 388778004 73308759 429549135 803952358 421420126 943548371 848856970 562664169 247581459 865942903 395042780 709351844 9011811 695483907 362158328 383228775 504108071 457344249 213072759 764788359 138058838 693224735 33112403 315180509 732659598 183826177 433600621 350357316 80929681 784963437 979039497 549188127 836793285 49804789 358896717 500819409 821849011 628102000 452103877 850073666 109752712 9717368 324999906 818449504 191332503 897231855 563748727 691280028 590029781 807489907 762410554 681278825 442908763 196917230 902413897 462621633 753086440 552669192 182714018 450780064 870837084 564871858 815356073 530911879 14138173 560185245 681495207 532527610 92058680 89873344 616661573 300295682 641330582 484294614 556449557 436661163 475402186 562063069 647742729 494069639 37297386 526593177 883973882 59443753 759432496 91188239 337572131 67596460 873562489 496545290 284662691 522663722 481787336 756901785 484764926 637543237 855872448 19431054 426353821 750192801 113251629 152934914 170198345 173734247 300918395 449260749 789526452 86162628 118450493 111532046 112803056 649254248 123057832 371754920 948957430 945166344 16050710 394910402 655924513 658821597 894909315 369906246 708057776 282984226 660711955 977145699 828147015 921506201 833877642 305570315 233176431 468109063 82193875 30926710 624786193 120098739 231490426 453834910 187445247 826049772 62045233 504015041 68385388 403992448 513894478 563188706 791668590 994860613 899165771 590069063 416761219 7064724 80930118 64025595 884590345 59215560 470171519 305070927 2176197 898337476 883049693 54711121 204615773 611002987 806280552 547986781 808060638 326149670 39100879 583894153 597791543 30981984 710997989 13582902 13250747 615973646 339405085 784253573 783334819 254278688 189649169 695536863 863645066 714882577 379930112 785805932 782740463 420751709 583388491 504351901 995282615 620493829 401561079 71172514 980375720 493201421 408535854 917689589 84642799 441596414 645433023 388657614 110070938 686346085 859425689 672386477 56822046 532421970 339947603 181355731 758230740 453576410 573968808 193331913 555898997 553010069 55810802 426553559 907941025 768874016 62923447 654292109 890267228 677188252 398115098 843513406 515690895 39529261 770162277 890496896 503426436 653068413 730413957 27744173 571901802 314252343 912074381 754431079 550376663 10994059 718959922 585305100 13874753 638604209 980512590 176101445 737020292 50294878 835553630 340720252 154995807 746652753 655675140 371147872 528142071 47201226 270884229 323536484 523974226 490440460 14151243 753724990 355225309 610373346 289436004 976631144 72756967 973829399 736835586 144383906 677046563 225106685 69185274 68897134 532057898 391968743 874457413 125798035 40139254 51180974 56900225 345772187 103112297 607918385 350495088 881771861 212966341 393553101 28538999 73640787 34234929 844567273 21672482 257737325 615191354 500173421 2295195 321228349 460222031 39703877 738455351 337541280 935592772 106191076 741610729 462876219 536458448 906938555 257900236 61327092 561302287 10741444 668024733 796259445 720705024 69515774 894314813 728613036 785752072 694926055 995477300 898079821 759820397 342330885 63299368 763690319 647978460 45952606 790773099 758173035 897511652 497295363 784825196 144795809 287987321 975147649 255237697 913681330 935191154 692509550 743599907 538383015 7283210 847227618 859086832 435873608 365854307 458951674 275953067 64782246 403074815 466856792 106660600 285478034 655998021 982429086 725136033 948205603 354931202 286856695 260891155 225924148 11018725 942488718 206916577 61378274 380409346 468505876 961020481 30962452 25643343 941851966 186136970 502194924 621644843 15647044 430875324 692808278 80749266 419361893 242374136 653953921 979590122 835576670 981519620 261412704 362471673 5250293 351530440 24857641 174379756 20242549 555623635 421118935 185216146 213121575 20104662 824570536 174863647 54551517 378058793 182351263 642187946 164027245 198204738 508424451 963710127 360574766 794808129 310853342 370822797 204478589 929814886 501755263 671939081 242815035 333724824 240700921 55668681 261943116 749812192 965366434 7767003 432608537 133606636 355990932 46464044 978853391 407942797 929505071 243820304 369846813 857175865 51206804 156019649 625980218 781932938 575944237 129591000 410727389 677866685 718202401 130878677 604986756 864046900 298184415 321035421 888545070 782641396 175112604 154034678 214186976 43071016 835724492 293423117 100118819 137716124 653337260 905427953 3812740 385806147 187172792 622894870 882710291 991213234 710258997 475220435 836608485 328789410 186805161 973479396 10679955 417661554 658645341 940091625 800876729 181372578 196253922 231069413 140819831 115779929 553370505 981513407 713097715 112476640 460200937 932725444 283111892 100330021 325456989 314824483 31400903 284633402 92870020 810913904 229671424 983608787 990284992 897210402 915537071 988321995 433588919 444036373 689149071 888788895 486633940 619490825 508960604 628690673 886027463 169180193 199546966 952505606 253404417 956583269 72936642 154795081 126112057 216520512 631362667 90615238 68987369 659060994 825680923 46090671 531231186 843558495 879081506 500913116 37822067 182555118 445339863 78322243 798346391 321744811 216935185 281375620 19667141 748283765 56843436 194885472 373033934 439426961 580295948 6554428 837646146 181929766 71045010 977388706 657530362 193734847 257725992 714691520 822321808 564464844 982603195 927440359 850003426 219556897 467404475 820305933 536065427 850031221 619318173 822145356 226142858 776458468 122820441 543628642 685905777 221208686 13886445 626822959 420980535 809079926 261781720 971033401 110316430 370998596 242876831 703347243 194386798 228891267 959558732 967983953 208388496 268123587 413779946 870348574 933886708 48332024 389348106 534563239 779068764 586364153 20209728 537451814 346512847 367467522 325056168 939514999 155463446 617440307 855080027 987129246 109301826 508521999 906991866 559645759 707621668 552700670 365806123 140098596 634561236 223498187 775973910 382870459 386904619 543782694 715128807 205721238 130628169 902353955 428794448 920864745 376383759 836555961 693733892 300113167 104587174 338334788 204940861 196016133 930210038 831782404 76010807 875219437 127832112 378634140 420899507 318080397 433782597 293063572 827770485 631892430 117886316 615820247 430455494 102292541 906925472 554722357 798163698 948999053 472411424 669852898 906643915 572019219 621998573 361139445 296337445 649080905 56093007 322125035 754467672 798291788 680193616 295926049 77992897 427363165 629780544 723508317 466524993 181298787 851165488 768449094 406176701 838607464 542307447 233525735 109731228 732271640 780782895 1044529 111449676 283702597 233241785 997040758 533167805 765173606 125432117 605116654 21256163 512775699 219902987 488659253 281193273 399548810 833607781 52093131 577903930 316848429 157563314 236672915 22583270 621116930 837831205 471142997 562704195 30817073 47558963 588686652 537252312 194622090 631274009 193480281 787693364 225174269 371528276 845889566 702942821 93202208 180639783 329053155 303744129 430083501 78002457 470969444 850852641 411303425 134242420 605749313 755767009 679944861 11774917 295863421 752094689 498820009 882436964 577539840 74726983 942207340 531684578 509004053 825939131 169074389 544406941 832098797 127910634 104418294 235083569 788902170 126273027 906961027 470947843 977852692 410746173 403166807 723071417 438843831 771002447 634246128 10225596 851763907 328426998 42325742 661122493 668415579 560065139 286224024 936687149 653568903 403990026 843253335 134451396 432742578 625566596 724860984 69236987 6438445 264906414 863068014 782283921 861694122 197702360 725549774 142860810 238371777 925000023 970977106 563320619 25379951 33635842 332245655 279154560 221664145 623390649 687809887 332491478 584613998 35674843 992097807 415529921 802013995 327769035 467673905 753772055 261410644 122796916 320650740 365546867 637826649 647081921 758353063 287167411 563059214 701243939 826082626 27155834 629321515 892225039 61803996 691397296 474140618 20084092 379898166 221706493 831577580 283826539 68361520 715814481 885405172 305187929 940806479 344411487 588738858 234099914 86009661 529511965 433207354 41146825 99286855 982424646 815736242 186082145 731972320 781884888 2420358 884056356 875175709 122821014 911234705 968868005 140955448 589254023 344416010 648565758 41039630 729122165 39387922 637208651 467766689 890427759 801172015 884173869 67377046 138312775 116494534 47840327 505557432 285809173 849673892 567245765 666889075 932169394 240301943 477759184 114897242 540507198 604829524 530119963 2459553 334408091 381596979 200746586 357979300 275828976 879736174 374121157 190233438 8402471 813640774 326672793 411764211 472587630 99086430 751216535 991076390 822647226 24919358 9476995 923214307 310012735 875300306 277094055 18915254 837545465 222189288 433758030 922470227 521345063 479578550 33978696 22001166 808388811 22232144 317983853 104376159 306816555 639456822 114968850 91315558 24530003 659801798 679758486 36623716 689081232 156982210 495725528 425738815 738653942 416797139 43769276 72600830 352518876 411562244 431194031 687677780 784593755 461598534 576287257 338211853 72276690 125559531 32227565 63496610 154314853 56818475 366430238 455984811 701122169 867108003 326247462 618849383 58214713 546351057 339568768 15534902 82455828 742096793 170092079 990663967 911746365 857991619 465044022 150515787 700676650 970466171 679156766 816183688 322402326 121646032 890537075 377530055 151645567 652097077 66861382 867139999 739916201 319696130 2401452 878014920 940731161 122045428 926110015 36703647 730137 978721449 633577625 484898473 953240379 11038501 363561948 473395208 756938191 377544784 198158892 38128904 31140459 306004086 134066482 936712597 610721132 50048453 825105307 371396290 107264367 484275923 700766103 489016644 101035479 255801621 198006107 298788852 44516170 721508201 222178719 71958097 58978868 851716749 205019168 43998458 770207556 952237477 54948384 419457593 225868266 688771258 630985953 5915251 778775775 3924276 593050669 44787898 124896412 262471272 365280465 187702077 897542113 731453445 328452894 743095249 605304368 699442341 757109095 331065457 494528079 151077442 280155781 209641402 50558154 670769854 381301846 755559278 760144494 648527450 907173433 763910898 881001168 820745791 540997524 640110033 546462404 818218745 95320655 893881912 24612582 680241910 33172822 231193463 796516885 892456204 807709466 759006342 862372850 948136688 651819025 976974462 383315814 728090560 481339698 176866075 477337881 404360826 879336058 292672321 539274748 14662274 825210217 904829300 526590400 339364897 316065669 284930142 695291228 187152128 438134998 332099917 932863371 392898737 887943785 369761971 762532171 2866981 311854285 203398820 18647135 836093752 538484377 627918171 192897487 11837729 743981796 311242677 9398883 557988099 879144907 865414580 260709163 207217503 398370031 777272574 725002234 421121439 881080821 747836252 975691238 85941900 734381316 39139643 787976650 174318296 230478154 8153645 143433412 561545110 772449655 353386858 978744503 734606524 536697408 359768136 15920329 98365352 449413341 413560007 74901991 26422680 97638796 999524872 614413117 140881457 752818700 853023952 354297534 631846393 476529698 151819785 601204130 952885469 633867288 84233537 212946147 261391531 193613625 940485418 971371454 677815193 362814038 875521048 741554744 477982397 229064773 711508614 186886039 841963666 589594716 821428625 491411685 388773754 936000762 831272828 679755633 46037046 330416639 67077673 976842573 647279 27269966 378116007 396099025 541876529 323222354 73534111 367423510 354318699 225816951 571536101 446577020 850503792 14476971 899497454 64244260 437416057 808887784 611494740 945892727 191260961 545857186 261928276 539539613 539910631 963657559 33880911 72927495 763598000 257264135 817606221 396890854 240838722 995013817 623425397 647561137 365019850 525930483 928659094 800496803 689990743 312376642 842906274 601266491 41484636 900756920 91866669 240702906 447214898 785096809 598678002 627442089 481939 236452077 146378575 36915792 985200673 434341346 669909700 20748607 450205406 48963431 39538296 176841417 381462705 9618849 621434035 32343172 323725543 354944825 255760997 524465099 968575151 975501276 11891102 783219772 970809756 879408827 803517460 954256955 878573607 277251337 675155361 324214125 218254891 116354175 275601090 411635517 619414887 138769883 412548888 139475290 20547583 831713116 278497259 268464183 62124795 680280904 642682530 985310602 856323784 533814886 197781324 162191053 353286579 52995717 93800219 877005760 452836464 197558515 553549539 277669093 492057752 15507206 306202015 591903235 698837286 103847575 987206381 407554212 21826297 330577026 398068109 582218391 631200086 47242535 395768294 86609006 238125156 710664941 420856961 35568641 790482861 175329978 286999692 873359081 691710627 214617723 419670616 230502662 133907737 786735522 619077083 41683706 732636614 971874723 567558446 375640236 464566470 654070902 8241423 379090885 13398552 726705944 225980770 965135926 123109409 748041226 863134633 656885936 696585767 488675792 226465168 691724587 564467415 3105139 592681315 59573600 73385664 371881216 857426581 875828559 49639126 820225543 666716218 466579897 360908528 802767901 924532622 231152295 222249034 611369818 676349548 143744481 247015427 507179740 32556503 367596920 874207648 523387714 541881461 320337469 392774023 939203889 866902287 556691015 79818629 203737043 647105811 28100976 345831753 46962002 738006802 13279705 772566247 82107234 899872066 161843811 821810006 627746230 305446909 177377588 141673202 430915717 865995840 55966775 617513466 462617870 490985005 553374107 504117523 425706000 977632137 102508115 40070082 302768721 465225279 991526037 848510199 427000601 519538395 106836572 672329086 77697716 3077391 748748774 190788236 40666355 985095218 421496374 875873848 29481900 323027389 770043283 929645566 30894390 841180108 6998534 556616510 846752494 663859619 601705441 390705594 44340148 31573541 492055092 593741340 577838703 902571103 672949590 624468590 859623557 816033275 602948449 752946848 133813348 983609806 282466485 24422661 258723324 52016203 928896628 894360279 201210690 979338253 954214661 608503471 940087982 402527313 130131602 32739085 302719421 150628217 128880009 301176534 284164976 101878154 367006495 767135185 5031627 301996719 961954248 919798569 77540696 532081076 991815617 824739822 126855586 547528332 646649222 87794067 204563898 988509388 830418012 711543921 725670325 665912877 211975369 958795332 929296939 961586445 464057622 625154217 158058170 161302255 361750484 539687846 882073729 271023863 215954004 589326369 582848678 544671855 535325485 562168424 414930641 273703237 285638842 587744424 579033006 99579018 115367834 100987253 662233966 776688884 883194158 698586697 648580166 458590045 709648927 2858493 453561583 171531586 215711957 154923857 129646373 295395141 916507649 873345898 742875689 937084844 64442130 699920463 551874879 827362528 754088645 63617386 447793712 110132206 181120910 278982670 401892296 581329673 720674864 25875948 878826585 156879878 233664043 689959836 626419766 896288478 855478855 594884890 504842297 517489712 276466446 201091654 471216191 689176508 872487759 532566370 455947686 961346281 179869853 127893912 836804054 883722048 294865358 178137458 362824885 647422191 764171645 672265568 117642033 250075464 736706696 434962998 638354874 406262079 712604818 56694186 778650308 907396079 668370562 757342940 464470346 726540565 641793 732268742 899678022 942061459 919688961 358295759 73713722 815624175 735232561 586692414 751995819 984291026 518812042 491476926 883508128 881063817 510137285 930873311 785378087 47449735 48032226 290220437 261686481 117611489 392779171 559453623 688009521 30864335 704083982 123166337 250697056 62585651 58384367 106404371 594989436 116676107 137414740 654593264 185452325 434912765 71703822 31550592 148566014 862755539 102550328 831304078 48989234 343402235 578833320 754875082 779727084 378231302 149947775 164085576 606510814 568140587 31287966 643174655 473958587 195048386 981458990 9725259 318529981 473831881 25273110 439495020 347835424 33661025 289405066 114954501 843620261 291126355 67246200 175848606 488095760 789590660 407171096 562207266 730301354 177346181 519249509 381194593 86075840 36471558 927153309 92305039 920052002 350658141 921988292 68422852 793009828 12674307 982513695 902502522 586220448 150438935 497647033 89489938 411980915 608125914 454996194 117246031 490012412 319193649 358033323 48595672 548057376 498515238 109361515 659371195 966655816 989015399 417492284 583839461 300309217 500756678 653654142 647316139 986159323 742278327 600788308 280167492 690882603 485839061 726087971 45224779 435165258 40712029 977408790 98676547 504238003 587002290 250444444 428606988 250794601 991028952 822060519 289462895 716388462 260069880 570146927 487384215 407696461 700125922 896325998 525926037 334039441 565170822 287859298 791058139 52089675 335842682 361610638 38941377 823990929 6010488 767974520 70727426 857226489 261036252 134671980 972454977 878437154 32817962 902504184 279453054 715310892 94044550 874275951 1135777 844172091 881584187 466280038 21365495 313892856 990473781 968049722 981330865 709475087 634427270 251290503 22324831 49208754 408530917 961523378 789713786 238185236 722769194 53304161 75286238 160059119 833425875 471240957 531854411 177681407 692569987 953722679 510697956 862177925 247703933 466384000 675867313 245669573 486147885 85044368 552161566 335085449 855516832 181718752 39526777 338162843 576548615 428582191 524280951 224740686 626860856 473256449 219373999 663523062 27615788 211545883 912994846 409332588 948007811 731003912 356082338 803219339 555044347 557210776 352691839 206997941 313193981 87009116 490052061 919480398 954930704 250577963 54957127 657772608 901374819 770857632 621873965 816053110 796117064 167547033 721847396 362600289 120561331 727619770 846469281 72145782 922680000 187797736 532612609 986378158 405538090 194605262 413618820 324444933 293430740 402868315 646413965 949711355 762330692 761695810 9652068 32316694 410956835 176553593 41824180 931827549 123472831 137038010 817878030 54659806 87380617 426626822 650869092 783687978 703633815 871085085 357987215 194176469 946847779 537885190 714556873 735672567 617467402 827093134 136187699 68864940 44031566 643806145 622181712 458305687 456399252 831650418 411127432 656519771 735396007 687043769 192881831 270170657 201672435 513817199 327640923 502515222 2503433 553535924 883685049 198275050 432032547 586945898 198766009 75367249 28539798 206873528 554972341 112321669 310744418 835370119 566109166 827098819 480036519 896280584 47232519 932786890 941055788 248544557 186665608 32576350 51272410 995622955 94009437 469994955 131398719 376443134 461860948 218682459 188217100 432941541 382267299 905439 46017175 95481314 203145823 372197676 854191194 824297275 760567302 108253083 896852594 37000700 61234166 705460615 664071713 239595122 299400179 814884306 3712588 574777265 512726693 11602272 239723006 852851215 646551575 644220827 518705891 884764072 920640058 725271791 196653006 486398168 792893280 49334090 822800180 153628355 742354114 130387109 204607918 261512657 427551994 104798070 28998779 933953066 737624713 494471482 195519483 437456958 72147539 157153009 263767605 688376640 955239966 981535137 497546578 545880998 141453078 442688722 359084576 514093483 867225676 933928208 895800976 598540237 3760434 443268717 281415736 981698896 576956449 6447869 766356178 148021432 262569171 20240728 192309947 122435155 953197289 447994651 284456821 569267885 743275622 622482278 582473254 4290841 543181875 793523552 558429206 898981423 627509401 51962543 258654517 424115785 1752522 293085696 542825107 117147653 734822488 114107781 772818149 115568326 78180284 119775602 393983751 502663475 435538128 309555839 113833076 104415158 676497493 282874986 530331600 251218685 6280046 115878002 357870943 621642365 989965348 835537884 692878731 51985130 395632608 195591794 286582626 163984577 708660724 935549183 79457045 662207 874276882 382751700 889750650 996511846 154042067 53173574 700249483 807522431 579458098 890994734 131211494 697424787 412990990 252811879 69478986 710129264 91543723 300426068 598795040 881768619 250825009 958595671 634548464 976513816 420941868 60238682 48923110 893417043 540568586 162269003 984086360 670605627 994626465 33148056 835716664 86794097 102027431 999877560 613442976 7663582 864182839 72245154 45233999 108399402 131157842 74814035 427539494 488481350 987464028 154775884 703286954 736275683 39206555 477056529 653979013 738658296 68058300 148161707 467457541 14083136 808207181 106050086 977153691 937837753 57777732 238779156 277234014 827723046 830185590 395010569 672548486 806330510 922711585 992587293 193511153 302354364 336398179 2548077 888364705 813127613 776940225 268238746 606373691 673886309 457795489 315679816 484823690 162654922 312068304 867248544 221916411 833118150 137903868 215359183 463372319 150204026 783749947 4752516 491449643 755206854 562260354 505648503 879662971 1170386 924930863 885999838 376831755 560032392 997323136 826666229 977627900 226517015 300886042 693238654 779904022 646304881 72488322 862468670 397655872 609463502 517593000 719790460 381597705 752192039 914164311 475550342 384473890 339789756 60740549 430743085 71139554 89459087 206268171 914463556 700028865 295426791 503839905 744377637 932839133 698932430 471816426 653384235 831664248 29244050 937135271 945312313 85130360 68479560 912327041 894731570 126096102 755869508 586042500 966224255 478781039 931054755 689606815 334959244 71364326 854407617 387510565 448247627 293581760 661256899 133403727 667240623 135775895 634197775 903001528 22793777 588514727 73440717 875874527 273419856 49921620 690081393 305441705 3174666 67610530 39631144 616982748 800537188 14492347 889123693 955746981 182517479 582731630 918761592 774995219 852780064 465676970 505015753 947126425 304391967 825228551 543297441 178072720 420393720 799564605 499566984 681705907 565757766 755309226 427412681 567479457 14214306 916186064 435783409 857380959 603555121 662437077 827191380 289173715 430903060 648883202 759687816 454407498 702783222 225729093 801320680 870300403 403606658 898416047 786812178 90996577 856898281 795775990 492714346 711404301 293449568 546008307 984050581 9872338 902084512 160204069 188976382 588951407 445161572 882421805 956381012 212674057 651492335 193844048 456639242 568472742 173897859 373682169 654878165 594063283 29378283 550714932 127885618 138900863 46567666 163764019 510722270 2187454 279150570 945614797 729688412 493996806 942822182 987800314 495957619 667918165 876217984 214649944 175729069 371883146 967542996 84964010 257468633 822896615 736199298 744407636 416631945 483987350 954248176 996186079 325123733 202349857 496415750 16292475 58108054 428283896 303838897 813950584 98333292 179492846 502580064 404277196 937545913 970786748 340554634 53361296 127902564 678246269 943264038 719304580 742056982 958594864 150752561 270678663 102753472 307736890 910165548 638460191 658939411 675323105 12473498 639517431 57708039 791404754 679895944 839177819 141141589 901795228 86999805 569285309 507988732 658561075 774378125 985895732 262725824 902339694 216802764 207900920 435678118 747597705 21474002 938200552 631750010 706970275 396006077 502191876 645280841 45094209 688927788 884770547 598411496 171521993 199755205 111071358 676867435 115088904 766513839 404199699 462961582 185663917 992000792 908387139 13759439 938153164 878525105 746391876 536038065 659883100 691093293 600934256 364284028 45826232 492048070 671995588 199259928 659362338 346439351 378918754 427598005 875915068 124942787 881412879 186883654 685898638 51481772 755097525 322401793 759248899 406011581 928074211 572688865 664493931 856646722 625307464 647730724 53982968 62114058 426058044 903954381 77789894 272422124 624060215 469611299 132222029 347110463 258365784 335827504 247462126 255850080 37194463 676492099 956742251 881165360 563381427 986689391 173753198 197543571 157765597 892223753 477843969 858760434 869339147 556331566 964579860 203146169 124825102 684006203 504778747 256608986 228332125 49833810 600865517 153959497 279244687 770467037 324122502 41603197 571841764 322195458 513458757 914792182 150208701 8186674 54878735 862634162 402590496 802147746 348465835 173394615 737099829 526133188 782847812 700859020 297292492 36654037 249103594 90562239 348540628 7220308 399963409 709201248 893506533 120115331 989773840 992152196 105537464 748869352 180752291 346359492 876325033 49571790 889076073 429645243 854263868 502050758 621801831 658594956 333968789 121817631 239078532 830117977 79302654 48366449 502027019 118904013 891631973 25988118 365781804 41070738 627491035 112669360 238297979 130096605 477469974 19317916 541967727 759108830 105002736 423625351 945805284 863903312 972604390 724990166 269117849 664639471 675098778 921824314 277298099 321504507 829365074 45018149 485164089 408233146 602365558 820014416 73678998 910186740 574171926 73421875 477730842 892476533 829535073 884987790 55430777 987646351 794322223 746495202 165496394 111210646 816657529 350593271 104698761 364969570 124515803 239691351 232693270 799929040 822692121 273036241 399234100 440608577 750031767 839148280 115830026 906339609 966200031 443891362 472922917 40045633 24741150 412414314 285118197 167020966 285709736 598213678 423897419 918347192 973693809 58649745 231554530 241726188 95049618 548580218 48577490 378307642 280331721 21803410 748446238 552293280 896557304 319426507 754716200 68429468 567915941 529686996 844358200 564891318 367670392 281153702 64379896 379612149 164957377 518311674 24933115 997541733 11324655 210756048 305604402 243099543 682168090 249736938 574515061 733262112 626679675 499637070 189215233 822234393 704019183 741439944 174194931 175562654 32996726 140364134 574225617 646729295 217880762 605291514 626081538 308745938 687815298 82230428 675718225 41675597 748489531 477154853 470986606 684923634 189965943 144136629 273120109 893334636 123182956 3148588 491765317 631701619 266161012 222538166 917723987 4306494 122526861 826729016 626066900 460291082 831392727 425781732 698610542 301641111 171873304 17764522 100572840 525873835 49757243 134405060 818977133 602367375 697020877 911708202 786558862 288262541 910717823 282989851 361961789 42469239 36998054 391483547 891420050 593458724 626154174 273141743 719553801 63967976 21014498 21493282 461913090 586534436 428178774 255048324 358221120 622541750 364855039 108181285 444423275 67390850 334600421 188139358 321890446 321960437 616605623 834336329 671686297 329799799 357100870 48902979 71054304 474450938 627084041 245682803 70899353 737994611 635047064 670254907 838398564 161291866 52754480 827635399 724053691 271170349 496413495 318129286 394069381 588080619 194932909 49569961 149689225 173783706 739176383 530684075 696431859 924069825 576476218 867770819 363423697 794758382 544424719 178994032 509722264 583987506 486216916 785861621 864576159 648047008 831823938 895928536 907159202 435787730 555390136 915236197 844147009 841738340 98755767 768102698 36505471 787536246 670810212 35620474 392929092 917360942 997105673 912566506 770367963 447808564 108977813 24376279 635582069 57928757 803791895 242301149 103017636 81219168 891576391 621637217 643579616 443109868 144807165 968969737 22078726 194979472 403452087 638649150 790738643 941275913 982104343 147450289 126475885 199623576 116917603 239328211 740039387 464900225 305219844 547328347 981963401 690467981 357019144 593349 651408837 252050313 3028383 49716941 34072387 360788165 435938466 46932215 242282654 779597206 186722823 371429387 37283532 430893012 934583662 889246097 69261489 823646300 61536152 756766554 968007056 487362959 615732970 1801207 220029327 814935506 544623087 259107647 158919226 764968460 852978131 882561229 111005954 825557035 473138409 22795903 654196665 132998560 396515621 671363832 31847191 703326686 959700642 195921952 901467449 524794078 875799070 947638687 574519324 205661598 157724537 64758629 180918311 629502109 491555898 348551205 546213535 207986273 912114186 335253461 887016496 321019378 592312631 71818799 325071722 690159452 155755314 46172467 72747841 792361521 439792913 788887460 920355213 870646788 855175694 998240134 321338760 394966767 564741638 631424166 885588563 414894094 333295610 372021010 216719729 141544962 753187986 694493597 747699530 642652015 67637397 526194781 920214442 619024766 181011314 875599660 993773631 367902299 455657915 541401130 936036127 49181111 769273765 9022009 57808703 327473481 948986761 649641855 540558588 496451398 875909221 294988776 897371286 94381292 187598940 221068194 842648753 149624572 798736178 991398303 390318291 359452218 429216977 45506071 696810472 235050480 762179527 695508227 206551745 917914216 166930373 319374499 58484368 150583158 51508768 699563001 499740525 803864300 706376277 779727179 118351573 747466531 73236093 829671589 41460262 571728248 930777054 838654548 215313700 169408717 563161946 654147948 650595447 283179012 656731645 791099971 118247467 429500552 794322291 691327220 884766254 714920132 768126095 875356126 160046293 28064425 416095685 396221986 469828952 271895085 129441201 333594152 298313297 529310662 957478286 442309659 433950273 490005235 14761408 767327336 249402892 253223092 518346827 708254275 20652920 801737229 20722008 902776354 696531889 852117126 346606520 412144704 44148168 817917614 53296472 20271386 202693935 2427026 677167058 393019894 876155967 461688908 830907613 940744536 713442994 834009712 866246359 24307596 432757801 103009948 797079874 160164639 175299240 990411761 599252291 568632676 750758165 692664723 181132325 131029747 185688508 615787819 25184724 17612325 606024910 675406182 353544035 101900187 758897373 710233204 964353415 373348533 16207201 419096202 665356057 472534554 459918135 42862175 600329112 3727925 6395677 201296307 729696676 780808119 833883704 285915076 204018052 187020304 259356814 343800792 555921314 910627318 97723787 444062134 972965642 983207398 659934848 272707116 684178414 152393373 790563103 546059658 944205348 557257629 724322817 800465445 171803558 558465967 244447009 344790 497402641 50684251 734005854 38727544 22656038 634950514 381830140 876527982 341380174 52041606 796618019 680003099 805098766 844514412 334047839 523569511 574810775 394872512 979688991 131963457 302494777 519563617 870292278 293952279 820160746 628204528 371599197 651647072 426023363 143702357 236850606 309014290 358190211 519628347 436715818 184632108 201664010 412524431 733794101 667158062 409445599 115499269 854696469 15565723 125430700 220007316 259281783 504084863 47370684 949179381 728534761 238562020 150060932 14237991 33667680 274680410 258770199 806337261 866216628 629022328 893290672 857712718 70193696 813347413 520367916 301735445 693601987 40258574 550572174 266607951 46416674 247149380 343208569 866017744 536408739 127764379 397988537 935051438 848544787 572270397 849314234 584619715 680315936 40904021 631688463 131778351 779548640 272322708 537213421 774982101 431787849 852150703 501960622 571853273 988104630 894708190 784691790 751588393 399533672 322517342 595021041 887166449 234386179 742634993 614517851 107817764 481360397 552118617 819636598 55704826 392683379 377933793 49808336 997863532 72021763 598052564 541461531 756786362 143452403 607714051 248266411 754352614 50202200 903671619 864726523 915658551 476033457 471282413 415063337 612846007 59878234 211398749 471345781 279859893 528019992 595475315 84625861 477105731 792269716 66002452 50286372 553621944 940624087 107638955 328681791 127337008 530045139 284765345 284224487 163332871 771721947 64834792 669108882 427775074 945137957 903111798 909943513 834226598 851350351 71884993 285947643 239992831 716955863 497522250 852736089 208329947 694522786 931803404 299123192 851909740 35098741 983578895 507929346 568635433 783180672 484935387 681392453 743419213 365018831 160007165 801446835 383568727 552554710 890810757 392582368 15463048 24644333 433176200 102854024 883350120 673345490 467283614 735053574 524302402 728650273 360910948 801752541 825687459 38084831 193446907 119295027 647046879 238791157 155996552 852509777 924948876 895505069 622776242 640252708 784569093 277143095 746084903 350522047 765241064 58420774 943396887 695801047 274451865 586206963 687100599 592973126 8061628 111839865 186260416 489428105 746484671 63507064 592217070 991617602 674381390 252070674 580346241 16924598 888094429 116792656 44934847 280793679 836169505 642185630 170903663 274495003 873714839 503341643 954512480 946792524 119308028 398743051 469719008 171606455 351246035 537875061 173848133 771866965 911735779 947381892 147001192 960390852 724038582 300733722 371430949 484826310 981329947 788088696 534263517 813504 989902244 771821512 501575156 673950782 52595241 998374292 389656147 190206315 23024451 743716428 233723878 847487897 14709457 72282562 327499295 97211070 2913655 177134258 86720113 641599732 391888667 128534324 804710103 874988792 811415911 335101257 489172043 28375722 288916554 265892691 107655503 321585045 904273014 696032412 840047719 155005277 9157090 254917581 928906908 456553554 2844233 161514872 716556795 994241510 114952618 40945807 837572628 139099950 302151879 412001004 8290428 741155683 78087590 509554632 3700042 570865251 826148371 672009795 125463455 611117361 897801243 63250914 963575319 61684337 46056594 65918219 911533912 605126893 235025807 460742027 901478028 605881874 677956843 604388113 777703390 718057587 62784708 877268401 710243071 500678214 79737856 539960930 58216868 72599009 62914242 112878464 125433350 922550855 48945913 206328651 70924641 979884438 276691151 21208164 6930548 692960149 514539321 373666392 30229512 147339820 164968557 980370446 30886241 707456490 744966758 161743447 402484943 960569473 521581922 616931430 266312737 848529222 555917924 395321428 892815147 27430322 680903091 718923164 235513927 120172516 444791129 517101470 579320529 123594012 726082469 222565405 827032490 2955841 650861994 869446080 194701238 662846556 549479869 641536660 430117470 293524251 216074747 681232008 113077263 52814158 60382400 832437744 363602105 312381806 340309298 349277187 484161104 829004818 24668596 350091613 715338575 112002680 220652147 499197566 293786928 862853890 788587997 655785544 476370677 611003829 406794533 45510276 719210402 274605756 602035904 956279903 896397505 507059427 787918058 252293862 968576221 862584861 416402466 485628302 249171463 706204671 726801834 236201134 562443348 795048514 723712520 786833922 409351260 161942853 267769736 658017065 541797821 112806536 617220280 477444136 544190870 304614706 270928618 4511717 381098253 863819916 73163957 752268462 468839369 880472708 398955636 722580144 269932153 794725932 84807366 149104256 780742987 85952056 325012748 427255189 173414005 1334658 649358318 51618507 846399664 70749066 940628439 962105570 40296375 694092527 901944692 528520444 9142478 629346295 195132473 312412451 642142517 553545997 323889372 467799745 944701624 409123645 745857496 181563686 149917219 717063354 24104427 932255750 131766214 265723737 428897433 756713976 47261684 913203987 357431463 998637304 870960522 176097415 983018144 843154150 969272929 595530614 722163027 39364613 534376923 446516549 667932243 145672572 279586140 151146366 30899318 4349401 363261134 772873807 840791638 476797321 57063707 34408712 434589908 186327393 233639606 375117474 721683856 522128664 82222099 532622388 940480881 576485834 938074155 278743933 749325091 269708407 45572345 490343261 767775124 924664961 24736255 227908698 567388791 70221362 755239618 936222 555251906 873923892 521645385 967213816 232878895 771528471 50369185 540780632 348316350 94549455 333554525 80716628 349974833 631482932 82291216 398672422 806848398 565646976 965991889 716299178 57146529 820844755 670443199 514832868 118150008 267320754 143273593 982324344 382192101 188777092 846476965 689052464 573634304 830515220 532840299 524423290 81869218 765924626 430783991 714798056 113129194 155584658 215425787 659700910 70805692 382295180 93188394 513385511 49082940 62330970 335979454 215777360 334577753 317690685 413345011 268447307 536994878 55696599 942478474 34063069 64046558 67269042 941170247 559810290 373330032 312388024 46555251 587509268 10592494 696942266 331145819 350512375 687437465 405146858 200219342 704846320 104291698 682614624 771327651 342036857 75493567 846955160 40095537 188661934 325474187 339388146 601718998 961230803 29936933 372724529 864113009 318184652 101609376 882157309 890533607 346863012 778608210 294759777 323227041 688784135 957573206 264617805 199855884 926476999 345213706 342062613 71850008 419656283 133824658 829828593 88850362 960399707 52371026 941922427 533380459 435643397 384254840 854515508 952475558 45147579 360650608 133092863 34375788 380279683 446617709 51887523 8697285 320718470 2944998 142153294 12597813 897447569 545641240 779747853 22333772 163001495 44965246 1881941 151218200 544324909 379618140 658342781 849523120 760040205 461831736 54006593 660245418 220623252 328451422 220923713 645605029 877692739 608504924 640828032 968836289 81535042 514019717 900436198 294293538 215062744 796834926 829753279 153911664 745811956 934546547 868659769 320689754 612413864 208148275 30947816 222271503 208581032 524998416 539351878 25487298 816764367 248842672 279221293 875861808 418099355 512482943 554740316 471792402 910896044 389723435 589491191 719852970 967606857 255552550 846183430 61583675 300436443 447594279 648406260 618070673 303109743 599635369 768375569 6503286 68798263 719429995 243650321 605943099 152717067 790113519 307130508 199382325 595749090 43069434 398180476 24673596 292038746 753881114 213783490 684704302 281059893 931158812 283108769 876835434 825972952 159840658 65654848 14134357 310460109 779328339 573231405 444286169 175427907 700657658 178931670 675757537 863224457 926590309 360008718 12405982 580138135 858388023 332906125 638218565 99124101 715769943 506930544 709171983 716906513 333323120 240438965 1283894 735115806 775227247 562660032 418367552 128547632 178621192 51005145 761174189 515674353 5709872 42591658 356074886 431933358 786701476 411124679 166257370 937227482 714329185 341929503 910076983 83718538 949937194 450953355 850926387 939648248 896511494 238536264 700157415 956604161 142148031 66299507 601521519 261816999 75072356 658527891 7535211 957677711 800649672 52469005 6335361 649798020 877069569 884155309 540066266 605004018 943807721 91249188 73920417 621844332 504135584 761915524 935452806 14281509 748120072 32565188 957065280 971836540 530359367 836527684 452735750 811920489 534742089 733685311 276069397 608226065 594434108 337851482 549311534 564150327 903823122 635910173 63780886 983273415 680789251 536219763 646067988 763839566 720998920 530069037 384067958 858741117 180643937 581906045 409368332 890959531 473150223 838274427 539274667 734738767 173139035 860194980 958801835 620466057 254960717 600545622 278626922 836805274 338808630 978497365 706684103 30345063 976831527 830403401 5917607 176110331 167330679 974002494 860676724 440752387 204283201 353944354 545133977 978889295 165408740 374436683 189545736 990899543 882095745 239242990 790823092 230451891 917399424 479457449 525977879 183029666 730833676 709135098 326170029 547035268 72001425 200186565 458367862 680627040 971412038 201779666 999457656 646300255 697653662 488284492 833700155 778716751 16588757 873606212 542538059 850147617 343097193 175090220 596918202 980619372 47621021 143618397 220706459 71636455 97707768 400990609 146224264 911029235 706281924 491144809 672365341 948993039 799574161 454527465 393674107 523765089 302545583 339190 969258694 53689139 948510903 54250463 751767720 236303220 243825411 715414738 898357707 877327668 61456433 556435042 341691490 63589672 874408868 922497032 22095009 39163948 954096642 794680991 274581312 457671612 535691703 988829414 34156028 568319097 211492209 434982913 564961303 31640745 69354658 644396536 229549267 595174072 133509634 110197815 264687099 30162352 435113995 116260876 524205146 928222662 278928250 480443181 818475073 906361038 361283540 262768175 851533829 893276865 821166047 219786000 829300350 234407485 36627493 560105390 591499658 615123204 534641012 445579341 487897224 65473658 539336544 310542870 778863326 78117421 150496960 557569426 632829556 545286727 676429869 923894067 16063541 333935129 343325319 519519179 737507478 712338587 339153263 683142931 680934919 414813926 791464909 993675813 118003587 41992886 637217356 247358467 135081222 688853231 311403993 253619726 214840336 23338005 811712040 638416527 857785895 846736082 213080112 760888114 432228179 998195828 516926633 153947014 211672225 36032877 139216533 709376894 419689121 148040145 28198835 944154099 166777831 216501211 347076878 601866015 206327693 218038376 7509358 555890468 992374704 925811578 768699361 163130499 335101935 61519030 227654715 656961189 317334511 487298024 71688082 621662294 923254233 847591290 42546880 727812677 780788954 439261952 88189157 548777349 722709410 490678191 38004707 343287311 502363878 300435680 580485345 287919421 475636702 563398290 649504457 380570705 732774088 925446118 448943307 15090923 901138787 356865441 886352599 5847958 619286901 344052909 13604390 578189374 681940805 162640024 949927857 734963888 561218593 337804820 74877624 73401632 893726938 333094261 588784445 862333607 196557891 131826998 973839495 758642624 844149173 341843060 233152416 226766538 683753358 824059249 579021270 966109321 354745774 65596946 55335742 714118822 540951545 150621283 863098156 531813931 968724695 623170831 103786685 949244423 75169719 136341991 520836429 929494416 716722055 952369763 437573377 725036796 442693950 786513948 472204606 36340198 693196371 428001615 186646832 63056336 562288451 221098845 775156805 857164955 895797775 438369614 907468463 421379344 470331579 177543753 759870949 920931675 359606224 150899741 274469666 533868939 381672667 776539580 236958181 5220371 512562411 941411770 804617839 839446092 823411479 655997138 705082440 975367921 14705909 85709922 327584955 394840226 622013222 326609130 116653397 992251489 966155206 557595793 710182506 230380567 258542843 158539167 528191888 573178128 114956655 425655556 474243106 262746747 929194189 515692752 718506430 873115116 65261126 503559865 299436743 502981593 384528143 816115353 617571044 524190240 116332768 189498605 10353023 116889216 579903607 740037974 367218248 64962843 618209299 821480732 489087919 780793595 293522938 364115366 455377261 658056 958325492 442863363 252195068 372801559 629280973 295369317 776406554 568794200 769362134 379139232 216083786 623725283 856134245 732078255 765430355 463453876 63746385 3269168 978740927 808443562 689658998 524011491 606253149 526841866 441336887 91211311 732710847 27820282 426387703 527860125 291823293 31039750 928858527 808675674 768075504 564168096 4207131 520315322 832180280 664858776 261427677 771620528 237819703 499130024 210338393 406015574 93823955 962947051 238278023 401519467 587200440 290466913 668222564 351653840 449948884 71253099 487896433 986152714 319144921 758648150 45107505 920412356 324846271 28813257 750072496 518517578 497197887 93781 112937464 58455054 770527576 123117037 9841817 273714215 584825294 37310569 177329195 376846030 232253606 581927175 558146244 648183775 726972332 142166756 769293696 359300189 51383533 928710531 273490177 220008174 810690877 928544590 927056364 201618011 304875187 43003407 608629608 178443282 599344935 528131446 403971491 167050916 12904634 589944726 651002958 162665543 940459599 461945192 876567836 646699349 125751819 564022599 404682310 543952587 678766554 332055923 709750026 146398411 100588009 940029582 924251176 412241178 11700524 103373346 460171875 789534115 519259097 438165785 154239238 931427058 623637483 237819459 862663261 935154362 370269600 27117267 579618871 104992335 451161595 754824931 816984683 680785197 330144067 542232556 769846608 426600303 260114818 291825486 743389251 922992729 750542087 335625934 882007076 424005839 558281957 533369106 569344473 270330331 718426993 41903143 647403722 162297642 655985352 976710652 937381220 546318736 337853255 933559525 579604375 304132480 947806737 139693593 118139224 481200533 864302988 686410804 35003166 96784652 899243492 63762869 587089001 141047367 543793031 30187904 199181879 727183691 254721447 710719327 568802702 62030914 115887804 366320250 664057845 87738363 245574911 834310626 613512186 15951973 800388336 344788747 971925421 426669336 503026641 598342220 510187299 586962381 136504872 629589345 44563189 965923552 266102337 5784553 494614206 84348373 707226282 106581993 538828704 183027152 663352501 738142280 309596864 750772763 609619705 239118161 390896582 240127140 552090577 584463156 413199198 601283708 31814620 907180677 466722233 675942489 947696763 354481851 38913804 102164 313007702 541589170 401116176 687289389 862659544 86501674 182809729 352376387 856934318 553238342 879629728 337094045 662235980 181600013 179762865 680871076 339488104 98594284 551469437 688663653 50944125 464190258 321763536 243914515 64348489 508834451 458669820 718600835 354547024 316194470 213281877 112120494 875927895 55442279 949171635 672332851 359028713 958666934 979182323 7691986 72384469 526765270 737121654 50702322 739996334 217487087 30351008 585979164 129565514 919900556 258598490 965660286 975561795 173528349 861413777 348590442 245769849 796060278 731715765 758016724 554289039 854641998 300269115 72630743 770363497 414744257 70028058 721744432 183239604 369731535 453158738 797193921 117185630 868142043 163794018 869409808 848370714 411765548 249397197 736604870 267266525 993883503 235833246 66607664 727548004 23274035 943762144 783268545 460713132 730699117 533051428 460740750 693492856 730455538 882514943 346842576 552074446 178752511 681871242 99425638 152987770 972546484 5987551 709733713 70772362 807653268 822667172 580759862 402340048 867186438 687918969 866467039 502987363 221953239 669868679 745010874 466718239 565947319 17209853 878887512 56958240 885352120 720366217 30210800 455451979 314797010 5902561 936820186 239835077 591095393 239872575 753681684 622561146 588140965 206997213 418533824 623044503 112569153 618615932 730277540 427350545 75904444 660210402 172298920 50236956 116214532 136705111 922618716 815836852 112377574 214594600 503338864 66688790 221893015 540753189 206686522 60347209 515715630 253005859 234096947 389536399 210997543 735926906 874672250 335847924 795722466 457534599 59863888 853403847 160723490 141017131 179280794 338284827 288154255 17354570 535270242 807059014 578011956 970422862 131809110 787202915 436343041 984350369 61368648 690168272 386533706 852032823 119929516 265279408 630697031 890900738 388220701 19952745 282120082 477623675 263120601 721008937 490061996 400637216 306848064 378041178 719320952 516003824 473360217 86912816 69799613 221063665 78437964 913155107 971966633 673378730 589265385 3646316 701156681 164282025 494610208 959514764 341311762 901199871 510101127 216687555 494081371 354808511 864433880 539425944 437429473 456923267 330411887 521801303 176559682 290135527 222210768 423776398 18678913 185403659 473735455 161924495 376140680 48711701 682939047 119052530 125779618 505911213 753525332 477400592 606854909 424114559 60325944 148864649 658664494 472365757 507028490 671639743 477063341 911641243 591091618 40439384 846779476 55156945 877334910 92676800 897535716 916616220 479010625 606865829 826034816 275415229 652255278 515024249 994299440 962010872 471764913 859551219 625199199 117860758 693821399 905070222 390394205 675361892 773891025 290237705 300465630 960074418 850971253 776574949 413917562 70427603 107178173 78884075 69460267 264317861 94082118 324908963 10873809 386360575 139906513 6645726 445480626 301575236 943979462 561127469 879510515 664560601 252441772 737530983 224217376 769565861 16207793 225179687 825716650 366523542 892535082 731512139 913058147 888092 671527176 214917750 675904259 950628781 488466792 673567119 422776487 465704511 2602244 499174977 485185101 563729873 951764418 386823289 717930073 316307682 746916645 252004075 671510547 618073080 295411927 40340876 434807846 37092378 716207910 134267929 2196771 556695383 284215171 283547791 384573948 63092542 709086980 280525233 23556233 134949731 126490851 232764806 466083847 577600992 719313149 433039320 899578772 628779985 903435860 826734774 873798836 908858326 69933964 76311283 472919503 673696917 334361459 665926308 84769968 33295158 399843186 718375846 841293064 694245862 427353628 441673750 361323241 930733653 93281192 656723671 975551819 890400823 97154670 922800655 369105035 54982086 118778221 480921002 75084007 298290239 668110533 942636502 680291587 58007648 237265469 59495300 923474023 145627889 639798206 754087151 686077438 629240120 136378838 452882445 358703769 764529027 116067382 16717087 878856042 777129890 638144052 490017574 145005706 652170602 939278666 78241899 838712179 742390068 612284309 460384502 664682886 899898459 382090839 887541016 441434758 279259586 331454581 469020642 52117786 32465482 945441018 55252395 66431312 864040289 531803538 497406606 401981718 216011631 828909840 504006890 362289856 460101734 399662569 537475040 50596228 613560379 507607222 939153880 970951680 94832487 926943926 725750525 489371826 2900326 718599241 277770172 998240382 772554552 750641014 404108105 424812844 500954595 448055910 4254745 590387176 387503343 581673447 401200234 134407104 107756777 286288874 714501303 994756649 300418528 118063621 19276867 526696315 357176811 414768114 840103832 398888305 104335265 326658574 20940029 54583722 8609951 740196315 340111106 507284010 979687430 356044415 279705850 218052057 549629178 28747073 130264955 233162499 459967780 892010004 250140384 329823702 961874737 40368643 69590982 127501031 82158929 70592457 544974739 870693294 2644920 662891071 873607914 366052102 152262433 759635167 847822904 402573230 633806662 46264398 690754603 883319498 953114985 693255376 47485494 71408225 492783311 810604239 941824782 433021922 731274047 458271065 667155248 151478936 616334215 811589791 380332376 17495097 126125047 776217719 408556811 916927325 206280420 717185755 521782543 505540607 156734247 416033385 876414445 965064190 58611866 920655073 409135222 282856863 208341155 623493545 196169787 940181512 181532834 601022540 41912339 17666501 314309760 960318198 664412826 373183815 666987308 4665594 141923500 15950687 216395540 512184653 293382126 36625864 13933742 579781896 877176645 987142045 572889331 170416618 461231965 636794843 999870431 815365332 185120035 620715495 945339123 618705995 677463115 464043017 3782579 670509817 717843915 499168237 6267943 319867436 864841310 158185762 25413470 635036757 239031555 158548891 673706983 18785674 419598715 64063536 82018903 789630982 348099278 370146590 245204422 360362660 493483462 997005444 711347281 940373863 171852659 53372644 532129177 613788660 906313638 819485607 884422978 752784918 793757557 705195417 846425462 216714810 280608701 280394089 287563103 959900145 19436443 91534378 208396208 351909488 470565618 296725973 530062621 275055379 27099369 971891653 702461663 786693078 253846122 940434233 983629105 895161306 59265699 495614933 94909909 6946791 834425738 498565665 63940751 44613860 483260498 270857 558200746 720060000 608385014 976699740 364982895 847147276 441579958 850621005 215039920 325623103 666496404 716469749 940704322 648813937 470002391 277860047 789170558 713276608 633626249 972481338 996739008 816030062 853019128 104017915 222992616 880559969 950522169 677907128 393418972 427100834 610523552 433386622 328256004 288506334 860371017 873528379 779914188 701524200 853209235 860762437 477684006 69655349 690619040 546874834 359761669 839261791 621873622 605487485 960371427 14643873 913501025 61725127 467620156 302460770 243045551 793269908 968801297 485317027 132532722 923340971 334602598 23335568 389088417 295323702 880173508 64995317 585687543 207836487 443903672 390922436 65184114 157672529 243355986 324233108 763278166 696154283 517423271 311608605 38538535 513998608 60606543 954663613 911034932 639856674 723713767 564497654 456164871 719979234 774130832 903663086 16598260 263941946 738574703 714487790 643191444 561266803 253066283 655646692 944019007 827176895 952868978 320120801 646641044 387563185 369876340 219052443 567767286 461662656 459375718 141660395 664996876 173214407 692367105 334157392 980646977 749097864 408188416 127813995 34924354 725125156 765179814 460028801 333328770 412959141 919563829 623516157 586341561 595771509 244192888 55852778 410842721 821120739 144713274 356945277 334632504 512406437 104305357 494373002 324201665 751481937 842164100 868466954 57139651 289908707 626420793 564477595 939836104 821172538 848518088 202486784 206012831 39057819 457484945 163084701 718766810 399532844 728685818 557914107 42742352 300313466 40215530 798024266 145777565 963446260 689030481 906174682 624520350 30930542 304463516 279989153 789714934 863097759 711507776 346543289 307483019 34000801 317807927 372638431 69345033 824626297 687838589 387963893 585817694 576400005 977212051 484679552 51006011 863235856 553878270 788222251 152226458 113124548 143425477 25069889 771718964 417466417 423690998 761958711 327164422 52558410 217411105 316062241 37037013 630817512 723787995 188648248 898077862 964682566 758488892 96315995 334189125 191084676 179947617 820514954 253576895 493858340 766188780 286098540 744863464 833110160 246289791 47995593 886448342 9422225 961644869 195527442 227125860 30701273 944645225 329043413 937861041 76083835 700837532 806095689 970686878 425868654 998629779 396911560 774022227 251840526 256118663 610008143 15012794 36609690 115464628 25944320 973063171 632346552 950613722 39255968 825916447 948761324 193890751 534131225 311498821 206278436 997230507 526211322 208668271 892689199 89698026 548996594 193760990 137089601 1966925 342931033 589685394 82525809 44865194 436510119 491108819 675924795 876366680 103874555 855605931 645375998 748121780 287906965 749805417 222182015 45958046 752756828 708982047 239231332 247731453 53991513 325323301 826361530 436844599 475659322 802321557 777241201 528574394 752888016 663902413 808176858 904714101 203649681 724809712 45758254 129570143 309573655 68177508 259403787 926789615 526154911 210485845 59638254 721054883 132240011 273867313 104376763 31002234 751064545 345928490 417867577 795847801 951826121 141463480 86743445 3938345 113005587 483366420 921379294 99013655 808609198 85436094 51219335 729979476 54834994 522531576 2422505 835449587 555053655 60988232 782694848 325671565 67008892 44569593 858669482 288028864 768954914 772035995 582957227 642541227 42849645 225249152 513712042 615548276 813870250 584090173 36350708 958948546 44402628 411651118 25172663 397031747 47098829 27367409 365010826 261743400 99924859 739919082 323680481 134448292 101272488 488380862 268200857 601729137 674676177 491116249 863400562 239695947 723692184 786727656 351451791 785384306 26317378 298845023 92694007 94868780 984373562 866810612 39738903 804100929 339082893 136165410 251868735 334175358 483764843 153138087 932650528 894648114 5469868 523443975 991323220 830562228 560956233 832406279 496371927 599537371 539381982 515173938 579264390 829755524 132852527 471151447 787661479 48973839 636363680 55307784 331240801 158601443 123214779 739988254 72092734 799897830 529293230 816724784 449085873 432685830 375869642 31786271 105481355 265157555 48616965 630141581 155352708 895768930 862525562 38195297 563385528 774136587 535558628 397321541 48581158 701408940 743334694 515207208 585081908 411959236 344902853 298923709 795248934 120974808 648450924 491004921 350484139 596015858 684266088 928675481 780038736 677818909 665046570 547946394 66635274 841623018 748465863 206516415 871301808 986515182 471157371 808958734 102208126 43745345 914977 28963666 629300116 108388354 543924669 71940251 47805045 537328078 86896371 665768123 513793160 906879308 146284430 944031431 997548699 379117220 336412154 557992860 944829275 518041346 682267081 49365589 314840541 260573976 382163505 9636570 289205272 148585881 462657676 16052812 356500840 789694911 662432472 616970139 363643149 915055046 207910453 683930609 16711850 403828079 334225769 33901890 126479047 756736126 34674014 238867656 230391119 872718652 628607396 327506809 106672146 12416244 295455465 347034773 885843780 990361723 689969539 259682848 390788604 112136866 302301678 141528415 959197366 3912897 931463494 52647261 757075922 153948472 945205196 577932649 795992595 600672229 21852519 818240406 809766689 595435694 899854881 273459002 97905159 116064250 19455142 323225456 113185718 535635767 983066824 9926549 204598656 667482965 801612798 639981519 473537437 996760393 65928159 351741826 6442408 67796106 535153324 764155865 704402212 763171737 207904196 370235459 5302769 106673778 474174510 44229874 55876311 810948380 12302099 261379935 38420995 980056095 725671489 94302401 127617413 146828551 465509033 775191705 454237135 686547173 383676641 297004329 371759162 237513934 71263138 54969336 131267968 899497563 884788811 421576784 710989378 849006120 279760733 213851584 96250755 584820309 773636861 53109402 967493419 180648200 253185397 26768501 805897861 430130921 132052403 800422061 923811009 368104869 221302729 64384735 59843955 831534699 713242475 61528429 456714003 101538930 541596277 343759872 650978683 954155889 707449698 453038081 745383020 128329253 760157141 798844703 836073993 13761230 244670228 17776075 110580058 166181811 819303560 709490111 912374986 263580058 455313983 916897907 591239338 111076945 118273898 909623719 130842028 349571368 383184607 6316507 562676584 171442036 868493719 700164315 51122906 76215053 340713777 676071468 239306978 2389712 711785070 130710944 381315267 909098783 969686963 131985352 735338149 618730588 370600843 133682811 185553428 667000178 154125090 529803604 977520766 971695180 561201355 511237681 165926840 98412123 670649978 888469429 60808825 566749972 53954121 69313479 649038046 868199024 659144441 371452434 234983141 40548713 807703143 46964866 646695666 323224197 199343131 568634317 260147789 852523075 251326910 660470248 137439649 216522671 371296158 262001806 172128127 787764436 344234796 901377469 200779481 398924612 168447358 928102456 711774599 870167698 563285453 80709126 3981509 27133656 926643192 430323441 164135348 496603954 110570240 479459080 862598101 919223361 16149387 668962078 935309201 718576809 195069537 966474056 669509299 172453267 639303409 199369571 22647020 81493291 945862093 354048396 807935566 35089186 153723690 808607398 960444881 127480111 472293729 753191127 212130770 155641223 943966064 133492747 69083790 161207656 367285114 191900784 796227244 602036627 891856195 384705784 179235249 604960461 472500405 265301467 72543370 184599645 27215453 964867858 766099461 985653905 86458351 901401309 949334359 180257081 293062334 750165053 567418008 68843050 246221381 495035771 53903170 98100156 48723616 372201119 233872054 288059213 640441108 337368058 751609528 34651579 614072451 204489885 242095086 362724335 817174521 454897887 395501156 439558477 67475745 496922843 28812810 801229380 318253265 817474288 123671349 839699653 789901178 436134463 977696026 813750467 960874425 398857520 699152471 309616312 41737416 427092974 848402282 594036255 529453326 532117222 496047927 122074107 728388748 80084300 689850758 379871567 425923437 748805014 2872706 587170212 829218431 492204543 47743547 587315590 435429299 60709124 514176807 113026311 236950687 86663659 951746201 871198266 7753468 20449079 707168848 708441017 186876202 115765558 196816362 259194656 170624168 929226356 333568875 601033616 96024732 500113477 551478715 507452461 106175057 897419071 722457382 814064288 918563251 36590011 523059162 866088342 842699733 978820188 545869933 5475646 985263468 458820738 860828756 360647632 389021009 231101138 247871597 675807233 432412419 866346937 395143542 74153871 237208866 71111653 31409811 376535996 262538229 342638281 466617292 59793866 128437222 114380058 66261644 770015619 330968065 605556564 765457957 549061556 334214264 456540214 254333511 616657070 553840929 699110210 539283852 12319939 717239286 734122815 27936238 130064591 42280339 348885174 875042126 292646061 865477053 258465912 967437296 37827005 89279959 96250390 538083066 35364196 226330474 297535080 861921016 641653645 746228902 358788615 401267291 158542113 388460763 989132754 212168693 878034578 219797247 490891117 358306175 798225494 920894507 400870333 217249300 599995236 743428638 65381229 531348659 631548857 581134776 33672557 761274048 711105237 48033152 786494318 331674244 600973886 670460960 660556903 547798440 78753276 86127331 919116051 741251006 753494812 873330750 313683057 454958264 36799533 723490372 54278722 152203119 374745542 465163568 860878222 448777246 930010366 947275231 685784863 943172324 270918130 594193491 623584261 790884933 838198339 73824818 754510864 23916456 755222422 120707397 953808985 25304028 341718546 30393849 225063354 411736461 708644581 46053857 999262033 481561551 876899519 120874546 146406657 292136603 935246933 425885254 59178992 892439372 501506783 380834329 638289675 5349664 1373339 504166607 570715518 823376318 471530312 638438188 25746236 33288108 812338347 995061274 390833022 806509780 6582542 648293671 46976826 723487496 9378236 995779845 783086004 327561339 719169414 225918472 987455723 612479555 988594498 268269227 477856295 107493086 306412102 455556620 740460145 149538986 76613873 447323755 28144410 89131116 200346915 603223982 15246899 683667402 623404735 879725024 869639956 645342161 333716528 398430126 249606358 302864240 251547874 905996521 86611161 565526010 347655108 168383751 113235775 410652072 654347725 68187040 209524590 411243029 799799412 972132598 272973458 491736768 213582902 23145575 759545368 502870413 77137683 439965433 674618933 393565509 576326418 45304790 529996893 53840401 972928185 423711948 603265484 460564995 346765717 718369997 941988352 157329294 83224248 688497261 965218621 594801673 588887862 143364711 809943816 362979376 826145447 120754713 127135917 389925026 666012585 441676291 770545593 221202531 691181147 83689548 492585088 339409756 522383074 372806461 196107416 859705559 37105126 256484291 46478684 896691715 817207575 837580785 549579370 749248630 783566243 915987836 5537829 462282918 911774398 717157438 150437428 132588655 840556065 923404468 657300993 886391184 77071498 228621952 751143228 85041198 21192247 6277863 420849749 87129423 849348465 59159890 155222277 501300576 175989500 39721425 275850438 774491824 574485672 57844118 941436758 229481458 622097859 517373299 675566904 921177791 131937700 107225701 934249011 426779154 761217057 496565255 607356881 338986186 847942681 593994012 854383584 398511148 582674924 142626314 948135669 813151838 334727678 764178266 157868773 953711853 723759928 158219322 303614282 867841864 140743046 931356923 391664132 244272451 456508506 769800595 511148469 195295637 516388136 463248412 32833090 341695578 43234279 788378451 331657050 863837585 548118423 63564057 696490216 928817055 501827766 964714742 952405407 9729993 440200137 832144017 491297654 507785919 182707673 902435897 752600105 339923725 575075571 104785248 932412340 829237160 607731367 266144027 806270684 266296422 574056074 176660643 1884069 584046213 531051700 62811093 721540574 818829092 505007171 921052599 430573969 906276294 294253014 259922666 922316179 779614930 16816146 996808761 905970682 138707477 886913057 657265425 635074209 38355773 252175406 130293253 837653927 409460321 859714026 283550539 170485229 431731317 424468235 323301178 860274587 250008533 753484231 46877394 57651867 172473539 435552093 618489396 746632989 98159073 12276364 647713574 809605138 762346678 305095194 454905744 615462321 284806703 338700111 565616641 573866484 52643610 231138423 875903531 65863450 94332078 459582308 488570723 971456553 525940479 724038633 368412450 90022755 46290826 555041376 225737095 83780820 503978414 593419813 365918674 723937995 955975472 245274649 989241578 29220442 60741814 303636768 13797336 443943385 847493710 872247459 159834698 655017826 82889189 34074894 598747409 964788051 456322511 265091156 10867875 745092815 920053061 518552167 314058650 857484860 142746850 390796224 326306099 301862854 708147494 695619036 836497360 52487130 25802996 45671867 682679158 680382893 166955027 326669412 17831503 678730164 117549488 63457117 582861098 427583529 513532634 498920757 240523767 419094924 457436421 597075450 664476236 785316639 374700168 464390082 699256802 497195368 172408607 178934565 686358808 455687859 216573546 995816385 19044206 811682189 832893548 855262901 736696843 30458699 331253772 225308967 53145143 70251648 143966103 25380543 293266403 51313546 970966844 221528105 205945885 924014855 670078351 165806486 505350045 775421529 334785543 681210172 452329275 101735974 305162624 374562257 32909429 899707610 71609530 137147668 734330861 691390242 996935384 800246341 549499880 178766962 45727201 387460264 390278865 832049536 291299139 628952582 434024884 1521350 618406475 187250987 362938052 216764165 56253102 365893737 273781718 935653822 634649347 751553555 112260323 226866615 173942598 895865091 850986634 377711995 778688342 520926998 971077772 844787673 822086008 396126122 56016974 540157540 486900947 664337447 910369626 788360178 460893170 913319027 537514462 364313373 229728069 918297980 42406187 866413765 262205344 981350322 173241911 949274252 571744442 795045257 754855964 891459929 22409646 50432508 793993879 317796310 158773631 790257413 328732811 888032498 75550093 769100838 801838715 66465887 146962465 370070756 736474387 152725269 17402086 528287558 672836511 836163022 41855340 252473946 186114706 609983368 249808807 185494705 943891969 36561924 54120045 394259166 771649573 503824974 336046589 977741306 199476189 537623340 864847476 125162019 17405738 974235566 135161430 361063673 574508465 98701734 202371851 429550623 675988284 823057451 9719645 734262208 372434489 355660313 828730367 859471111 124936762 942867596 591631874 983565478 641817203 880843113 305552734 742529360 164672575 156477909 432256367 911639103 15771546 317771964 718004597 389969327 710253481 719620427 768091923 298049377 919616815 810024310 218960081 157005593 999484694 939189364 654917786 107243296 779184363 619311422 679760446 577094339 800604001 675959059 249548273 475237586 7244493 702265846 307800778 348786209 546683817 405244207 944005446 844086282 359199505 549581254 223514050 764735210 396160329 277330699 130982660 95692960 698416181 467701521 299609267 477260561 366809568 251582766 1923033 981311142 351689462 639415421 368822122 1326795 470313289 230779484 869835445 592007795 317353552 184189166 358317043 406298256 846038435 195254682 967405760 156381340 178065280 513728394 423794332 966304530 821959497 337266221 138521962 880160245 382722564 97343414 10150386 704576839 122343642 121263003 341516383 858855315 232891288 38834965 132904641 43747939 75697969 565672359 340658060 580903628 164953146 620568464 291408920 497770462 527978861 82236504 135456543 914292020 810044967 27745097 750470978 174765929 50309864 52537841 21092740 19504288 981272027 187541669 527076301 690004732 73350979 298659066 722722664 214309 28942354 829803594 745851781 152758986 21504090 28483124 308293561 225970970 827190221 620955421 478336633 742664009 668278343 85029544 765527970 351567633 982152774 519792194 98314996 254382383 680593770 965627289 619608722 787440097 818527994 690066207 342541700 821612911 269277791 71120010 436224565 55163038 661460390 635118424 297169142 461164862 175688706 430104389 808390265 921852062 896873544 405629139 753342038 723683859 732212082 759426507 343168394 533975926 31933724 733659573 46533874 385275298 922920971 229579873 90645461 551955193 903128225 19832417 633072215 950386144 664904553 41525647 457272327 136654654 810339730 540853120 634409554 343690497 942866795 265799703 266000141 305010841 577473772 731526644 413943536 560389499 721909805 50525438 111907861 842880928 760307692 23831777 563673213 284256772 302964748 608201101 348989579 439280935 633212433 54802864 964498823 390651279 383320997 718516036 150421533 41882179 471038229 96095747 920853211 859431762 43544532 420269035 864222390 843798602 609283319 745217983 368190342 909162178 102515640 440377222 778552965 122661073 504819700 134000394 7583956 205124500 30736557 107019866 624892918 38663082 17516679 431183945 365896275 67233212 231987792 704970988 490856886 957540591 249577329 460497952 856569296 383048049 29886078 241259522 28076210 174744818 121899947 129996661 987277144 815786790 23642963 21530783 365473817 975971399 66225780 566166380 494360887 938432402 779491631 489776138 685658453 255074758 380438856 26938218 550644731 368036776 481347243 288239559 843101205 385855617 215156709 109537047 678579825 47344285 769848487 687147418 793308228 766168015 929456200 179850836 31769509 936677353 803083327 349811594 653153297 99772229 856009388 64152391 381920486 590527294 538081488 835806172 835345385 825343670 804424081 183206488 547720640 70501522 865085431 292492563 34921079 661038649 973994418 202864680 86953983 153336346 520628625 32036342 732355754 254630435 14066188 578041246 872927665 317717066 516609979 370284936 737703342 96587528 527377373 908537311 712517410 25737688 53339345 761267984 841092848 654344637 613870241 73049678 996795104 636306874 580001139 5046289 652032030 359090008 447642646 289601684 392455608 907538211 223859835 308044371 880899876 34643245 263604281 471072402 344993463 688897930 703207175 638776280 252090415 884668626 491747654 990692975 917875498 350410402 314149493 419403494 7123883 331421722 817447866 963834000 926811805 842794081 433522272 28813315 448426057 740380957 315995731 455723417 221379294 610867451 284320934 862885874 737701618 964059693 807668238 615946864 892936186 22394087 291262820 100285370 440041172 771604961 549843495 591263802 966540350 428775641 67476215 500047007 26803036 982773518 813362203 881038427 977507383 4257221 696123900 872368166 936109624 380944584 648253352 250383481 884488881 322452706 569837904 507617300 338442068 142423652 239132363 159201913 203612346 48328611 893470225 384412270 934423773 749356920 39340991 601490559 290104734 440987582 449556378 82633082 351705921 50129367 536541956 239611121 177858284 119230248 27815817 64881596 942783788 541217689 976760662 833299060 8144494 564437014 411513275 737403896 255591307 575039249 908885424 931647468 795667509 886195453 364409934 436255029 831448459 199255764 687287121 302181503 4696202 103825554 59903388 930803383 675360921 585978808 458835894 65031057 241179134 501941706 846556742 41251843 906811491 870876881 297008283 679816392 829368154 248465369 750849318 363138271 524895957 435159412 335961598 5947912 355990957 44990517 316808027 811573582 837790749 113261879 905034267 584511864 394423876 744861844 961077824 50152342 228118182 179600366 515303792 845955451 196544684 3540200 738483572 551809597 729570079 482973614 288693945 949652663 48229041 970422634 918948562 880182279 645084276 580670157 871282420 65495056 329453665 644207756 752827000 455465977 49660883 946415584 419596637 729158828 575317001 7166723 826203844 56969048 924633256 957159866 103954290 386637808 683626038 938188743 47944272 810129322 849356960 100893554 21181166 118252416 49101747 568113673 783669758 25686706 651771816 258599005 33947602 477953346 550461329 340261185 63836390 997433974 247476205 469517327 642424919 553719642 979132186 70828834 791649383 251815228 921514461 286743133 233621756 249477167 731366876 157068707 434817567 566738312 93938724 985073501 952942205 418976355 311059364 637554423 749758953 368624159 43785135 326700899 174845912 852841694 316434046 252644756 399515108 308899334 527381420 211349252 300467786 412613315 500574904 873918511 456862315 177139842 59773830 368257814 302380367 386210679 979405535 121859517 243418653 108887321 49030892 637837485 153275044 327269025 218378176 90226035 685042134 719887246 4256202 32134431 960495175 336697380 535388263 37870788 151298226 19331048 522375759 90129920 805175925 123338789 718852642 448975210 31886863 59762794 569663205 717306149 245224361 211786507 456816766 683611478 207335307 260714396 394850874 319524004 301942947 2814840 471291208 522144445 994330882 427354176 884495163 232523473 446882398 760363092 504842380 667884053 395024529 147536220 402345750 560932418 883530775 40380610 528736408 660327443 42429075 368489525 292194615 312504779 533969741 751650856 876915193 82909612 597173674 235859537 717179723 753715329 394403770 921025579 232980348 844889109 471742127 449335668 793826623 175157690 448041821 196470447 59136557 872938691 595936447 175631266 873999681 468233482 873175667 55012312 435659099 688031083 624758585 403816226 531492797 816906822 29934456 347010064 195033745 318255105 72812473 858428024 843718496 53200771 36777256 167843831 277256604 506795708 595796508 133644394 231109912 717628184 93636741 475862132 643109003 698754063 756130942 122390523 33482256 267106200 574932166 300361899 408133545 248996528 452163390 782031986 54729655 135518168 278676331 23343106 124454276 703942036 52308727 268350802 139088314 867886318 150713905 439906845 841174761 567058416 160578185 438722146 305669637 33417262 123992340 745042659 17456356 801744185 340850445 543672230 513825477 949510957 326378066 815284855 951625412 670632228 660880355 582440291 18513511 5035455 141480551 269274430 768026132 17278886 48057511 363474974 652117400 384335869 489849873 749382622 551062178 474078452 644640566 712283293 516332358 53890617 742480972 687272764 479565947 227759490 425868205 384476131 558559389 823037192 2109525 806651004 960938475 596205062 850357353 495039287 411241738 256755519 90130347 36606724 617904000 793785206 551824903 357375004 673685050 326098931 49643016 645490297 717682695 213144325 842067812 839027801 898779163 26305146 541944172 522766016 11261580 706890281 476459421 200660466 800748761 879678057 792155154 92057597 941407327 279348887 83187727 672907053 389588193 627374996 59685496 666448021 850515209 736994884 149813335 545421 105234145 879772176 288631129 214106927 41039960 306497380 83896914 166735576 951738309 808284722 799561653 8656044 836254300 211212398 494753821 11032340 336472762 500699280 571143879 99665463 861643102 510781461 106270229 732201605 794466605 21867007 521961996 184375600 31789036 234976592 186239703 653978800 458771147 621454226 423563074 78160702 684479703 739393362 385470272 727557466 710858114 573246112 108076645 217607238 862626086 470881681 19670124 371384456 946279806 678159550 676653491 646940780 153304106 470427586 55972794 826164863 856292653 103350208 338277801 78915605 190734702 212522458 394822855 994362309 561997114 811516347 986718467 323626984 421812929 960331790 4083054 795498781 748674196 178977029 818541758 54171335 387829805 531715795 979563469 226782094 652507240 793259058 909505560 14724570 932386818 949005022 384226881 570856540 342172705 924117527 54125197 301936261 40732364 57570082 46070631 235303180 853209454 25958858 973620700 499561068 489996119 954666712 955077661 255292259 27125819 19988638 449860096 517369204 319881905 50063218 913418110 133017958 161896117 764314668 533503286 20384707 483131431 52729511 374785768 119485787 630006089 926062149 457113083 268287423 684533061 473817194 799927288 274681285 160076453 598993151 990291213 692003850 589163993 170766577 422007436 602103147 192424885 732843184 279276905 437945227 30075375 71774384 823298239 108964689 718074790 46399467 423275595 18405734 921567191 719736927 627162863 161952444 413255654 161640841 92766513 3513602 614357019 996652271 642489 326136625 68477472 32812187 32253399 450043395 956273032 741501848 420182011 646889590 206510660 712150135 47084602 36145739 205168428 179488717 174511824 710382222 880300668 483957427 916400281 826384901 605545044 56275780 203918742 851367360 69755190 293808419 969854319 848690065 6598796 329740275 308127723 140032655 258564385 661594589 853045113 933429653 217683363 41499148 280638378 811206082 641918759 741922612 809237429 921587960 363872164 640249352 42799346 882368605 818394742 605836224 739924319 798708445 577385181 779223705 851952158 730179493 219225724 301345363 338999797 829361321 353445851 8469684 66698188 3718431 316118245 61373444 300607795 617508866 757900650 56178063 945009882 979719825 460522910 69220904 305962263 314387149 266752153 962921121 967243363 106941950 165421781 256447059 231491037 752908079 268811443 142378395 560114630 25307052 313242870 773497434 282648067 360475532 905132869 736570996 9974430 741397538 68840110 345069139 54770245 661998218 129510430 233874274 670591690 500177954 234858730 625541778 814537121 45451532 285003081 193387224 802326117 550458546 164977367 964670380 265598292 43402810 722012948 10101131 1595854 279133463 45302243 688979575 198971610 467446137 80105484 975690867 408497056 492837079 28769209 309907463 184764912 616018539 717018366 707523778 398886074 330989493 607306 584334770 927672468 113703671 252997878 61705197 87097399 621194680 450060734 501208332 106147586 414048066 295037250 414865835 386407286 792285988 793172101 637037546 22931896 565254064 128598383 503170543 995952147 82273406 949864779 68808802 222936947 565577959 72944458 851720432 534802922 893676171 330271486 803256520 848838959 423662540 541865695 687532833 971137818 337990224 116751049 394908594 627669545 292939139 30106236 221099320 240353279 33504530 176639003 670128116 226377695 605636466 616442542 780754986 969138485 870699095 270424224 345257123 238453262 59797309 581892674 651851052 946102683 999130595 185757766 529432853 244554418 48156362 985979460 579669427 772140621 256637882 945563961 563956958 20291081 497640510 432587267 682533747 773346983 303318051 647278566 303853523 744303247 3443197 572745482 585818211 61643848 461092258 39374073 252238346 837433601 258295469 870092070 630091446 963855116 68940028 139568994 620651480 392064093 817863987 882792038 931514595 565977360 395944759 958902348 389684688 232317408 308862131 397349653 442304925 511192752 144273815 898520868 664314057 974815494 857993363 637047233 306297818 691558027 214543776 473786264 513170904 15335820 710324344 100921143 771730127 455886205 987738905 227386259 324005457 957787505 805613638 66578052 251867633 891632291 237994502 863507268 864117705 527584496 617812003 429793524 827919605 663967578 783126188 160748823 193370134 852941446 436653172 912197141 867051472 445050687 955191696 622587322 241040716 304439537 428019165 121834420 525266614 900749358 103307128 21745175 497216960 71519020 768440643 56048605 807837214 677427782 875336039 829199712 294747144 706881144 705298381 498464479 482546363 831021027 762455204 348650750 17220344 850497102 838676190 964026181 508598659 666305954 822901426 850332832 159331750 921493613 34308124 96112093 949698476 18786912 447762776 410777650 387411814 399809233 926525803 464383924 34579113 462348090 716278426 489044449 747307981 34174392 388787441 35020823 733659184 74979213 235306174 692544026 725110449 902509470 405235987 895318162 155731509 15431926 641811015 58465673 454673446 251326785 688908405 797696243 419783407 362294098 295143931 40761119 852312193 219772318 963228157 810098503 199103698 248490174 853436128 12862469 529455192 457605617 22665423 81749978 224393874 142773655 965287994 959666089 221980800 407052727 161778770 271936827 196453158 910256250 699236750 611541433 776873484 510655150 867133480 315928629 68326336 725322308 603925153 21052960 65367636 197958866 24986681 853921750 884115929 574838290 768794488 107427598 633083626 167432801 498271400 70310250 282224419 96964929 958191704 380399853 170917285 372895704 597060059 270407808 481879444 937014126 745640391 484712044 238819481 158016499 654991478 498525923 196277601 438974070 721788040 703028855 31718427 537839535 16353118 966982817 61658879 369714807 481193378 942560827 439557314 38088266 22573499 42989061 624093986 610775500 903818841 869368102 624278368 198145345 588976878 456594849 326206145 366311699 68305457 42565859 637802764 336417872 675377822 508637245 10151182 444817193 533498098 196046177 851039514 905932148 936282800 983589096 535564674 172103979 546425502 3810508 940771104 407280875 560521544 284026607 429960144 746700407 955378556 583244690 23957234 891504946 626251980 933314526 654290924 5445800 343951887 260320351 12936357 578138885 14235104 46430083 810995724 73888668 460511518 72607776 381053071 431932770 541942123 201258987 277941925 57844591 983363501 682288642 444445508 1992069 319116432 983095651 490475115 104253058 728996097 362976115 569861530 777372396 660589748 192655992 780395093 125055341 7379614 502432798 161511589 952411987 146909565 422569974 657808791 267723535 387462732 368361971 16368569 929842871 53413584 601717995 18946468 344662661 200250894 463478044 16151662 233606999 189598929 424469156 59403828 967186733 377815080 512621576 703786136 864483757 106938342 484919470 555568956 458695330 661501217 670444386 196383307 991615097 306925748 263482581 72766191 357457091 735939005 582102554 393515484 455682229 227863583 408742695 730621380 182171563 363443969 590974298 963544544 902980001 526420813 724143601 779882093 787531192 591800882 799385745 478089517 550945975 64518562 302161344 367848418 203230088 667407573 128877931 841133783 764882359 43371716 879833440 967480151 210882550 316865712 749510613 980812339 823419548 211698329 530382304 69347904 35613729 954960838 697842172 204842711 200139683 73371971 240035467 979416660 775265124 450322526 453651534 482181271 845495114 800729385 820972782 68283782 166054750 775527676 926627191 134908809 878333517 294771952 898015448 864126476 232811498 625473637 369314404 414788609 88976298 761985917 264089684 228460124 980729639 919932318 953902659 268861076 73424029 258613236 14464944 301110569 529869168 643279852 316398208 768452632 72496292 341082554 533475705 44812648 617644388 199435989 280796872 948708770 327426428 831407222 555017852 748091984 291037150 472622620 550969608 90053765 66485025 25198090 517946821 790564693 335376381 814151112 992154990 10840 860443600 899741854 552799394 72503339 187645724 250074653 691652198 852440304 314427399 174268054 616162976 148649161 218008794 837045152 240313501 247937632 791957123 591802005 624684428 67712354 790371091 279965462 793204480 864329983 959252544 684693891 589373810 801512044 249101795 656358788 982452925 927205218 214503547 203594883 749875360 10472605 421784489 34414126 272909120 786601053 969428146 251957499 634931107 767665384 311364865 828155037 169699894 903595781 193674402 198851728 270229832 955858051 524963015 5812881 57925517 911001264 286444103 34363173 312710811 917683426 187050010 2413585 557861232 821146354 620698078 135318754 37383915 368750524 294878806 1827171 438002766 86471585 898718181 62906410 692531139 679300869 631398679 996969228 44173523 954861777 212407065 812240804 265497840 713512177 973300796 924202960 65184748 14047959 398948470 683855922 59152513 184863734 151449057 797413555 961909960 136874569 806106938 49201403 531288769 864247498 480052835 842377467 954137809 951959547 574146273 411302757 354859582 271460448 374843486 557094958 80740789 51543298 917322025 907315474 847543237 399639534 929435825 993610256 629372258 641854132 963250702 927061994 736813667 333241577 681152120 597151398 753954820 940157605 34598862 615421967 589539172 676953862 39965456 709110325 51664391 751183531 4481252 933254633 798409302 469034553 349192726 332670274 402168347 527687898 767055377 570116635 642595078 536547001 798245223 561749138 396765483 430883719 35370574 373565835 569339777 408569081 704579872 420401451 103718500 464777544 254413530 262108509 180713491 597521840 721515421 218282065 497819955 610243825 514055473 433113847 515367755 586218961 824888701 611011464 299269957 959361432 904515857 423474174 961482739 35814034 447522204 587061399 403012744 775778961 503051382 317355606 464812827 67260263 760683799 822989186 791814952 776469361 729452446 880501797 883920911 879650824 513488715 596679823 670405522 44775438 111637765 473213904 682195035 474129511 461908437 68838465 747099252 459517052 862048617 553363451 430566349 493227194 282078354 417294174 146875066 386778385 422214598 441724812 794427506 281390965 851593631 750012652 840581521 182822497 186795354 677602728 520256150 166574927 89107801 386785327 262916710 180911425 269044130 5357490 864754888 520769339 604567133 67143852 36601063 825347783 708853338 508905299 360544211 820529776 169706888 10889255 737775359 658458695 533185407 966887020 318782149 854858849 442486263 757264552 956792030 749506390 37761871 544652069 668828394 859444420 658416904 815484017 653187310 534155722 921334343 370652640 92122065 577188750 986387030 356422153 216603614 96097719 51049762 376107845 451452741 466090228 515252159 641819187 600765594 301123955 39368927 502459447 482813268 759674218 609200480 863519222 236460111 784176018 83140796 836101595 224539722 527751591 747122070 425192086 534647402 83321578 392775220 668385688 77676726 31390877 804297982 150215064 651728025 68927118 884062980 777735441 940379491 488938886 112798325 268591297 845203144 709350870 533639465 342331947 47151967 652283858 816978713 550893078 460199716 205017172 660608225 295708429 766433783 498872120 491558469 442762205 211421723 491331039 765942953 239697434 924137143 660749741 865662359 272726169 169675352 930530956 813979965 726119927 453651821 337640806 440833260 312629009 969881802 593410734 293045659 169896330 456603687 652247256 67950689 911902281 724090014 540811997 497178367 351698936 115638063 489847480 564915796 484450694 524489535 736931819 365137126 110099621 49916181 926944763 367213408 11238988 282484828 183233263 910000399 844091192 302000804 71095252 293539427 658632291 10449888 274105662 58010995 205267859 471865066 342171069 827326075 354921422 661130235 636069995 4203604 821572062 925003572 754278758 29689091 703302865 704135448 335660621 199192108 768151164 779023119 607382726 116444569 42473458 891533796 161114361 704469432 143915538 185495623 64158225 75630107 654381048 465668428 609256131 884358646 131838343 464098026 915389375 97136292 46208484 441206910 945897024 908698147 986037758 15592260 9141889 632940947 715575039 517629669 413683270 739825594 18269404 529838053 90001232 383830915 653713099 287701552 513981929 266586747 322099143 341125527 302118238 728738643 184575247 444993099 845955198 512446560 169788580 267642727 880799776 490205726 320330702 770995556 314704283 548403625 662627736 892869795 434394445 363391810 674345295 269031399 486602005 848388305 496496903 478886615 299625176 903025757 669161494 519849089 354690815 202472085 390973847 469058002 380827383 510127434 744445672 447152159 768183216 145712627 2477612 253661087 357896223 934758440 343611594 746706415 271372221 797719591 205761004 525349004 894463237 967973202 195837185 799287132 606775290 996696239 7119932 192032550 550515870 870860647 302393107 952630293 406823292 581226824 973369536 806183994 211930655 361429827 71110339 507826695 696807832 524383726 923828062 256493268 3191037 896135170 598134808 1273181 734086628 920613086 506743867 418430018 495596780 435569411 506870614 265037958 289805365 46034582 112504763 845801489 693789155 20988897 377578754 413647918 857008798 935294418 7777924 52670989 317603861 687359099 733705697 125744963 415809399 778188688 469649786 647333957 9887223 376367341 28932856 852098800 10404178 717807373 846220740 540658436 28381761 513079187 149960076 580972196 661890822 615670213 764454085 932315352 43673573 771401996 108260131 414973964 281280423 260067190 264545314 371700878 683168281 282097716 469284225 410362643 246055563 573710876 7705536 186781491 813173330 988213799 265540266 784600552 166092614 526978548 41756102 323692563 820390469 263063108 351892709 977374455 164793774 493179260 304108696 554390716 598735846 708302375 318608054 858116845 13685718 235373937 755872474 610924795 757057900 624068012 773175011 860407992 45334037 114322639 73739634 319805148 606350666 586222322 253087855 42570626 582483201 148882644 374027140 809885357 440984118 358776405 728892064 147805886 998454636 150410492 830689398 351600379 599397158 102197874 222295292 33792019 556647020 930479877 30978540 933524627 524626765 507517990 456303431 437820272 986963287 140316395 35547597 880646786 45833248 783184525 547335558 185102595 103954369 994937579 808049212 357087764 217669462 936423174 360359934 543809336 530926464 596067204 685402526 426695383 970679011 834225453 643394356 64700604 170470056 803922800 101965978 39635095 508050684 337128159 13933036 788909693 928698254 855162799 576357394 93082980 103631381 507357241 93381423 529599399 259452104 718382971 550790446 7652743 941000420 521807768 10003517 858847656 962116906 154547284 893694289 345605008 26646110 27474840 795479710 94205483 578704330 998644213 739246625 92536394 692618169 54531864 183181846 875484447 117664764 851637851 842739074 12613825 583675496 297790261 520727210 635318448 967096661 730636740 493524378 266914887 717389345 324941642 683351712 323238219 733886379 908295852 870512846 211080292 618479833 415599349 429078651 244876702 894270226 47022032 881344962 13457638 526861508 916958739 533120769 196403860 485359584 333179439 517953372 789241309 458041433 156547777 774536504 672179036 534543017 832422148 990670016 29743506 337324620 19014491 70435428 851767651 972367938 108001741 567562581 662792341 134150545 342914177 905150986 881400916 766877121 18255940 77316285 818228145 69745501 866107661 874675183 934767134 205068410 40047212 895922912 331047412 383077672 622614045 336761880 273114861 27427841 287673469 786017249 875247786 54669477 592812302 398041802 600913199 119389231 909786357 473533478 729652066 498450375 542941565 900449419 831413647 383252758 444625554 560652371 280691687 696027846 232917319 555559454 441884412 134644490 175711825 586264910 9194055 478376470 624311433 300050570 681754274 753406114 44695917 234017852 624522446 659977836 793332128 208685331 411752431 374890675 564371302 540195457 51396106 25640635 212611370 702224702 533179534 466815569 469137911 806732227 711579337 464771645 32795649 534248144 900887662 594922705 406691102 882901991 731763222 326544482 700624198 146387918 457321916 704438216 219776279 225912593 856709439 259530977 683134547 729218686 588311779 180634380 80459872 182398375 656968144 493128111 159253190 60971363 961948818 130584242 624105397 901531213 737185688 898119937 449230461 158455620 736796085 296141582 936422931 395484138 722498722 47173964 853682067 968421157 843544441 261789877 835027129 42444192 466612539 717722949 935376486 502058059 897828684 662818940 3642656 425686743 186104818 362592224 653440403 337714747 408502490 98009977 978727690 394137394 594565522 907717716 497629688 386623674 59032591 632910593 357748849 417901207 889417001 296678932 548694704 100651982 399515419 417519783 6833554 574853418 33340931 140867799 612651289 754088890 570653289 263239235 47655659 684943185 815200688 485116048 355084497 209174789 921734310 555754983 65382711 444333489 57529848 15740788 508964787 566532211 292649151 315402730 21524854 633479470 529970925 120811515 861468126 783145737 368994273 552860896 757177060 30108398 378022105 393195735 388148653 27727372 447699322 108126623 905671421 911904854 36410441 174928126 608467902 36376832 792523574 79852347 953204606 601174794 215584269 133703076 351127279 582848430 620744962 738391306 446883429 188723440 552242478 175985728 183502939 350469654 384881932 586064543 202442735 373191724 79765243 654860933 398170977 623666304 833091519 786694098 291360407 521519908 952550657 356918890 73436572 422298992 995956682 4415156 174571293 950669437 990056204 931395106 428863211 857126827 468371994 611951007 984615036 914377500 253717290 581761059 664379753 968980022 617064922 972269349 290968561 884813349 107181480 642675490 242166133 10547286 420259961 203947547 824087802 539234557 129485075 345284116 94371242 801708433 896720291 831734678 946166099 41938250 396742200 172814382 610064103 200194474 944920389 257080556 153917690 883204338 542411811 920809700 695599175 46920359 698575245 555853745 286557740 308763159 965605410 610404333 56436521 488932047 587136743 22907322 291396965 380029728 817481154 64881467 404859689 851325092 396158976 822214941 652850530 960923826 283129552 527620360 225734179 107413228 475409349 531403822 305647393 852304818 715844440 238883780 279258166 603130540 799266660 865698178 63806430 73234756 476131752 274925094 514171838 601400617 27086409 295997423 238878488 69286093 434886221 756197667 201700695 858432489 6311968 625696394 437566089 256812532 886305812 907490800 217474016 463351983 169294554 682177702 32580144 41794204 608257034 266204674 28082804 193436034 552138399 746279387 812841546 69501674 217902459 963777293 677998194 500932774 117975519 538820091 601461075 948308294 158258677 344057608 292354934 573492384 481204039 428677405 906366985 89288785 832565573 760794150 990029661 615856182 599046082 493284245 611961192 61355249 590909815 48491742 796620868 910418539 127011455 652637689 408128174 430724685 159463129 246322147 147265159 877592197 627041514 803733789 777349975 42509767 627204089 216464427 947297477 283821066 332841648 954805782 54776607 7407879 358930849 72884459 263874522 449593022 726570431 285623866 636501000 278619632 498077409 242159000 123889379 88579750 230692419 502958878 187375177 121984680 806246660 523840999 132115261 810616839 784601769 606340757 701441122 766740372 870764440 224468429 826472580 813589350 462634910 243194550 415041808 97276248 239179882 439712126 591139991 386051464 50661392 916918742 309702991 303139034 701020039 966831473 85727122 968017779 33067818 752447112 25080412 497667902 53024058 439404121 231963602 990103147 357893724 72839587 845681591 72901098 454770709 756138284 200388084 302597108 235172177 91102268 130202392 981625475 710400224 772791072 766041301 309898709 754483701 560585639 371859584 355192557 34045096 731373992 147343762 883267090 19587703 245448058 37628970 301564238 331486399 246809210 583047048 495289072 724751172 644959624 71291027 523259915 555781293 588716938 950213716 648822517 625638151 685158377 806312569 599012808 398886465 520620815 119517139 642656484 189281967 74313967 26343127 118073707 794539912 729087869 310869026 926942148 581364072 510842161 247067886 961932825 757662926 736708488 784944542 16205529 578636959 448932227 997569079 995910454 739692706 110273063 125297380 65807271 998522882 601428731 365022833 646042728 615369679 742231693 667008209 195282934 538220925 852745965 865995161 885737875 890652003 542546992 41479810 581093832 203912509 393106159 917233131 148723421 689502890 15317701 973925716 779639651 223577519 359637 338317284 905669803 35514163 245631553 680419556 230205773 181625729 26542772 486227522 134948770 59951816 886123225 665744143 463008841 226385311 532378337 94253570 193994918 619801466 291409154 415014899 938238302 130861366 347247603 775171680 363871452 95453586 20805487 749340139 254331344 500650419 425276604 712868057 204373419 156560288 308988186 738702741 576850724 760694980 757791827 165351723 762302646 895880303 937616691 57292749 256726815 363066965 507787788 525119827 410607586 890037517 632055602 896749491 406684614 68951698 291583357 158592397 351199574 554788039 785645770 247654050 740907871 640140268 165641850 982506583 454354804 131905833 151458801 33800246 782462061 489624331 834288920 8515181 466628836 896998914 345047772 99014733 71733174 447092448 562987437 214580940 145094793 998813021 610205696 415038724 79080001 40520852 681120973 15669425 465094025 962244487 100523537 141926073 781785424 409218968 347522894 545274268 533674824 601189135 161046534 983703559 60581481 880551319 979583556 84852038 944531820 226555072 167610643 879961548 645178705 514142846 18910467 976638382 691379162 780533673 882404524 582543141 511151630 752375419 360402724 462820624 523152055 749514004 292880007 568556912 530107619 112044025 486521976 409972714 930925159 593386641 188801690 100906056 309121623 761111463 306563349 514807 134503311 732134379 927448344 583686540 472392494 63011953 585697105 867213624 659110678 606295857 494305911 327617879 647997549 374369157 858177985 448351206 879759902 958916782 5883756 53187079 675807065 589529166 635095864 48385151 524166671 748169455 622694635 877108282 741656951 569634939 612486861 677186754 806824076 503209667 462365739 151757515 438008973 202991609 658022357 626631850 268437371 310472501 102422176 189279961 45410461 613210355 18923491 236129908 278740225 22012818 567041534 879635391 298252785 72057303 308748495 248087710 875765634 94546794 240164923 898512668 34907402 207531860 10274475 794696677 900084132 313624710 368345997 62727882 963517102 432941140 19866574 458298181 276525643 264258293 899956327 169626347 648488418 565043718 224003277 700654587 148253853 907446021 619456383 499898839 87377387 253058518 633678460 628412805 863782911 345898816 502859210 435627054 623672911 113099633 75959280 348535199 37113364 400401526 630677628 36972746 859842257 788508868 918355583 28828743 903457989 301960626 322129676 807575757 13024120 936577533 539119549 32150458 305832500 46874690 416925998 124021647 196291720 584141191 51680639 50580083 976777414 531201971 188184278 295912112 110833286 187813906 143687131 18465585 230112545 463642066 697794618 479205388 548538935 768455816 137436965 615304946 758884393 794806955 635985360 31516094 231566496 824022040 271861747 178791665 32153349 556295309 750069835 425127976 241252102 758768174 762695449 912696491 92810007 216385538 757786785 749810147 931253999 869972087 863167404 726236637 175718919 740302810 555083783 331091916 988016158 408463072 71785730 810601093 63018424 503330081 350420977 306689794 786166426 934052759 414157487 404512480 218522704 793657123 798910998 465843937 375271079 7256840 134775944 149789034 848021555 577942382 989073514 457330949 687847626 987209696 273644195 77935329 959842311 930485711 724688161 997378381 452246472 281033485 505316692 818056769 646637233 872499282 658705074 782611925 621921959 362814395 347403569 510068935 145617749 727505734 280294352 919359226 214637738 244361047 367862542 307448306 46665560 108027190 196305777 762724184 741705048 977922446 172277761 216470396 57992801 197438191 118187210 198472654 973446261 421815374 685253982 304320868 582470740 662912896 69768016 850848632 294625798 890789826 63494841 833137127 704646485 863208500 521726648 848201651 986171984 700365402 977491946 246926721 103657417 56841881 377984758 325868572 843255256 743454912 745861380 674252528 556014678 388778620 331498561 486571664 825653603 329569763 395512413 546507568 627619809 245732842 850685709 513431340 896859639 540349167 870053513 100731263 102675343 95634736 166376462 925659212 158613719 68798289 942346333 440040281 118250692 842864858 848437306 491079311 206072714 722170038 570264302 446674044 76868901 667688886 276201670 655792337 967211988 39977740 30734225 137458404 2232472 529041104 436548391 309377071 836867002 18266239 759007198 797945551 304686915 3893623 541750546 214161414 32524673 801202556 851769766 821815994 505295240 642556214 384939132 992009715 728070063 815477937 905988863 139821921 780174351 734303707 474537882 37204435 745901319 125542153 227383358 354320321 315925947 810323315 20690144 240750019 133586064 568103859 111752697 578117912 591325617 556563531 290919173 460738080 224128398 517331996 758087941 790360802 142851927 21812463 449267964 25425798 549047173 387934191 329035381 896703197 67633746 825645101 911795708 646183125 46487101 621976859 453876640 863578374 936397447 923854098 259524984 846534439 416453048 749152204 993959451 852567961 780155930 111528170 741454630 727949787 886502972 594987632 176968634 280668947 593319793 157093700 892474107 325046412 493207630 414723506 99807890 102081074 172706096 641716715 36409131 739925272 364134580 27977344 420419833 795026931 399456829 167086317 198837805 55085467 630598770 731297801 639475075 348408210 151855037 784882327 536492725 615211637 562130125 801374136 234544901 838331020 734661396 614394741 28851639 235088448 847867722 260467002 941790357 46446238 644512232 419573333 833699434 186322394 509801902 305482876 447880583 888958408 72801309 521909316 495042625 331580001 258074110 147507115 40259953 476925507 671471066 934476943 3507441 258858800 477862528 366874420 446320679 250857613 55566721 422626498 709450867 489237989 289681847 900218309 894161342 40918372 495252922 933058732 825907959 463927901 904978026 100770890 320272012 274937797 492339049 211935832 193891571 825696950 391427997 241375728 725096229 38974187 545939377 528890388 785634590 332048203 249923733 132434981 864785503 63839319 434031098 221460076 322242156 284293818 179773655 624889493 680437582 375889858 347790823 271678510 998290449 366825952 360588328 449489709 358428999 767130411 25668957 145280616 25606019 928871387 512744078 645935642 464751584 224648398 666533507 73555556 136639096 971115014 31391820 402147786 5541612 212335913 432453564 113646514 792148707 427651071 268539369 409665257 487281284 509996792 288101294 282919965 799313658 299762596 371961897 850433124 346364664 421392185 208666429 693138356 962196274 643167504 640796689 457331560 788073697 55962407 313897871 610727106 920882240 701798050 512232166 943217507 920881937 94356035 2571272 738856916 359558937 116042997 843295277 692777473 38176415 512373318 939112527 130161593 214331634 130662119 823700396 265474863 604946656 51757358 409028679 616041852 660076351 507569558 257669478 382239003 539506536 649366842 379371541 498354283 170936247 734075997 771846562 985961520 126507020 718635749 485557791 52358675 23105100 156995803 580761316 301959965 372334306 989139180 239250698 587214400 839196471 264237803 63649264 340892367 918155326 714245709 236307386 285251329 238805738 524207276 455944142 590610033 174123189 953101381 143631701 778724513 824838683 667462265 426360256 297650034 822226205 409671248 980666688 841208237 23273918 820951793 841962828 749251966 286980746 935785003 958862112 817260276 511844107 568381168 976344632 38624899 533116498 149116884 984490713 608848769 354732916 158290322 717671560 715345580 683884041 157292935 497919120 883463330 988936366 638259254 702658689 256084072 376158084 176067522 829038763 60705763 211148464 767822455 303586983 862387299 968745177 958364994 36471246 520433940 828159405 374096436 983406530 4884362 307585116 633485059 189454049 884221502 53708315 485624713 61626067 926397707 376345763 210213954 722976517 781181873 380074159 245882066 143256355 628501074 988243074 489771645 56152992 276813304 48440926 268213934 326691893 5888780 993660686 52304241 21198937 7433695 699721821 623016953 969502157 54159143 562396061 760191770 218763539 945742456 65887776 971518415 969924082 856732879 243534275 375798710 636335604 977214731 325726047 700407695 48616679 645218417 26468693 211970497 3248481 739700007 386332683 129488597 661706548 228650170 548455017 971238904 146471422 904717977 648739932 646114173 282345883 980144791 7820628 732674906 755876528 90864493 289539781 544228262 461372707 676204854 740522665 454770465 592349854 366463986 542802429 527509420 887610639 73473539 764549951 888254668 843222315 941520563 538953975 622187052 522238182 895259820 356579371 563110424 961409532 449144958 660469481 311312387 954154092 597264156 38435521 217485057 947166455 301345887 528627528 816513101 91731878 17845634 711722134 784772549 408682049 528006052 211326408 937264233 886992601 291067466 570605440 306167520 843571775 985026011 357453408 406188019 732457610 833451554 604663187 507682064 404537749 414623951 183409988 23357640 185190270 551827445 438253860 491801937 475992361 874705037 828870376 716760837 953583291 125250802 612271305 92851937 439620127 356710244 121950211 455378183 663018884 65237636 570702678 11332412 29677532 436145631 229801352 825806699 505873760 481457244 942481377 874251808 172395016 38144203 276690093 723817742 7572499 879482978 454401470 148434313 636342404 571441976 772973287 783890189 381526946 631419590 360355970 864135605 502794103 357878383 528373227 291961029 368767570 552625141 280476675 12419872 816553286 471339519 7080878 540954579 666788521 814494362 483019861 121390216 351054997 946033077 388612709 670020628 842888042 5217188 944666061 464463594 37702730 836591518 480462980 19998116 541853596 632463935 411049217 751895938 952655754 500154375 73731266 46362339 694171267 667819992 826060486 560085965 155968953 656602492 77327890 895881323 428645283 123376669 23471662 465780617 489572989 375279819 504597418 803599642 428254915 112227578 82300564 32829618 47836089 430686465 607753472 890327053 916646888 835157660 682569607 93809030 532929430 215163755 85563847 928659105 718631765 641270640 649281759 736808578 610192502 20779925 291559925 550596723 615680400 457030692 602982576 365993570 673957119 99760973 73078206 455493472 258969439 699209636 872641872 130581027 128843285 798663328 200629657 397006725 450906566 335579933 556281171 838049027 671808733 545226715 280781370 390881087 58307082 240181756 876339086 940727423 57350333 277350282 37812884 849252140 441468336 106237423 18843926 965003347 453262683 356433019 153118177 567368231 219698813 728200930 415266626 424366717 722130585 701120443 989247377 78923086 774232694 914279170 24111524 101132089 113050782 921968791 913017691 716748798 13857248 842321597 22736403 33062148 912292303 455355548 19653428 451857364 730147137 46214335 310234276 721380508 987272401 845397910 193151313 470195374 731931997 771573237 641671595 43817214 363540616 509252499 945715239 11980454 831690553 593559948 393650109 904974182 284914714 240226528 625605227 432001053 53956633 67443954 67188656 633112402 126788331 120626697 846310162 702629293 695356805 715291602 274346648 778066558 751365281 729903069 178466128 31931957 606594367 865105947 798949834 802966760 347028769 57366887 726316187 513904848 105363790 80228858 730599132 366025932 4866702 79141877 745854121 746682076 331716085 367189978 746458018 528454312 263204689 449722131 147673453 261544951 87460795 941071978 24166962 667439416 905225740 783792272 631336733 731000316 265240420 507527318 671180000 757769594 355921316 790400119 450708014 734276874 761510389 617881484 342613569 432592554 479907647 407260438 990773077 186465148 610842803 434956984 965517611 190969414 199602242 8440056 459197319 472788464 267582755 88209351 283211954 458665994 997974609 170312943 463277048 287808324 666246411 808194726 579131435 648550900 610399058 395274243 775239199 64564371 134730350 765775234 221555500 368444480 675052906 656240515 540254127 35234619 970705811 574836937 239936905 629295468 424605437 825887996 558190239 70111449 986118910 205564711 164270936 757833268 41845424 737017914 196495650 180876620 83715956 192225673 306850029 678683030 793821034 316794700 745727406 654380717 391347194 693763869 822563549 48243406 870881358 794627709 185080568 744856412 27495892 554100047 769590782 167863130 889951426 541671514 832688117 176570868 382869130 657726412 390991717 560431863 807250026 573478322 890055642 278063956 549668831 842719361 175170661 514749345 52626220 389367184 18586650 895193751 13379031 34813852 990114453 662017941 885088557 254145859 178886255 525440284 934291129 676739977 996339658 889117521 10555600 258541653 59999433 746947199 355811593 272395509 76229143 472483218 158839998 453472406 918681952 984116380 338241421 110953165 41848274 360122196 217657304 984186385 639569063 789100434 945891144 32619071 105506707 84397012 71995204 77016853 238647124 50208700 307380608 710059703 972574763 43714704 738187882 616103981 775676508 904428473 118487995 561545698 17274543 563252549 867027180 613989414 267630324 19408997 407809980 180091821 6492280 955159535 435386031 861785103 265154193 875052253 744741770 320113222 234409751 726634700 175423961 768640819 617997032 307914877 373518697 958118425 213865571 787874392 561472718 643433248 683220461 382536932 495036382 352976339 179466352 365052240 870270516 755164067 532916695 9946093 106154414 548896354 74406803 355815602 389040368 393423560 14803225 81437112 428705247 67215601 758253154 242134459 697310246 150145246 33911912 45490334 748961716 114411760 920119729 372219879 432147260 980135024 170667196 525653311 699129524 84919305 433870485 20823795 791432663 40211020 626054983 602426487 391683747 179273259 492586596 376059102 298932187 487118206 544995711 20948323 553639814 833150850 521448114 42215907 307669358 874413909 666414873 399303008 513111458 630482555 459390293 879229055 838934260 655251292 162841610 67398153 481130876 732592067 893374561 989170544 716488979 316715873 69253765 275239744 612177881 717467208 45110314 145618866 922096816 440354672 901418244 695682846 64545215 861481782 52842312 1409666 434727664 762443224 306059831 968735233 355802225 126019066 31650446 633267039 659796279 308322084 47714069 130828422 128323958 586775617 134011667 339292164 194593066 747958818 774125268 970117514 652304018 51708409 979103785 404721774 331231408 87440351 666906855 497141290 590988746 785305934 123170662 236133595 895984108 319698855 206677252 816445891 430275939 52695212 4887712 643069895 383357763 42229512 528916768 670822898 465010659 622687428 489927659 750984688 385429340 33976270 262845295 944223892 933551117 901983359 78514589 283129427 357178650 873344521 34599015 501096902 4326632 774411531 334924362 768401963 972115874 588468227 85111998 615526373 352625079 30133716 652849863 306711800 35163225 496513609 68161896 810405774 704634369 204850315 537155626 145996917 838118631 338081193 594476953 65515934 266877322 82682136 811759559 521134239 146377518 484890928 513457863 172857650 7867991 461896107 532645683 788308916 480687443 376874 195161767 502344615 276026030 362524849 343589956 633027121 956353468 700281894 590307118 283295898 597656850 308448982 462292238 204157650 564894477 507826415 143679633 886157800 147546186 313824006 815204327 248366740 455928876 366983315 296784709 588229551 399128922 17482353 97698659 96676021 849859646 450294111 253605886 76381258 890378631 964524161 203208280 20024497 98665639 219299807 335806387 433742935 431427158 298071781 988919769 994666567 188652301 706393825 43291030 52913843 460192140 557381001 409913150 205184881 432238933 353961842 40993568 138713211 881451310 148042394 21978137 104921198 823422371 517296351 514307588 547614988 201375618 992674437 821081665 329021883 24531549 230191285 229517366 995367428 30116106 75128824 156184011 976061460 869076519 634016448 594261484 117882686 552595088 312048607 453444362 594928247 832408551 817053966 718127515 973889240 326158613 23364455 760557206 613734944 755794626 96252908 694111736 441751856 46400478 214278654 102117697 105577101 685655581 298754534 659443191 91259105 533556339 77950288 835085346 217673082 7804316 527552459 929461455 949054153 309454998 687216970 193054862 10471140 802942245 516825254 58276850 411450885 362785358 129029657 84236312 887051530 464573660 766305733 46783256 968901619 357305822 7170603 783111319 284717158 423244071 527806132 402892343 676329518 839627725 207913516 64736799 399166392 912036523 87169346 423517568 803592341 152228063 107970825 486368519 802702330 27067980 898212218 33615722 601011523 10171416 856051695 595473889 725626988 304112944 348516778 215425194 654704790 971573440 138489420 769002884 264483464 262775995 483242590 921609780 873570092 88195673 903381452 494978820 516097550 983443092 623598181 135525695 623228896 39388841 757474908 580609462 490688761 872581277 721813194 447910719 7780816 676593078 690011690 65103152 467170182 91976958 421962459 601351656 709303898 894830532 912359842 649070919 53710386 692908570 267782181 992969520 416699674 177205592 992055153 386182670 100844476 307966615 763166324 587661645 812644332 171233591 60682883 259659740 351610143 875291993 358790103 273303218 560179439 454632038 874505224 21906246 986113432 182584710 955286681 847632917 732081278 817009706 22310250 475804960 976697509 591604355 521096008 4941930 649967928 320166408 912199257 388090495 296250371 582211572 742830256 691537640 165988344 653589446 53308607 918227128 51984302 255315391 717224928 166174467 870867933 900113768 42531530 384068961 472616419 393500681 306405923 134324848 859372098 891221810 772334313 838483535 42246431 447586102 272160519 808610083 233253574 267539883 565256646 687430038 634693154 818411500 262790232 969329490 161716037 760527255 234145872 192775563 869023717 843592464 20828709 246083955 868168667 958103548 290169778 532955331 874984358 5402054 591283897 325755961 690591463 733657629 3444058 715723284 648365795 212590964 160646818 791944346 510904581 306642305 389524728 933877907 111663449 565687230 633679020 332583883 667817233 376714219 786261108 551656339 321795332 712754826 251458022 95638337 17356842 110619490 397968382 386783915 383376929 983304189 167935387 601982128 362107308 497395242 945989634 696933808 803889966 375210619 289305945 806027791 142799667 187869896 286479149 240354486 406924520 983788715 481889517 377251217 15197853 997413889 60997229 705107986 761155147 619936111 706467427 908138925 468013065 524017883 462039277 400595034 945968277 460400623 78516746 679880982 547043793 872465561 367142940 834440802 906860354 887247757 224001645 165154498 473188498 198637250 694351783 404216639 515966992 548029425 44410970 14910950 71782186 359809818 241486201 974030919 779944699 785284350 146520797 118807031 611605176 606575014 115381697 492640014 753016385 401739482 828624709 813217450 307994262 938204843 644803307 643879274 892369502 89875946 67484957 867891188 162048098 89275054 440876453 538253679 44910607 418192082 95119923 841546249 168541689 32907379 826521818 68663666 581601875 892125816 16521875 68394847 450230136 377130755 601558457 44282889 678953573 87997952 239157388 718803628 318148411 310771102 472368046 177640456 158426050 82250448 459459753 80949987 553628129 147132364 38125158 292338821 989180456 143331981 870940088 694896442 320884294 753857361 777977808 457324756 906419091 86997787 150810822 118316326 522872199 391510578 479892502 47418506 61455936 410449568 963064095 650502748 713874177 217049780 153961894 25035645 787507886 279384961 428869713 876704977 307840081 122703709 240024365 926745025 954830744 883231842 998231593 97235642 859814228 17923311 668389785 850285484 884059643 200579113 920615092 609356428 831562791 668488820 993979414 957185490 627603221 649771515 821439551 325094139 20779303 273231660 530531346 238488840 30336611 633016636 615385942 421802749 768966385 303207071 632355128 17636451 11126688 39496082 714016455 107561416 579415650 636063377 533406071 494671674 181106892 379472609 12660127 50412750 841642647 690149128 703043835 544253215 788682274 623528271 319683883 70182855 522715374 632427591 832459313 333569513 43033631 557995329 48017655 714973864 596918530 439136980 42785734 751544237 690347906 919358299 792105681 174373284 958241969 29799285 945562281 248238270 74675013 306906243 19497157 487335729 555110424 475298606 850714116 337469363 271805607 686106078 500018979 455064579 745421204 910861124 826917702 362668897 2545957 6123729 440145012 70348560 62204354 817776956 835937306 852050652 61726843 924357375 395779463 282992526 790410111 157507291 866797679 431787385 231314598 203191888 554175337 650215664 511015913 579729958 69989489 255052493 488260068 655069415 794201447 881053421 825100891 187901283 817998478 915131054 65060530 539735338 820777230 265333624 46059122 115814165 986961778 432076081 805092300 140599742 298848810 955562183 480698894 366967299 869582346 829364906 854496304 825266567 61631177 584902991 711357770 22283056 457014659 752108462 165158170 884837291 97002296 991252420 361300610 227222500 572971851 969605394 628717063 36923789 755810819 835383069 597699668 768114081 860381966 215071724 842127542 264591574 738335737 29952653 970643357 542846509 989564601 688096657 537061665 245925736 449913893 947778955 621443963 211266958 792239737 673048468 713852295 119265128 61305300 39426505 564097353 108193799 395831484 41694157 554702437 912506172 347964053 484063552 598295717 377523743 357673517 387732558 778952311 308631945 340534836 175856162 517571437 32924826 725571004 865704814 556092091 295979315 16509116 784628453 243338684 312972413 98067603 472978369 861422189 860190048 434430590 742486078 32807920 520747789 53847585 331304989 314996491 118317941 236973572 673152802 244646055 305199567 990908434 599800726 684733522 895517974 416242715 304786630 63116476 869353096 113217107 609315202 578203709 121833513 521982417 751832734 116026190 809483070 154981137 70149493 945412876 777692882 869294707 354130529 830091192 544253493 924853946 280200004 918204218 216692600 525492110 179992066 344178585 301505010 513980410 37971203 91816324 37515964 665495790 939018167 12057292 252460346 798780350 776617227 806768872 480654729 411270306 968984053 241570672 645864210 59092276 993311214 766645922 226192639 186894069 665044849 629136864 868709055 628604360 14610560 688756272 85658245 779448949 466260768 93659323 653789126 438961447 278244313 143174991 283779519 251607022 990031927 232154333 214331885 670458174 614802252 908370938 518816403 518712943 18787370 85247330 377941304 517207611 13231213 662797425 96962853 40243522 855186608 566214569 573385195 542899850 976298772 635388719 213872092 27820536 309365693 300450637 38739085 667294424 654765908 371154673 867702107 22129241 980102021 54510125 102780386 300687890 981592450 12705973 993452167 141730424 20638333 722829413 24455920 625340774 585015347 434557880 744488070 176532125 641531742 240837713 348345594 434879552 217721405 156208502 553071293 57827158 97277208 161416848 891154823 563534925 743536309 844922285 190986449 66469745 894549729 420725246 876214874 798925179 50306286 7517272 50968229 188437501 557340208 545850295 141266298 16556533 700591232 419636151 912459874 248709187 277714105 862952218 346570027 608766506 401964349 259951685 518171241 750896082 754820209 483920323 813948914 29125831 731250492 23048384 487058785 84927095 181743500 661836686 808640660 590222007 826215121 875017252 374723631 30028862 822128768 630181530 747212311 8225064 741290130 418788271 955428343 151644022 554451459 958395203 184380350 831699849 507611475 344725213 60941855 820505770 522514184 464759846 94470416 576040836 267617833 122314604 231265356 461777576 974553797 645637664 858499537 783968520 408993898 355498328 258640994 353295484 323901615 440967245 250603014 12120129 625363371 769624798 690826887 390638453 651701371 663403532 14821876 334062492 50363327 345523325 743749407 295567134 325151261 911363321 630664736 32079301 613107901 674935023 583356112 823512389 573963724 776972529 373571407 878925741 730041082 726107444 386112127 676948470 255960059 54111760 817663623 419255421 807818505 199225478 473172817 934303616 286407009 651134134 527827211 30509986 156221890 734227557 370880170 889460334 550734577 20463996 562298978 761764044 343688247 676465803 18742831 333313422 38938081 923667267 312232528 910709222 36548030 579751672 977252295 761553389 200976294 861017381 856801498 788986653 133197807 118942695 119932309 140555991 786009589 57987711 802830917 3908830 340854938 372024789 504700414 557551066 50347202 525780721 713642263 740246999 719762904 732993920 770818985 838733508 965492805 416791637 22262803 378145524 38687739 119705060 641711481 978304927 278477039 937653961 386823744 217360226 130316186 329532479 59298962 125424827 793677688 409604778 455991009 242721934 656686473 804571150 23238237 13153954 64541395 771530389 298170749 332116518 317397726 913653516 241254524 429343781 117723702 197880679 462104024 390657558 204877037 86391097 673412309 87834190 71167255 749132861 37232119 484957323 717293900 94896336 961353612 320568427 563176233 989804148 714127392 977332210 619220431 893086286 488925446 211601928 665560162 417722793 140088022 512524537 396963979 750822513 663508458 952697075 165257463 671713209 979503328 446940812 245354453 683149366 755648283 608786745 772249948 297583809 679350082 687791576 201851460 289597657 180515263 694499623 885124680 250550046 119754561 901136970 280979114 35709911 779691834 939885897 20246702 808509294 526743138 646059408 608269342 313700590 512959794 498331758 19706309 632471692 385386090 582741910 480954868 502854171 34923916 227986337 890721024 122023830 942777694 458927753 649658306 177472410 681766508 678975023 939513365 475595753 973467011 318260951 231142748 314887145 310485560 79662503 127102201 603899682 134757727 634164011 64103127 208341956 949325716 913767892 203278817 484869407 175015862 296756340 695691401 822619688 342049126 390402244 546074434 224451579 772580237 41961438 368238342 633083988 672075475 242441924 443252689 190712852 743939113 69683415 522200868 55015874 106818368 418020960 300322435 74434567 325255439 915135755 561854967 503979057 447985233 288511079 701263500 96765106 233092612 698439783 136689876 235287454 823462891 930341860 394724195 70175024 724550414 996182809 349584721 920301125 42748468 964107813 723783867 605978335 658056304 459430796 669755714 264766628 657314706 983937718 391154314 27443549 848665265 316610159 140637884 732957047 168655528 470212454 962094341 946712197 981072533 212778670 735414293 18004412 88782427 71516224 556229793 735032950 817495329 491412855 48836065 839879855 720849 665067410 424373779 246967179 332009370 181031477 726165750 342377422 840002670 269567465 787469904 733532770 918528901 350691991 597710440 964475605 734199257 622053905 971092620 755053017 156171943 22970505 665281421 911062978 505704948 869523736 613230654 610460427 533433094 234392633 236628985 729529042 584684263 924397131 872398105 323821911 992683750 612319251 207000449 222744192 69732117 525177655 266643220 852580952 285340876 918791364 45927482 730847116 83075364 444170153 176725090 340972 327396221 480259897 783980667 970417393 683749368 474235309 685319033 772329009 965043710 395074208 515585750 389939180 1705142 636966289 711058190 435990403 108786580 446724196 238458402 377748475 445822150 242922978 290419222 655128702 310060996 311754804 61420403 101304026 985662921 173484908 711829446 476594689 305637972 767811581 338637855 936360071 843162022 867540286 355101587 685848359 520537927 606325738 730183098 158786367 69216897 308142243 194053425 719775055 54588643 62080105 336076313 742384510 309413569 599296297 709848215 948571157 743183791 578508841 52011345 755609601 306711817 583940252 951065080 662433109 512484461 310611989 187007929 12328901 667269183 273149707 815879626 353115438 292497444 38099289 261686756 910601226 67929479 980212417 112101570 774623740 225153559 78173540 552310951 714726473 685985351 86419532 839158741 929739867 798283725 9801699 446216983 615578176 816601123 838718073 879786040 351907626 832504585 218149569 649958538 864874477 376251649 672821844 576583520 313114501 836747730 249619501 102155412 835510669 36698373 11126058 718902018 736806088 994752108 20256402 402666250 229834140 990420118 954592907 529532178 332255378 225757020 654658208 578248706 287231192 453757015 637920321 20135366 23604414 613576551 62861633 437760976 697336381 727243054 290267738 830449044 567942508 24612243 558289316 706596618 808045321 34844223 369428770 657590575 205835509 832156963 434307894 13406339 833232568 100778736 622163751 168906125 500400121 386727326 803826594 24074068 913477383 914816742 218536246 283758052 397800276 814043848 732945622 944959182 176396277 866616837 33634907 86504870 582841891 559400101 523300608 919519879 92106684 101222515 634262501 181932171 391756227 964220797 772001932 826227796 312530651 653169301 265657695 682072711 94085584 31558097 358716968 44097099 953018383 138272015 354409623 266506191 26790440 781686378 874678976 881824449 579168340 477764807 274052506 611663063 359844074 312401995 314572672 122256458 635934440 516510433 700431028 82579029 893950576 7068855 726703064 967361979 213220680 451845315 524713075 309584191 457626968 300114744 831434098 288092713 474955567 894403602 208787876 953766600 630982783 401204111 449968189 569257194 498428573 854642354 845860692 914886758 437966082 913152450 638748261 380443027 629688268 24465097 73367246 613263310 775077438 40168470 602568791 952378360 470329660 59271355 428339108 50007284 250902992 90309905 49646272 942723118 85408680 48092463 555514782 720198671 688897941 94053238 31316110 864979594 137647629 606735624 46512329 41993619 819304874 233073228 592135917 1767330 947898793 53312876 647809399 417120821 708260972 900870358 166771019 833700939 481997304 279635391 616141360 70086889 818163320 689492635 377941843 584021400 927319224 369586599 557837763 624898277 68329130 818741087 728112884 16084703 237052390 28098311 710347581 796881310 969102882 975342375 881312858 51833271 854434750 420519944 2964970 821625545 829836346 521092665 797143539 126866420 183217853 749045516 117194585 442131547 819384976 774284568 865181802 472326057 385548705 871152312 989535061 116299401 26604289 849207435 965476014 806585645 146278 728282098 208561132 77785544 889391531 11381653 602489323 764586772 150084939 406829023 33670506 470011597 739251433 664509821 113440143 31815218 45807306 271886307 644846174 406660748 525075801 632034760 802245445 257477536 676813218 28135844 13952403 253465148 652774872 70152249 778922748 557382831 19770831 1242374 449169432 688702288 45511555 896918230 462340833 131955446 246267280 903480880 171518775 689687422 572808631 410523620 567203679 916600393 4759904 410458501 154396288 888499387 742663698 13204969 90542885 126105277 259650556 74028971 331158974 484895036 130459759 50548136 741054239 52423848 499200097 456530822 729658111 601609078 586879724 650824745 630819450 682688670 943705037 117443644 532604560 123821598 3697637 449066670 851962532 907387765 531957181 42855729 359159550 128134184 668947451 278820541 242146121 801693249 277034989 557952523 251853077 795779275 474935814 453902363 887551574 686285399 178857563 388135599 884400099 472919930 905127717 828893901 740858872 187652429 432557891 13765441 474778805 99888108 20802742 933217049 198001309 519746807 488684323 731345959 288177943 124164628 37514836 105568643 84690673 323452779 261311671 492172806 476136664 634715688 17240028 849154768 717110241 95529724 262115581 479317442 210782723 422227101 2286958 376158213 962378394 175530562 661065521 946832513 40394469 334830120 444666213 405456487 520008330 879843343 346724561 280281000 581122574 190852030 192681054 854507387 56506717 488609659 281614745 499454171 167257159 60669074 551489333 47296261 265476864 748508120 415557511 950322688 690629791 32170014 343632649 922217742 928344481 564607165 893194967 586758459 587368035 8605202 264270645 92637655 48432042 429505022 41072135 252027122 266969888 179213926 868132184 128614885 59037133 410084273 944162260 665837514 99058339 448397133 556237133 396041215 105088756 281717290 842588473 410768552 547685112 496017213 4938035 338363178 808610891 736213502 929669494 361605808 157986925 985640171 152674661 684725929 476636993 294897667 43674118 598387015 59100046 477318988 186892418 362691074 530612098 811393357 170539174 540443668 508529450 930672021 899309413 927540475 271659771 89733938 136017236 154544890 689965133 322699066 525154605 254194583 236176858 608568134 34390605 89004574 257651267 298408946 246278965 187315741 182489739 65299805 289393677 734177767 912813210 936217520 30131484 233390353 298867131 805424528 714381649 209247992 22063390 882185899 911710398 915897656 263918167 30345775 646732567 938752566 414988254 705484118 832735799 688486296 454703501 636776916 155597980 123340999 854873893 885047399 144465894 364147060 6969544 645717328 176436060 611234832 467714945 870138067 668357223 28029010 875874232 41985465 497405716 295080374 24067518 288325583 461364374 245681656 117577800 203129445 967543234 836121501 630803691 153302736 392825746 49514602 23415460 738960104 557225891 282179562 307636819 851804042 57345206 294457837 32910139 699137815 713471795 718149892 900330884 130196468 761481121 570810630 15625402 855156488 125632816 883981710 67192906 744975937 26726446 412221562 405141516 613389072 228178070 603654254 634798773 933198056 281328765 503701327 185908320 296547266 40030369 919939272 731936526 989363868 436848360 668344520 248774434 204210677 224964306 6758401 702750180 178104915 580043788 1567852 303836159 747294398 742102755 451232704 388428804 89941826 328171720 226409983 88450277 434443121 242671313 461662697 261379195 480325854 37163575 459257221 575181312 301400483 867912922 780410016 485689493 477651676 566761401 565143366 884879805 824054570 793293178 891844682 51531231 864946481 931473128 218180548 568240329 978737690 805320559 156616077 835328041 992948241 918028194 109801413 813847058 524013768 140653493 93407566 955448701 61729266 514943492 8763982 287411908 134982090 915371402 218010801 611281448 107352458 46597737 674721445 634721868 463609844 742889066 325244188 438861496 431240652 12502386 434255950 173393496 125519452 384551443 622994484 497428986 218123759 516572667 20739341 469463763 129292374 662449793 792811486 403831035 112564070 327361823 560563434 29308396 789154167 446307314 124047934 540239623 132198375 938852412 76480551 876134416 785864085 8746211 869323193 41135533 875586918 556883183 400255818 94447594 521818308 85849616 862601461 148542648 435029530 602391317 159552793 701577833 107935577 937756278 95749847 51495477 973615223 476581067 207237272 44466360 571571690 335218515 852907652 241175155 269099825 916747886 534160651 302580295 769532236 136389667 328367968 498057213 438406463 908832411 403430905 769765569 743634578 52156579 424525073 25658273 555376084 43277358 632167206 472095763 780843796 633123539 369919868 806458476 6296678 427810887 504545431 818401386 474096740 919846636 74703557 219520939 771821738 42811969 53323410 291893299 3958360 60879211 264744785 838602986 44622485 728261560 194242970 26982939 977597703 668366609 468515271 902685175 27499100 96591498 712587894 353585937 858255556 25698518 224905994 892529375 551426164 183082708 397553194 594741823 951933476 927074813 291305536 443789807 283467153 64008947 397676026 611278099 467759100 32838141 630256333 628734899 82139818 285711236 59975533 230720827 873482594 77355670 543660119 869030650 984269042 851352420 285449288 381598371 661071274 708257221 954598082 143917263 44159456 281413553 442086030 6519672 849460330 694644678 246503477 345672831 131542823 42932166 646620293 491117608 823987574 208486166 839719699 44880280 402107069 388609345 824897715 429840223 617984227 958985331 736000513 698571240 726603479 491179007 846047708 54992394 46980358 958044890 94937061 5689722 751506922 724933150 656983813 297264982 621783158 23279495 294749156 967457436 32959146 652771321 416346995 772292784 51391493 985897464 844970339 579226587 318752782 233721902 628711083 988929478 934586571 161197033 594558982 628296195 313631050 31315353 131566706 483158148 189399578 367804760 13554610 312055842 108657106 978818395 524264653 26267928 187153289 324397185 253607054 667027333 241448284 956021452 933643266 685219309 665442028 152615394 60890877 408233913 756901854 628476811 295684757 735656882 936210009 437626935 205376420 358307466 267494795 729122166 710978891 91082067 19792932 214749310 393744234 360534022 382620377 45199015 62768425 437189630 611042 325011955 477430642 486735482 473887868 552228736 741056372 70843677 792370537 328005140 586734881 97864307 30815594 769640089 113135025 108352610 272596685 783700125 191315485 125594301 573515994 526200017 321500581 61961654 859028067 165429132 382043211 59140709 82327101 389251910 902029654 89221960 54051264 362734365 783817168 931949243 984042827 651371859 65373447 85741444 947713723 373253582 763610384 824512329 991511543 390865047 905167167 82201367 204150631 731728987 638351537 703967709 680194167 827262189 458395330 747074286 343601689 423216578 735486871 631619715 401078593 86848628 913404566 225993271 581485415 238385984 453443816 897439625 415048968 852931463 449108990 718342750 110153764 760242257 543320073 6721916 27058368 836466885 811679360 21693200 380646760 350945970 21798046 182998824 572752291 426523914 6297569 255777338 941865093 654727777 600514189 59794843 921514274 676973426 652653095 480502794 648451858 289544602 377584123 888672291 94445810 219468124 119050134 51579627 16518371 350223579 414488396 968371275 988539146 766324323 656809651 902111117 988780046 247405281 575212326 410174944 773464477 802407526 239245379 160606426 290347751 63335079 734226030 567377137 689451810 14239617 138615116 22637056 636412932 317064557 910624328 874225609 812787276 497880592 765260561 107630 497940537 688788142 328918042 54164214 190182417 451010738 727907096 14236109 604518043 490372136 773907848 548809029 193877414 749062723 189422375 497275406 857368192 241880023 283028600 62383042 361272447 785049567 857921 411653468 463488892 658523641 796485391 285692347 676420179 750827749 393203630 868018724 217506149 637221130 775167921 588077245 630489366 697888497 775367920 259478291 488264783 612093383 703859972 299035797 429908732 671235551 204575693 764479767 279423119 541284143 4088301 989814608 56535675 844049358 36930379 964856668 584785595 40968828 389422480 165392698 475898441 577691930 766684845 275033935 227639207 667338541 631331667 62265056 550077785 703756384 12766586 149909661 289827944 681867007 987964123 971455250 393170657 436850301 169372533 997933364 24929363 554323438 117520396 36430041 431655510 730223245 23916196 167827775 918521599 949527096 580872972 18726788 465052525 114775535 965073230 672696110 43843647 714134617 386033727 505769633 873772570 202267711 338048502 586940331 195804200 231939855 638453836 118816763 605838996 450620250 505334624 696364453 730350863 484435798 306683925 573522336 532384078 445635421 759364243 337871432 846093706 37470827 651415746 666789340 360694527 35301029 604494034 754566401 792416365 175749069 64720309 631872829 915703962 537737679 964820900 935125885 929775822 405318967 278158999 125462160 53202260 580404152 23387341 969228714 790297089 71880869 791825225 509140706 15200932 529237373 872776274 34277812 285622171 642508888 418615282 688689535 416622143 475570811 911865464 824671240 915053938 60885193 8663286 469714934 527086104 370077775 569639876 22200148 530823066 734316727 66796795 691624466 110050917 157238998 218761468 241479811 988715625 372645663 182430439 140672481 925890970 983224365 309348644 500642501 765954675 639073597 236956124 53005742 349713006 35032752 429603712 650248068 464245901 841424526 169501506 658835978 95823828 43537662 513727383 433911406 796270029 214390992 406037179 980420032 982866179 122758132 976222509 696380785 572830599 200797183 846295087 376232411 920769902 198998701 698517575 296190137 57891664 291066457 997679041 117654443 413732043 776214663 384594219 535356084 29238014 304877659 109666775 228343483 546774799 144287007 547414108 997960717 839004325 525370561 529339157 692081882 972598383 881707602 569677473 758819763 400298651 759675016 319196257 513273362 45720927 326108221 985413886 664614610 763858804 473018094 907686624 72373938 325524118 372371773 392994999 247199960 736261638 70544239 780929014 891486537 120425736 90382832 958016339 5227377 308833636 662746058 985790793 63500960 64601577 154462513 31342742 464543370 792020198 642153465 968831166 386102726 30899887 829860894 652055686 165107792 654722078 448862780 858317945 127695367 338886927 33515539 607982438 89937200 27111650 925967629 524461792 603663602 815408895 615478448 422286781 578281432 466030922 158797099 787625624 942262866 928535217 493252560 635256399 386054452 458200998 51637651 331075205 365947957 995767965 638611855 791057440 41265265 185521807 19356545 130250189 473258728 170698103 211642955 645747320 904448765 954179287 342996595 365776852 4447480 872178228 916307105 301218009 8002179 960502165 156563493 557739072 344131377 328527880 692227439 339827465 559001331 793516062 802129045 773560054 287050913 375612010 291247056 884470029 999860855 348152837 595851775 688433178 467078805 74722573 190507298 659334955 847408510 33066785 330367201 793433106 270363802 141816807 726620419 345304551 122057908 905102215 188226551 382106499 116757628 934206253 82424142 566512133 482210566 508171147 949647423 905935697 520737353 437376852 863670818 951035020 63297440 524011970 905362677 739933346 77733966 841547025 569589210 265034433 759697395 463714562 286186391 685524187 967243544 86036825 316893460 841829927 506229672 23315038 323149793 883525024 497065331 583407969 679152302 126301316 191232173 996775726 160645073 948317399 901249134 763734685 747383747 472901598 938283312 631284997 211856291 102216868 884300628 577452740 411449266 689632889 945472924 687884729 145448405 530674541 50419634 555986889 494521366 467448537 988218528 428126557 93580067 551895 111414615 872148962 739707086 514458565 258667305 969601096 786109067 584129735 726071886 400503172 18159092 542585921 794704994 51335951 463539530 203444577 707873509 73091940 389277162 475612051 98165178 758001286 380002011 280654090 306981289 865862775 456302920 583284030 932580061 916729794 642491646 503533417 270536551 711877618 132012782 541876489 720131513 747482136 345073582 33553505 903222059 4096330 67530231 642171639 265528953 849834270 924346664 861180951 53852739 655938611 639342530 849824591 669382540 189633705 924874218 424021746 766003260 866780324 9698794 939732629 240789918 528303309 428487857 330895764 674565859 624868048 334491726 630076814 676765 114431967 114718329 53591269 730218052 767782701 45045002 790433087 594416308 260660340 321226367 282394120 38267564 969161328 761158779 354752238 278813266 109013346 104364609 912678499 993283755 946742670 277667645 750368798 424887331 60105661 594477436 105599899 486717195 596474300 141293615 663726742 283467797 465060059 835335724 864522132 41334489 126718063 415978605 469486682 340591700 349483600 65694862 432033907 945325412 192750428 890995539 217214895 304291149 31578610 983841 87666847 17897527 956767351 141444736 839396122 312507821 551315413 672838303 987297467 480834335 75032055 30906319 64380767 67232864 509604942 562847239 2155948 281540651 348011087 108653408 771881350 747683479 497668083 32118933 590843033 817313702 191099957 628333452 53436114 513086395 9851800 12904392 48305893 626966558 211181215 871472371 420323528 341981563 799158354 732737371 377592885 893906528 119669952 723770481 642898732 240169410 568934263 37578059 907931760 211402105 14202893 735729955 105893381 374916287 623432347 337014742 576385976 85857973 144167485 109474918 16526743 135483614 633111444 75054968 209445493 775725474 708485444 53985750 317420136 414751437 916554870 306552559 510010698 352228365 178854743 698341202 894576955 522263927 427061142 536642359 43950365 202113539 97467626 151919862 637846294 465951243 108042122 2363789 742983442 867020240 842638004 7576863 796419391 12462069 880039718 659284336 522855567 30136322 689265064 107009130 817936698 969114851 553312640 537225371 933671737 166629222 237874940 822477236 630340812 875488449 404787692 652914443 851618036 88015113 401604645 43625497 776049146 653722044 17297918 144518398 908265446 445007928 392760024 458974457 398741257 448146497 266206095 626877680 403451508 640368255 4504842 764163054 598560382 832805629 969770160 957035423 660776770 37178284 818939120 427248342 271712031 798538462 286192568 589799432 866842934 240334284 972464382 191718350 539407343 34438928 585014587 785558374 352909173 935784747 658927595 63115570 587199541 135934208 991485454 449683769 876712291 24866903 116015274 148570018 20382068 444088412 741993287 561538876 314188454 200864798 833593969 454255096 777066868 327095056 392077882 13847916 309740322 493345674 318977205 282633554 483582519 388486473 876861564 41868807 41897213 697332715 821098284 882593549 441097732 453724532 423963619 62664074 283844252 433834188 874846664 141235910 760056158 778115135 56611460 30433456 53623971 357725180 804080833 234468954 420508940 33693846 506489522 202206841 11185656 144469382 708120715 244759015 627480081 812074918 200461060 935431200 108488640 771939255 596182491 590532552 650466740 94947549 763613775 11474722 724068192 359490334 521551269 12832410 104931705 125732326 710916007 285566270 280786044 744814214 715688224 709556029 160348966 27757743 950229601 821426798 43843320 101852925 648858047 617046219 453085374 938170727 621482514 582663409 591375102 591229904 237977912 323300514 294642823 437437049 452165264 9786180 538492141 978262667 54663039 349496416 952954119 535866514 744019952 6700579 229035374 62201083 16850124 136713184 418174210 660498591 433602182 1171083 91105124 736625456 260683153 327850304 53111163 936627661 447548135 931837883 697590261 123783028 537038468 754087133 63558588 174655882 615816680 750803758 752660613 782338645 714635929 569186645 370083143 299364225 879472799 263003297 447525563 473165983 840404231 531413891 4910048 41372065 351151201 408088593 520635513 809450848 200075585 989897349 835702669 440444951 670618306 173081533 244600295 948740581 673420030 945420217 110324884 684503374 770203031 21906974 781489000 948211131 426393137 331912890 254395257 391344629 230194933 586885111 22231968 825261742 487300880 150855014 415754496 816655609 486955314 319227967 941986169 691458252 586463760 457800667 893539888 693283717 672024290 254732343 660598803 887164514 364032998 496780404 51165262 660376840 967617243 221333849 576747220 41809404 577839495 981924816 893141213 176363310 593412145 47512932 428599138 207928425 16603175 10378953 461698467 874448356 88074810 401238102 501694370 216987829 2650940 344220801 708542630 254368599 369951882 440560745 689342905 444520492 936318588 618179152 39125034 406401013 723727094 431463964 626994187 92109915 20156378 105326550 962975411 629670506 8270227 103457323 899987774 468882705 24228748 293539054 564263688 787351459 12264631 857491348 30504501 830976089 494323720 651320247 299747373 367295182 219539703 531421075 685349913 662997633 33445376 909129868 764267880 763555159 90923815 50469797 884065356 886201878 67506796 120207884 751246908 42047211 272093276 45176201 911809651 771273701 274273409 15743250 608019056 590980471 580359660 280796475 601146484 220246778 791670705 844275901 222750215 665029929 138940779 864923894 466086004 974352547 909178292 432193128 232122696 962091117 732227758 939538233 762843351 305643629 571006589 760222130 8417463 462419952 497736139 183822017 550105667 815236133 436462147 581672055 14617368 857871007 502663958 22075017 44430235 903543767 940476793 925217491 496489331 243815848 583260964 168116177 386002953 273290705 280394965 934234917 206429451 769311863 552612043 570616340 215098092 63848096 992367948 148393481 95479652 181536953 334973728 809754384 437607405 837759249 422308883 785507931 594885701 549896795 100012406 600393921 433085679 567658032 523446943 359387450 602917298 884037515 396976997 926124900 262665240 139085132 474569380 404139522 840233456 489276597 141387967 952341879 803195852 263533552 35255833 165891663 762928004 174681222 44242842 307834807 660388529 538912233 754054962 31931391 844153139 239626220 230192717 292932896 597922732 657493318 733849699 222559025 561005058 608097811 35161963 792255216 450426337 540150354 134870114 588838463 676049207 962964584 624688585 409145507 331390134 470596507 235058724 9515462 150529622 880084632 127769213 894812151 767537104 155684334 343214302 115190437 573246755 36416656 140199642 839918824 685413139 7455319 80549893 53749239 926414245 122737791 489776248 104084916 766883493 908275749 588771150 550859548 940762144 346951375 444308777 23505110 362145514 787788003 369183406 486627246 156262682 51771950 993473284 29191438 845061257 461984863 785802841 587449227 203786582 291545482 687886430 297371480 378883172 914964134 830656198 707571408 644308442 671585807 68409290 809919216 492713891 138232324 479441064 963425241 176722924 555925290 726479904 46011219 847100841 781037319 825567478 794058565 67443471 275425928 69871730 780270655 442016284 620962940 993301731 169115632 694148875 188242967 46571543 479357872 972288224 214327152 419291621 796718839 270382050 813899267 836763300 26175972 519191067 882838320 60644785 889063351 684624346 820302009 986771436 632916311 127560754 553062728 381617723 665429965 486951800 378845927 764884999 754071239 718184905 332786054 414243258 338644758 318338946 225204601 147784519 515410224 1405382 350480887 39724706 249546671 897380603 719531932 28653123 774803920 127024973 963253991 122968999 1061876 6915369 907187901 203800015 34843684 302614981 743535333 499046336 371314821 849653139 800263818 580771585 19792871 148913360 908119740 107657760 963993660 34798587 438078702 238585645 72242969 907706454 84023674 348435005 678780983 933416551 21515801 783555561 172286453 207456378 884846699 920178636 361915859 222899485 47031413 40651529 334238456 787309986 381398814 28903617 719108270 832234656 367413425 777902754 36071648 967693426 973389662 595753812 302359203 265016759 325691832 103053577 426904746
153357776 859924793 391174647 12744143 397460837 37122745 335350997 166797714 41195233 616162043 21700447 718524050 96316657 154488097 549749976 929273110 459510025 106389811 211741827 905609094 721947103 592301212 6053416 19558130 576063982 765552300 790045334 369149321 893660660 997434135 61957660 172269859 105958261 364942452 824324879 716678585 918916918 178224831 749708871 22337511 519515074 662632920 902524833 59770737 780277736 459875329 172923006 681167291 881745211 21161060 46062146 664405071 269350545 302628235 378176726 502564699 133873284 58418661 139097383 495335472 194801141 878324809 973085605 585518021 448866948 44111467 693703365 866455858 369304856 835835753 334218623 613305397 923125853 992739392 58238416 132587440 817264449 730463318 36336442 61737000 931978103 765449202 919900479 266135112 835339253 10499262 691498474 480614749 263918453 15301708 775583814 548841943 200556279 4012176 9788643 259392462 328555581 805448287 655724121 927285627 377995341 495536630 80840638 129959354 69493746 38238068 963897134 73276558 360289341 196569439 729236044 79783838 25058557 294423324 536889019 518128817 22989643 469775223 58939042 559795254 52174847 336205088 553267 934382015 258673211 20773675 29854488 471105664 502059488 872663951 829979404 901232084 963926548 400857513 444648003 520506296 239394243 767609014 115120379 333802319 99448859 772882012 156627700 133381980 260305678 321561890 358739956 617250507 267068883 192560883 56498755 809240361 974021477 331958175 20552493 446105382 253917442 964224858 280343429 887208218 115850414 80065852 799043101 253537662 535276462 184895935 270117454 48814958 397809933 686317892 986931317 197917998 187690010 616009358 55273586 157525667 52569319 949550404 236503596 297055189 244231373 80299124 18323466 761360755 115433700 702597387 62724472 562499918 607745163 185708638 692784999 637363421 771045 946365092 682507468 60073912 184790617 17440121 12322079 441997853 825418002 762811997 74916574 265104238 241334653 566963507 256405000 624096433 206168525 670543555 558150307 901890831 241858938 571254584 594220854 485323350 172983230 611402915 333714255 77748086 131016215 942098806 440563199 461896455 155809480 84643593 63011929 859792322 468097879 605296664 663287799 111374596 266041104 428880707 854099317 671728975 413428097 929738125 496784115 394313928 357145852 661099742 101152407 17894329 10315033 493128321 897078537 587149584 158969137 832152999 208181237 470272223 319125220 584705506 381301901 564179674 485451924 13612458 133825029 507273437 330427367 44544730 530505749 931475811 147807305 726778677 893939066 17141774 320226664 397894363 755060341 13768742 383627702 487049941 327058250 63155476 910657770 284250511 576671426 62395620 696254079 528160599 745188522 534222024 56608307 222853346 836032594 610796438 62461067 567546311 477684494 615276103 327407946 968183555 605969081 18686586 288281084 14356852 448036909 363968752 114808433 349233246 546835916 270004238 774205754 251177961 13372923 771262047 545930798 919773088 893338017 590890255 797006056 473236723 319461036 674376304 617634630 429110711 514862732 805217401 717646827 43963552 140309687 112089922 478043326 546099662 271009059 395053962 41914217 407742782 307208911 459141425 487073244 550926676 998309434 782320062 406908104 593122136 621743082 265336538 277061156 690509814 423176935 94251218 10378666 904403388 63770940 758626586 34191193 165384095 812500094 813927621 523706358 203364215 851889213 610473741 264220549 485034110 517586068 250737617 78722001 264820181 725088927 365187602 516521193 233357567 551210238 338292342 844068256 541891684 929542743 426417605 928317964 571645392 426559442 252405614 569830919 447987953 279101340 117944323 580479921 4209116 439117669 840397753 237773292 564524937 584466146 38782696 778652382 954840658 727064139 460202641 974381683 627843704 344845533 755362516 892953817 237472415 331802457 483413366 963747074 737092173 251000451 451402337 639533862 1542765 553260452 60745762 950741822 414655954 98289929 767704685 214778762 54975917 789390466 551112853 79962891 887978519 68196323 862259221 429516810 514809483 817629064 287350538 325166735 928569960 493919945 692128438 695805675 867395954 929299082 79033854 180859951 207798353 584682925 73878509 234846898 807771920 989909405 125358639 165377679 504640416 43446980 965170071 358674981 668961875 573524246 149576345 807408789 471112290 275090054 83000273 309493831 408503399 170644875 606744698 633012582 61704419 889353636 848806136 615042143 816525498 248706001 670678863 594627686 667324850 171142421 638128553 1540593 428761335 312572155 515443923 984019259 954799514 952475663 578232001 896803010 29331724 112419424 375982342 492808137 222106537 9143300 313600861 974310615 268987176 851781013 682253859 641774646 680229163 710973101 287890650 803708534 389051317 26785389 45924519 546223847 71037359 8880123 804129493 763884066 839597410 855329024 763412304 271449217 391591680 347551783 11636523 103233698 561071899 263765409 360125211 966970856 512123180 168526242 482579961 295356153 266016269 94885093 314634052 705806401 605107839 749561636 756346268 878061166 425821606 94735777 824037704 61127410 132184968 264673697 842389170 661611653 331126673 120504043 938397925 798013857 125682450 287705677 207016982 10085123 373638077 274720791 842297368 302626864 101695019 557267614 55081702 975808494 32720983 39401146 915303197 642705095 341838880 184978506 242958975 991210889 157284810 189384875 792561778 480511944 953584253 10897219 486528126 518959707 952308421 442243068 572745939 502204891 930915601 221469634 495344833 38846246 39500339 2974979 952063805 330553315 435791335 147377720 106944867 887187700 812631364 919209559 137500911 806791430 932644172 881748829 494693058 759348486 424321891 289349323 423378275 903631016 27422670 414262821 7086971 623211747 993890877 396579188 809430616 6884975 896796731 134033860 744544364 926798926 446888895 621977511 356073419 197254720 275043230 668946865 103411888 585089869 91295766 726270714 466419704 15728191 735538501 946055583 574076325 335552038 457282992 983973185 725190493 671625427 456451261 473337220 211526377 724796765 357382457 170109074 106956982 471771294 797235154 547705237 285587031 95333814 241982878 63159615 331473153 659766408 64321681 94083655 46546958 88485944 186051596 915657699 629008250 550127027 792743754 94776399 80589417 409852455 23438321 178196813 22363551 810006919 953951879 502414498 296579590 37387529 554822393 486382230 682139436 372275623 869121814 373997685 60106179 576732833 460496145 499938064 544780831 864592889 490483203 152943932 475334331 26812149 729898086 331781714 962975413 301294242 535918236 729192622 224309325 61487691 500588902 608815152 397408105 733658118 475322990 352512190 69674515 458732839 413813437 458351808 993548539 868049611 812591429 135152546 472847855 644935758 601189721 863711318 125758054 495027669 72238894 965021647 318194681 197781189 818947173 503523207 195302631 623648842 7382136 418698234 604651153 54263249 582197584 180735785 174656508 394348943 733846448 411633432 653868114 128796408 372751302 809436240 36543841 434472264 864633249 890200158 317994523 184609790 699744692 327961682 888340756 845026139 496412504 39312704 114013959 304538343 86263624 275326147 811149650 260980717 565019171 490767221 284175477 319998970 572389102 557011832 362844823 280736610 758597007 530926833 930264577 945425339 333046099 652621447 564794272 231359072 725381993 13832679 259463 691051247 254889316 824087620 888548715 524172747 207940541 495311056 938663718 292279963 849086543 102329157 463788853 641516234 251182297 662277214 9846585 696176645 238269824 716325470 360145530 344558271 115471178 24588167 21986399 48485039 732962468 711391396 499983095 881441618 631761373 491371392 461210484 975185507 376013737 525505901 866641578 826390118 41097631 63139773 109869973 716700450 593062586 976394317 564605392 508979745 571271644 113284086 770483230 188357938 957837382 174278937 101421797 729319 54638113 891184156 883846830 188437272 400267002 98633703 448197287 323309918 283873342 918766695 31950112 384825241 561977281 289938700 26024465 361328235 367143996 714874698 850955156 522996154 561689034 131434779 914388067 217790258 420025450 708149116 239242339 560250049 350681729 57005291 58719001 274728729 994576213 297492464 565161005 799983665 846933395 611639697 478603758 253502917 992481738 133888988 506562510 951990225 848395502 438286433 33280737 422844186 20419797 106962613 479710819 266861477 388063422 706927344 776972847 659319614 302909381 553120815 626200905 891287538 868444016 953783060 166834772 581504661 38036517 242112577 947131420 486167869 900695473 289555169 123580430 758061509 310237635 806332191 363568315 950849612 734029423 754496684 18106457 694329779 224570540 432606525 71910210 40910881 241941206 10363146 26923122 40404868 188469036 438785874 457064974 797562886 130812499 769650898 897748952 872794268 972108242 39207505 152782268 608015228 999883412 929671447 526068806 312299168 621515625 773999472 470826281 266005065 254494596 485695278 868244922 322256759 35194621 200802340 166570354 179678834 830161746 960026284 928173167 326159684 582071776 618974754 941911540 432252476 589428331 93789031 38939365 563447404 678349722 613700447 63217740 915954732 45874553 571101555 144639447 75965846 552741370 559066640 159340631 392720136 56133997 489637157 565908546 63627685 602261261 604851369 765722674 923328979 175062387 10989842 281380708 797228478 378586911 810532321 606381114 485321684 937688822 52428818 209738425 679041351 870108351 206012587 949011212 623560847 403257253 11136820 122299391 671924197 340904120 146854973 370744709 141920201 27079531 13448148 925164339 138688893 907528728 153552909 260933314 606264711 57158776 7730561 498094737 197401139 83381803 193514446 660583456 36073999 405976886 161139731 271365782 634425965 576393344 814808950 396332348 555004388 47216212 288923038 65070079 38698703 759782114 59507513 436042739 8901580 739834046 988592248 1868236 230799423 174773599 40306574 801782883 321166029 646271905 552772405 305198390 28613089 738776643 632216873 703966439 848216619 909013610 472313002 695735739 381371164 436908573 680477950 823205405 997601643 416016071 201784301 894634777 946504595 972655544 282411076 223126242 730815058 230078628 514711634 683894605 560074540 385786914 921493614 779673683 623760102 501691950 416850287 40367763 960879627 702622376 232953650 872832461 927409514 603341779 501518104 344067944 408534166 554339542 727942789 889541870 628072549 337390654 936218979 217211531 260255601 679659131 263966876 136708497 802891418 70348894 523270307 27132149 809938819 837988770 769124332 196768212 459243280 867014496 55135599 578133480 348652526 17304727 860118826 766596628 963585291 330006191 301211804 761985758 667684890 494615532 271432011 865849583 807409680 249604602 68423997 175578004 750232490 117749353 63270786 44746560 36121573 296227629 261394090 698098696 126798468 292010269 239645513 665727013 383244429 301562486 459457654 108687990 83205324 40674645 619960912 521594108 36080207 392967744 460705398 810676060 573673192 360454814 235737742 485814624 212398510 54166330 784930496 302210422 354894205 60737220 55014967 351888175 999445361 406574160 586870696 974039490 341463407 192755158 526325699 41196167 414734492 48800432 11246018 580238204 518989796 962535966 303066596 810981827 982408820 559562181 32324582 962053154 78334528 791561260 8863119 19977602 204031615 189307710 809320744 666210160 770877994 745644748 224520699 926090399 356370048 437004040 746727643 447763300 600405381 374563594 138095260 9643576 35633278 815600462 554911894 182911034 399828598 67096115 163233574 697418667 734325436 60106879 458028077 77336688 743969635 816878551 294473104 275733652 532737985 556471623 254482358 799987907 10417392 798864831 167738381 24582863 675835473 960052883 525010821 396351534 586950660 134888442 268222739 351907963 338686321 624299921 619302960 865044465 80042434 322867925 991081303 854028787 55602790 809257388 937592458 775891847 374963088 2335965 627956174 449881558 412092086 520279188 917673899 772710573 622600467 457288415 869923757 736515327 768767012 937594419 242620645 486420321 521312814 381778919 499413096 754457229 805747895 181672631 48863183 816765408 451003145 309026115 892923830 343372763 25577138 963654798 912943678 845196454 533550087 598168192 786686346 276041864 666330269 55849572 838073925 116690544 767177166 494857579 705834523 245310064 56719161 942197031 757246523 921374780 86818115 412687888 951094748 71904687 382047119 731314179 372505781 912571719 793355146 994050749 659282307 912414884 260537570 290503781 436440199 757164813 97857033 22788095 84924933 24820715 508928694 453996538 739133638 48676682 993268324 74721443 734566551 566473312 350617298 9509038 242272456 294056447 577421953 61988278 132361902 990685474 697020218 832383666 434576417 416332134 924662917 735956612 543987199 549973901 60947506 167638127 97393319 446725628 630250197 526430363 521205886 503547709 764156482 763679379 807580782 953497727 313107477 44531143 404488290 30910992 145692204 638225932 629162443 955321323 602676010 774583831 310093854 291703845 695863542 654931462 690246484 202610045 125603643 576998358 263916136 2948565 895579622 362229742 22001628 385727667 8757674 601249683 336048693 909054400 645522559 275679089 693157499 974095178 423266335 420017688 774761146 432772802 326611080 937868925 91333252 424301886 382793853 237331061 66995563 661394936 934271493 905534781 57701771 609048781 361225450 22576116 72834048 260190399 991319355 104694305 578383721 509197939 648196555 349964326 454311019 975026868 977230511 38954962 582493231 642814190 336011204 48766677 219978977 250546612 241186599 333424450 560248883 51821369 674876347 968875535 375175641 28113883 357374886 680403865 918240779 362629781 912139988 967526432 761360390 68630920 964324723 235978312 966316171 215276155 574176885 412310935 190221407 971940183 972854802 270546169 125395657 28854442 674204739 167800127 873012247 352222245 847795016 7991706 209260569 357012254 625329698 656073765 38466211 857103119 594642714 686247002 190147600 874803733 522202680 917183896 435743675 564605298 967706573 60140962 627724932 512632844 201548522 890909475 468604753 633480427 382824422 19379236 582236041 812011966 450080476 477154452 34844058 68640087 420474411 312913608 969930613 690763307 991287540 743862264 28943116 150394067 591304095 19241662 402204380 872519310 619574359 840192411 960345181 273786812 617721225 196903283 688743059 799440484 555790441 278045708 603689601 230188207 568164717 723784338 529014704 914002795 286468304 140109846 911955628 341499017 991375632 431322122 15511942 645916064 919156080 66581190 3020371 520778343 902987895 459805191 398855085 693485374 21786734 168144747 441478958 406252454 67413991 97873655 664907256 10627780 51883569 823856017 446657327 569458660 205628390 137720709 152492156 940979440 269376350 4251907 805362828 501836028 834536760 861978272 130083215 425842876 92294359 921683410 6482874 896545548 474923233 30406004 635271109 138425191 9516993 17102918 743473518 561417329 6750248 530223983 608707060 544367214 567757702 20560625 385347228 848057800 656240785 846903869 176054063 962076045 21667269 85344414 774128762 417477102 908366817 566755786 781962958 770836162 878399591 143476313 843195518 743003649 936480798 511395910 29539938 618789449 400362383 671274352 46384730 875649372 588906379 724337179 35646405 409362079 665844643 970877807 270940679 799704477 596689071 605358584 786395401 509670530 481800008 304682021 266654647 493233825 560645709 118288585 607713410 810657519 813248866 176929181 411525088 62184070 159213420 999050683 963091144 861526818 622418199 172913701 67057462 948330919 356233040 447450684 71956653 3719321 224106955 240704073 491408048 694906530 314256766 925124088 559549256 726671632 346411812 825544919 342036354 596932180 749782460 625868508 1845741 211792005 117121287 856316637 441594656 466780123 846168077 52496661 354110514 130571572 419507096 27421093 59289408 915797138 535648440 3623697 233108971 336207771 805041981 6565055 897832408 267284503 633180224 633835900 755952430 71682678 701445275 274293238 448740635 59576392 823524204 514547523 674664015 251419331 620794006 405382489 52963710 885212480 868897600 62944146 731445731 374163390 146048084 203342131 739925433 377463134 743343361 233737178 571560128 804901605 212804922 908066321 804442301 861153597 767033909 169856964 25314297 761419764 22344940 35367105 572056002 896574395 666570911 893748542 20810469 596057321 397029712 805983313 754497084 782658038 782998086 442101366 939507994 856236544 693347467 132367884 362730463 543471433 58686829 368305111 602912363 271086007 9860353 900475264 62386337 62716243 466214043 508306448 480555244 180711626 542504279 661384825 160416440 291446767 700444308 188523534 750490868 375467575 202863732 281731845 739528855 161246524 607506013 507305724 359694104 303805243 268340603 856785778 718323956 13204372 245353276 174368329 379556908 280318802 147912658 623462986 133311172 289963929 18036916 13838240 918966597 546274361 737302301 463077469 272950587 259503139 809746059 581971697 184572856 329844206 258444098 814484662 590698448 633638482 898017479 891556455 57673498 128221869 836042854 734545059 986729015 849222530 382711724 29891694 490805059 767626996 41909997 179780529 868365412 202742607 246706111 514055094 379661380 316645760 692779901 140546989 358026894 131813272 342354373 499145001 180811379 662723405 247195386 627985571 427565352 54512761 599761603 691063798 267261029 130307992 603422346 807900386 884856040 724781134 87018495 554530697 989113584 57375711 717298578 209000692 508003011 71723958 365730556 521029007 659930921 634832863 31668662 4557224 401032174 849944973 256579969 49433589 60041314 40590227 389232861 630251021 906543582 36529903 268432786 612470506 54257205 647674172 461687082 508510060 666404423 776084283 585060724 126119128 316244596 232010067 515284738 813972820 50888991 704204813 125637548 936235629 872695604 33115285 766365963 607660946 924142236 671226177 974042879 657889430 458792138 593107971 367981098 118766642 73418033 581819638 996678258 825695873 873669580 407334615 765321603 878694275 48317333 602678152 419287371 585603482 672138510 689669774 461347452 486786064 737411771 223274900 887419661 50455951 667697573 507016422 519603386 260654758 838903769 537224695 231828351 433902667 845382375 60634587 403555361 1548884 510828132 81849805 118999717 963739133 496233064 820707243 258115799 276336741 358035985 340865141 816616644 89657617 498622974 291640018 44176703 403966056 492494549 510071179 254022241 986325556 231599037 736299534 377454594 737284135 667525348 852719340 598974530 949976148 930148858 720284251 179314690 649857970 412107957 686168245 875528042 122712221 450762571 614806263 368263269 817499477 238761723 663769411 319464736 552937084 921798277 583445854 67993231 131376540 704074924 761425203 660310760 960981919 287883963 716488014 962716709 127152981 395328253 411827042 886439559 94241777 33860931 91156675 989247246 824292236 359864164 786341101 600699394 83098017 655509428 127242235 913262957 860131728 17968530 634017073 154717086 132050204 383590369 426405234 168905127 845575916 149461378 710924746 782906848 949544205 23247326 53603301 213881443 277814126 544488293 693068439 441937806 586817123 940564484 524140628 369130116 895948067 473689009 384399797 387226539 14750281 491772132 232611320 100082991 372746328 265017626 924765055 12273533 741685295 10099540 292301391 224973258 38620568 290464407 629143187 909159563 316633536 13722217 743168791 901327866 352482228 26617691 490527694 223911063 315801321 971061626 612044876 686660516 699263926 336221916 19328589 790803879 403184599 951511065 194716716 967480556 934485227 381157583 598573933 897794048 538417911 390637085 116226868 724854840 813392610 978134313 249733835 789497896 37369079 445938075 391173152 963547692 51259238 437634079 209016388 653913826 927471811 909431014 558307309 551488430 605336197 66989606 766966261 756594997 565836680 342348437 888154585 648649187 366443148 9622514 328698939 501211237 363292851 503917949 369932129 546479663 809399303 452990586 916979123 711205367 550113778 43378866 66881601 23403575 684908996 689084145 790102331 542773168 309960497 2732937 29478518 183761891 448537808 322406093 18813421 840294294 61865629 729953687 503019071 34895188 247696504 477820868 251376938 49377771 520336548 939220659 988444182 178636017 55715400 713567177 217048716 424776505 682503154 66481390 376381114 93030750 879726095 229500178 491146226 312109120 109577588 182496930 302705448 340548993 600063448 148289044 776901495 60839943 134899799 421949024 987582620 554346623 546921969 428888451 39830392 11033557 776753672 675194622 296160916 646704573 265721062 416342 567999637 217462060 872900149 17536913 315162316 942939359 872765317 117846976 253650345 920265171 361971402 695816049 44571457 168321483 894253276 201019704 580313040 900184525 417938421 410262063 532004914 950826149 695679541 116590193 682943592 760449377 362927137 301183905 375527450 291858899 468425504 312072033 629645071 913498386 22682108 83142108 489213878 437748218 364095849 876365886 482426272 641279399 565902965 252896054 310998019 424147454 628527388 600157563 431079482 377233444 7158967 76224067 10783808 505010949 662580359 331643853 927516984 766463438 119770671 943387097 624716264 139643507 229758006 962795563 672656696 652685355 496404617 60588300 967801016 274160111 664448760 342861769 45332759 433626366 757020597 248444722 989728430 254465883 710967768 928374811 868152307 47681102 683011549 411860959 835369990 108207327 952959012 253941464 836209448 182055518 351409008 43500775 978623294 678682846 726145897 729960947 430589522 259193781 269350682 62828642 209461522 538052094 400184179 113285026 199697744 718762263 434118088 466344100 63073408 416410403 439060049 231456346 819919421 4273032 467833512 798438464 658970308 114801523 461717582 674168016 8468856 770965584 825046822 654112781 835421020 787005011 449776631 1505785 174016924 20339954 779653871 813281567 430944261 778610535 882000411 172989706 34539911 307579698 706585584 153785548 418677947 56387221 720853445 239525240 825299543 581347095 68431447 80433320 893002683 342390786 767932483 772281079 728048488 538853605 771034256 364436104 130103683 953201682 577143074 775996798 710366807 760294689 855179080 351191170 90852560 8036203 736323119 44151615 733445376 695407760 73216875 168491242 112561822 5206257 853768054 72140978 886455170 945390647 728400938 860435029 264481322 71586763 766440262 265289357 446978104 175652188 30350573 226861977 408261874 55366492 674174506 220211649 162630593 618890626 934125413 473816011 332095155 996708169 200076015 564542853 237981945 693171824 495885692 831328830 958726505 261888376 672111268 164524877 468563197 504614442 6999392 909178506 184824145 193695758 962641044 480568528 375203625 908181237 833280384 830767233 531148010 729574767 843589197 332782594 412010780 420364118 917935750 293978170 686984430 609376322 47102876 330179351 26703025 722360850 620902241 852536841 13159003 730985321 547143309 857363589 647527944 351698478 338749 681704068 454754417 63202314 251338607 61287170 112271226 205180656 20835718 81092223 970610857 780112781 651283661 427872641 655240615 451933147 171231212 535292688 151076546 542579604 514392949 326316856 819950955 667609270 410140250 553015690 16086199 485161476 313171571 585911196 888493539 42271620 562643709 96230277 338206409 350121731 211707670 334984802 868225132 367212173 823301186 714566355 587870065 695604982 200008937 356597630 626038946 464092243 742872790 310581643 404069230 882358913 228371898 1454887 22504548 950471581 436135335 790454786 97236924 281484938 341390741 543403472 119847886 447821166 716317153 681637580 709677977 556323893 812228297 18506287 94964029 10532108 7979761 636162750 928581761 427854056 129403361 506927930 594913614 744157694 923674244 343460077 441518642 104093256 499705259 414656548 649706206 381905926 734535816 811979951 70678184 340202041 466108212 312512611 28058889 197783338 94358313 208595353 833070625 425631457 410882504 218132908 76372271 140734895 26381523 435159934 853998361 465484453 542250741 730012148 295517930 42492953 615143991 820459126 869511758 441208873 28462215 14323055 958883864 457110321 804102718 401604307 65974973 344671827 58551437 12798100 393998038 311096311 14071829 205918508 509173153 312496200 49990484 872000535 411799425 595236787 424518444 164047445 835903098 760266092 4414821 340046060 72134325 572770793 255481133 317710180 683440899 369084773 977988498 712066634 817797970 60784733 680582663 953937325 823550777 515042327 879253221 300673956 904100466 269679895 961038822 591891142 75563354 34449832 234886828 12583088 163904371 379697753 653966136 412103811 809322979 727048829 544904819 261854563 510899698 159096490 819935912 95518969 489393040 47438137 48254984 30063090 631325644 466967245 936347429 105475710 399261534 534639813 299441016 221859537 412946719 92439497 105113052 747778982 406837387 19653186 934215440 578081975 5811270 184050402 408154680 157945670 172397716 317635352 877166428 883440791 29903838 88819101 599354856 877467764 356633397 951713514 623832874 27375528 267260103 707775935 533401816 324537988 607174251 623677854 227229575 432834397 533361179 335135054 226744629 591833356 766863988 938187096 505761728 674647404 73855288 161405581 64983403 64724447 7605196 20650110 30110561 982178762 215316412 112367619 568791595 702735125 891183410 167787957 257274937 152470700 130445698 57248883 44281438 321428225 576984993 465482721 33715282 53190790 193535144 16671971 422078258 579127352 956366422 144437800 65653244 19288080 41226122 1695897 244107797 37282191 565535951 861604846 569699267 946006076 485128905 517025562 92932787 294772253 14759112 392298713 259377780 390637119 88610109 547602474 578343673 417014068 48986173 280267982 405820187 591695248 6325764 545228237 324080404 627879531 239311728 603453425 971806470 13121505 896775295 710548554 397169010 664962966 928667864 107964072 672392641 626005803 499220038 53287459 146930367 913983178 480996662 637544856 330145051 190374304 546663224 452809250 560640488 395275869 79099268 825134501 862189855 241780150 826248051 13516616 102703130 119421156 563906818 522136565 192767003 151930914 313626962 51703514 217597123 256306 421398826 932624877 904119963 410246617 528163188 934695009 95274383 62659166 211546556 452548913 706664302 610712592 298623668 731278237 26787435 577015741 555067571 172746663 89648031 659761211 192351793 50907797 464621957 45679843 120344140 791826291 307676796 910575633 501923654 30689679 9484105 706117029 52464901 603051772 293890450 149713285 305644433 985386255 913215076 74978841 886237594 997093604 15230125 26344141 823077616 730789338 623094723 746312339 532878089 153914387 606873052 891456094 180443007 455212789 505981587 861794216 856863374 693199788 211339626 858547949 61047705 485021605 613809218 687485486 293714855 144723733 555051493 232441711 102138848 419001200 891533436 600684345 426818577 746492402 640348185 570073881 914076460 335976985 237727023 150258719 752856008 988884009 100786964 519569760 255665821 929478567 933523078 338400884 963624201 43755998 409155620 249580024 53559693 420260958 187148016 533705741 6368338 46330744 716612307 509514968 725139870 59645123 5446936 752663296 513052768 860560794 134604017 616659507 976431785 42203034 516896239 720318881 344631855 213465385 16227978 737370751 420281035 345225195 843358365 4445830 241415420 271688523 869670378 948000369 78940259 526438649 644221586 297201795 736081477 259577189 344534943 295227134 297606156 194699848 619511162 180690605 140496327 888321308 882437749 151323995 878002341 586552735 422607171 629876826 48498046 195355732 187569019 53723901 139334474 331856130 942261273 851791134 101556647 120787251 24574971 60123032 421008216 956567221 141638249 567252174 270332096 199378461 615246726 514337571 700740203 574561600 708812512 145203072 988912518 915814840 436565990 770083282 23566945 464387941 527297131 736687497 67958005 617881321 986037544 735705113 488828761 908342314 326310968 114317180 344902219 19245779 842415003 302825646 605436845 253193941 594086323 322571824 154678020 891246303 20967882 481074823 57533434 412804841 638037642 295910074 980017374 492129454 107588739 310774999 207176991 560212013 866647208 287843950 69464021 627513896 98424530 218470163 933875256 482861733 776023100 931468001 235288103 637079408 828590598 3614962 768528546 716814998 158141362 152439272 324179024 676354283 811834794 46653032 249188346 533600389 308563896 819539353 719897869 777015103 669480844 369316778 981160477 221968696 939418425 141101129 256453981 981321553 43408312 769062188 402861863 148061618 313800548 537091212 647277691 402514502 951680125 953077668 509763959 889977658 748557221 109344055 176909284 580181378 406358630 672653320 472438185 150588244 158688682 292058464 277753686 245785258 211616833 930997131 65859737 407935940 781291871 617326682 295511245 825776037 655296283 896378787 508514663 459669138 720093425 996889021 844706951 133017238 643243584 183785989 39154540 925760000 521942221 782499164 721604864 17610210 54708541 62773414 461001801 87840916 89854880 47580491 259671798 58222640 581680610 370540986 866086360 465991956 964803160 426759138 390073701 917879906 157865017 720012216 179188791 362847875 17271841 618450868 628397451 183104928 945699472 633810260 882439107 440352808 319177320 76844951 282630885 14185293 175362931 752434562 485419801 632740231 540392667 588462238 734851887 837124367 942854064 820786040 249600790 280738405 451826022 964007968 206659174 404170443 532905556 896310955 27577558 413324999 59593269 393769906 335992520 370243749 216898732 409497296 175887289 660608754 444420024 729241896 942530769 58531073 18523716 445268956 279279962 461940588 337937562 175074967 161897279 521080457 995271914 656391684 695021973 273729784 888605128 939344469 22447374 41715741 4063403 471125437 908327048 629973149 795718767 777853686 841957245 48852707 572903380 301335484 666463376 129009567 664842237 644597583 25571334 954868290 150054641 602988789 113155658 936532867 994594333 530935414 757491305 806629853 975923408 936421023 996434067 329600526 163403454 673603519 356538016 50663834 553227902 100804141 360355977 494777669 6098443 615244480 336516842 962787229 371629896 563220821 342986119 72440686 210826869 412157773 466812356 191985228 672772283 2968076 794474795 733204237 264256677 768898427 980204522 705973323 584844963 35598983 484841298 869872358 996109193 24507295 559754330 114406528 404110094 978681147 459535897 26676736 786844238 360949840 767878224 466433552 655365705 911998173 952419806 107027359 997029474 84444769 811811657 868971616 78798560 106919009 446261564 139205448 732771184 538771687 899302148 842071828 59091362 86763262 101844241 705503425 201210728 165505335 225003387 453091857 464693658 539912231 671076475 855106573 844697204 6962918 326201069 451065214 855769110 527657875 483550421 385913203 106349315 250769867 921887191 253324734 618368162 765891893 949652925 52547445 154064320 27250169 47031029 227027830 172506381 538282307 252254481 257982685 498760091 27996101 629399365 750078861 32529762 51507761 997074668 851456172 275867582 860938692 959725059 197424934 941418479 200786615 683342253 525354536 527216536 963425996 195047597 444232614 783635776 220438983 427738607 539321047 40142549 31526896 640172800 557576884 88304676 301801110 803898000 485751932 850532706 932880008 365751031 151806514 15634854 22398106 902805678 571452701 860739948 914739239 858675410 596753480 343906580 185214857 614323108 678331136 416239457 664339106 713869068 856643417 677352443 469159767 761622801 497340585 292547053 517071375 63556194 845854219 580297255 973270072 14069968 736525533 755453437 516653762 711238098 489117506 785203623 572142754 390268160 34067105 621717183 549728592 897484440 929695268 105619142 197820234 949682684 461197626 614397343 479675023 802683954 368585238 939189266 826217253 74329699 140278830 275735114 281109395 533799004 641013436 811797079 390461288 971887376 894970688 249072301 173992370 258669332 908450812 28092580 357155719 72286497 868670071 265573110 757899904 340119191 13880314 731923524 492334905 752047093 26966551 351942033 998679506 396486497 542391581 598122693 69018225 247094565 292241061 964891435 510270398 509602863 29062664 482840563 149292390 860838033 308965606 977732273 762519704 285224447 19390881 262980061 496930955 803408468 946716127 35903312 920518902 61044750 129953036 43848910 785603734 694540493 65603285 469951095 126358444 40867287 256123311 293791060 733049468 476617880 166834510 650895312 854362063 60069146 706573614 904224315 235150194 622555282 10562829 829532490 455685301 457421267 189634927 250431634 574173421 122585559 823899673 418223376 955902450 397904445 242896023 694377380 257715361 913530822 730251446 198676369 599441244 523304151 72146697 128945407 521812101 496618491 588262762 308865914 426337542 865092190 612037998 702242928 96468684 661752402 200091384 377041334 111244104 978697678 28800168 361674755 708409837 105722090 519191654 729903476 245283508 77778021 633451996 504472583 772965531 8433182 563327226 379162656 322901025 389453215 794780784 743256839 897149388 577571470 770034743 377133415 23357091 846355257 368285705 113918417 792278197 846419220 983411172 729616183 49965457 441895218 830743691 430984049 482246859 217994957 588220933 530135484 854429821 511985092 45410844 53342005 437733827 41808152 791683295 241727331 959823678 574275951 986293537 91992747 636337042 453195665 462644983 757140697 684632040 609945325 61357630 986803614 697303660 507461653 560883987 312341772 55928016 124128062 131373657 829619739 15342280 461501121 49958453 62613287 17189004 427572636 980642454 162014833 42508633 834361842 31543206 627218586 415051248 475912071 524844123 962209579 127410965 394031685 27118824 813443343 133679122 225094841 314083661 336662295 870640946 586545815 964562371 234575477 449966662 765754162 298354512 318081858 37786402 301450245 312582201 886561528 872906785 162216749 35485834 483440376 914895006 301138412 362308753 766150405 351702393 29323047 972700512 235531207 295163287 133667304 66401614 447484234 630902370 297858014 138730102 11112828 760691269 414643160 468549942 68852914 16094513 422662222 15078065 341437988 447880476 813746648 542546767 171833965 655594620 590349749 785585465 912356876 624254160 189134918 547588829 425629157 822201112 780099471 134247279 698981312 453855320 16483260 15326053 97560777 752302104 897434522 158094074 247144462 352775911 933419803 31288492 703305988 1371859 908886483 354175934 733897219 49522162 389825405 148030135 698913478 357081822 975971446 900989409 880488172 498060081 634555456 666817995 983554169 268309517 515751936 645494216 307892821 454602902 628550913 624288366 738824908 684540533 482394927 458183703 744826380 169103447 400105373 74201443 784244907 189877356 280413952 146490804 792945182 814754537 105525297 221679537 490202947 432507014 46096047 736182212 356347096 253255936 163204378 336154268 59580929 890033560 781936569 310793131 775678662 685310867 314185461 33121193 662123155 77392568 195746268 588152591 667373238 195027925 830107808 481988765 273608933 49896761 351213333 612269013 352889269 400024381 499830582 245513085 252443428 800088756 285752224 108662817 919075600 143541118 58834964 782483087 105317822 55360762 439840251 692510297 57507924 997193358 880814810 139769942 842607454 191262242 643542754 633910562 788694349 952659618 480623971 602463129 817577203 144250495 251046226 360996704 858698761 998567471 501096395 238370652 155455914 841092776 422052490 446592057 389768405 959567849 773444208 548253412 888002286 37973361 35053571 668641041 940600893 704380615 451463151 157776310 644898926 675858929 821209471 144611214 272004368 279901693 293352742 320258968 304379926 14966137 720139512 686694805 70971992 45605119 648306992 756012173 906079763 473803171 792640171 493759818 347567462 807584643 517043563 860317916 564209875 132215360 355119894 727908115 306384835 731730303 907300213 911311112 44116737 644168551 261157109 280004501 964856127 846380838 673007401 56898008 380229005 224864108 888189254 198980532 287129061 881856750 943493797 743601232 526586786 153293028 124529477 604617878 760985603 478276492 962822727 261158325 48661675 611703461 19404399 821983136 942080038 393503732 371350186 540305292 331074650 819707843 106261635 589145718 956820762 489967453 413704877 770789275 7063704 242262931 421811580 191710974 488993773 942543674 851997547 756832229 797558164 871522731 902814615 596697948 61779435 225342786 99665987 51270832 497933242 918298079 815352146 365781494 802921124 614558568 724750032 942507651 554731959 315298885 962610026 84333937 21643744 806611938 993965809 735938080 831161464 851208497 598055131 348277938 974018994 347192614 375751361 814610573 815040299 936048953 780800738 824419037 144654434 839402983 748181151 699526415 826745659 30681392 214844669 384814935 528546431 709090586 90556710 257914668 5902423 928298542 751951080 462108103 322638037 707795446 134198069 910818983 740719724 224953733 9859745 888862224 502737523 825926639 53903335 398888839 212130725 265123020 96163941 31603799 662559908 426738362 897219739 432646672 191674481 685615576 226618032 293998851 221674230 528215627 349939949 384307911 733479804 697819836 80371775 734767287 707422005 715824856 386598585 643146353 308208564 295126480 8015887 423015512 520184176 350854359 962161182 602379795 232293956 387494310 797111136 720122124 436525042 851775739 146196855 940695282 507473563 788073749 248779179 45103160 521975625 459871290 699632995 535360148 28310629 347379505 90780846 451366785 265402946 816021449 545349822 891361981 642985360 308754256 37914215 244725963 860633577 652098844 418316453 907036017 508660296 147737862 92947 560054843 45757323 220730858 778964084 229201143 4460281 927334441 216355118 126719544 458459832 355238951 873420234 461467603 791837779 63606989 315523446 771656549 844231994 456688135 15132290 3278538 170167617 49882951 524250855 37352616 821505823 775477761 571982523 257955554 137308911 893997 727058110 979562789 311220403 397997768 247485649 61871455 376064716 82112595 601129082 490650690 670765188 602256210 67936609 449881029 462260357 570084558 823864789 171048355 533349215 697051860 590161224 863464923 72887300 913056500 59703501 21010735 237206608 303564995 888303523 284672933 898755451 938890329 94490018 722468617 885929126 563534036 835514831 591849832 186195 989104851 264419021 551811990 187900908 52006138 164417384 251160489 14894138 979634294 74342669 882935676 106663920 985481071 748891725 893508398 702356254 534869911 774099294 952833952 552574142 429760163 295700122 6060793 815271723 195607244 50562814 143158566 590847141 434282830 68790443 361552468 717738447 479608041 751815529 261907828 723279920 18750050 359661344 152556735 740552885 942096644 283574877 308988463 874874413 233555224 285473491 978043394 168095692 309834353 407632343 905552188 528272297 736669922 406865634 830362657 593729856 910488773 933018130 132971711 5181935 264009078 9807530 597864802 685329790 216642518 924538254 109595421 232104081 353505481 387256264 978207816 614290227 644101048 984070406 682665724 390598999 37191952 678361625 464849817 42510157 22028481 163740535 636168001 535462991 270079167 150155194 850192987 403950840 317349765 395062815 46228752 23737287 843266701 479337736 917010386 743906722 252632281 180694138 46644688 427786317 518115693 517841056 868011907 760054 809164243 97414214 479379236 38310571 381810838 721738591 312402227 361313507 65996230 782749056 364960497 408453618 760209275 64520290 547537127 952675733 481892426 921856612 553108830 78138732 278369746 466199814 398292708 123884922 103146802 602793839 561712845 339368614 289856400 484970728 646107056 948888893 550173843 377209695 858780646 370627438 715747562 820317669 942124046 623266765 4525251 320579377 848965004 518504401 179037780 152090650 15075076 262274646 785546326 166639137 81707237 284448284 433745029 643517925 805418969 739887174 894286370 515202476 532795221 606456539 56730737 559284193 599809551 675683144 590613818 818914704 296281730 771989725 24356171 842023148 91231596 864051019 379774198 591298506 160878672 699889965 256720524 951784995 661017589 113230460 72657128 614602902 523330278 615192 489317350 73918179 144049136 748521798 67944166 926623345 448581799 258059309 743563600 474336458 479581152 156425816 43502856 954874394 25308727 868790327 756103421 117826483 328730252 582394526 901850527 724536971 131544191 250063172 39075170 318282172 577979128 675429701 945879873 992762115 84913313 268894113 161997110 504299330 177890409 990833595 676544195 161454335 260744195 7557081 590841709 500700899 572672612 903025068 706001211 854288443 447564361 898018494 970052411 663102842 465578158 887720197 818011134 386910901 981142360 77106008 182548503 937984549 247977805 508162547 102142111 564985513 731471703 520943350 779258292 997221954 59955331 697008868 309332213 302206101 458005161 810250020 523488264 372096364 629578458 669571204 617287445 49502005 796442099 559710641 40862536 735147393 923264275 205080000 985879891 855534471 245548572 552213160 806568937 665538207 763628084 854926277 144033348 205770951 669973575 725308503 984335008 78424865 259082114 708157953 18830526 746887283 992069081 305743691 929342562 358997926 937647746 968037920 500911061 757198407 547386488 90954320 101404260 201753353 512681210 717605903 652680926 723216449 292427273 435950196 420165146 39894633 533206253 275109372 989772143 252827293 791692465 313713412 30893882 31661345 75734178 254565458 394219357 356848601 204142292 670530957 585876922 195058895 173469341 626126272 543501499 362206386 860049176 265495004 600078797 541506897 729092515 850284339 676070880 193427491 805104737 99544573 216605673 136859842 649326777 12241878 946980705 506845036 377272789 328347198 635845315 456444801 126233380 177177880 414279186 677647880 193445593 396799276 954738000 150819882 771908714 82133669 394800904 7532980 209841937 246645651 448465605 548524953 383489102 638861930 303241112 6361710 930052707 451045506 852238999 421709037 593942231 773097621 7521111 231823987 318053620 200966468 52921466 415303041 563657801 780119954 668288541 570570303 374861608 661008743 813332581 33708787 335878441 311244814 241504251 299199631 830191013 808217271 168806027 627520802 971068988 655775990 391881031 365588065 350564688 787905859 299173730 896506407 385990791 580046712 552855702 302163698 968453965 973891414 72840095 581425762 4165454 756788992 134896830 507399102 700160258 29088637 549565495 966749806 226469402 678015291 807161044 232664194 122799123 39682696 820097631 646385962 229015724 936674839 189116459 937558844 360661606 944433024 287565708 26527153 581199625 139830207 574846554 55573032 72230943 4907443 949235059 17373539 527158136 411375266 477189942 423194053 584256933 530015409 14618120 757338073 194143357 10178925 130818771 414046413 321092507 862467652 777098114 9899250 726432990 980450571 552669574 851970112 643604199 218112634 936876116 813802701 124666782 696076459 454824933 145357144 983836333 262691231 251565876 470110660 896310276 584759737 673817284 789771156 52696146 877169217 670202648 676079732 526118291 893451234 9834296 912513201 974159230 292204845 25128755 512177596 200340498 822620436 729731735 849179819 345896978 590768495 756133627 797350072 645894021 808042875 111074933 56577472 520834613 326319190 381081124 2164932 117249073 507325316 240381096 468415596 446520395 25915757 219852965 456529792 972888731 8082396 630837060 186700653 20491003 176578178 160008882 631708870 146100105 35818352 504217759 58785727 224542503 286013346 938541247 979298995 16335870 645550447 72378699 590055584 37612023 90627865 54658434 139275174 27423552 20018498 303014435 4652427 865048782 763213173 125346801 369327163 748061909 13628058 569860150 453259329 230499666 752511363 93514559 162642767 448346241 581852514 197028060 294822075 499787111 212060240 66803937 824760831 939137609 915405767 35729321 9660215 425442099 61017384 378546319 165194664 558719091 279414839 377319539 186057781 649454875 44459929 237799995 148026855 675743106 590240093 13500238 170792557 616385987 646364529 347657755 583434393 454858812 33324072 665852048 687050464 854989841 739972794 186706595 335930843 211979175 713655236 677425357 42438345 965067561 206066116 217138826 679436810 474777351 200268190 515654874 631964069 825217650 435487002 945182915 63235011 43314144 249990500 759048653 482307378 727238030 95126922 907858052 688298979 50337786 499557634 84172026 901955949 436589669 630447649 28405059 51727751 538104151 747170981 768234486 173516945 400212762 31141419 824168115 744529420 928774717 12895930 233622679 129914654 807186963 112885559 24804041 922346768 527429426 968096751 845683954 920017871 649063924 946449680 148774844 881949806 730013945 405637936 383353690 69300129 1621923 254581188 711360512 47990339 862643353 111933866 763164262 129942994 159104069 357272480 842802762 33662190 463094614 558244554 657388779 225401823 547198270 716130096 864699278 848386316 489114293 35274301 996922877 479480196 4726323 216031043 203245827 32212855 231070843 860987890 810588401 2986175 844074764 520488164 744634396 642510161 667582125 588492307 580466013 249294284 59305962 837474144 526774927 609395698 304655249 66664206 228780821 853485352 533876020 200619078 315886161 648748793 678863274 353097105 325653038 840490385 806425999 825165665 519704983 470125123 48739263 290593928 76114686 906550276 499758047 725654207 247720662 984835053 45502163 199249185 675278361 332392381 455139146 292677293 666736835 144952405 69647406 231683271 73931860 338563130 718957364 279699896 840175186 594007574 310185298 433473321 629165765 998539063 677058371 863424684 9731770 137385486 67751941 877620787 648251073 299026610 262659932 704321175 950676846 466432859 404745293 724687379 965688796 716847847 90491811 302089414 442678821 850343768 984890989 504779060 782185963 763047508 517357694 56123588 141133010 417815971 207349484 104169541 20315906 485905845 702631570 30877283 269243819 438641690 709565070 47054897 163559802 531303944 889815747 827782059 825677093 163175128 911635032 187111465 833126884 129707657 393492023 834321643 645253109 177599548 519158671 579479957 258483479 451369142 954588755 22012079 754279184 390681825 657606584 877290533 75169319 445565003 432168123 711996358 209853354 168076197 785136793 834610118 16584810 196223814 453955413 930311483 529069882 613980582 974414901 367102627 195811188 56131554 107962437 247192156 454417267 410407487 972979411 759910699 165844762 412165792 371758577 280181942 383114828 246258447 337610999 506631690 127839089 409861689 25450749 459400214 353703416 804176881 715956070 812789293 65113807 570965932 785888849 309329544 180381933 747302660 611957541 360772802 582491081 75617334 662063886 656795738 660889056 74571939 888834937 813177652 556726579 43708243 868186266 543980569 489450438 255119213 608519144 504396083 828132898 447962816 957858460 583787153 686180820 67351613 386755637 17240744 408756204 248306299 32087798 946692817 436060030 28252722 380022887 874830277 837708837 747033792 799586256 421016100 444593275 380137128 419901634 43471089 946632866 354568717 784979854 842417176 924369086 150884667 146952651 771895520 215163769 92246303 315366611 785291897 655686782 509830090 218926151 946725497 52750589 505391858 875845767 66079573 341889070 606476912 297516347 5386987 342762950 723653315 874948557 582173434 596182148 926452620 256046572 144221093 314245799 742952464 73909259 741355507 2066548 204128186 313969632 673751121 86223030 485686422 794546917 227161870 247509814 925696470 97265883 636924637 96706374 8805968 537376322 501862743 554250300 873475839 920132321 385474935 89646575 343184767 705715268 571958812 295678780 776210065 550380601 567003275 322716803 70111900 297340755 343612138 573691434 148503081 860031847 111438534 627972889 86788197 333923858 756949902 57665852 646053283 443263793 660308246 545862149 888211928 773813094 698913301 118961384 831280926 119292570 258722471 533367261 480093234 646272630 358852299 333735393 602566390 919160040 5280485 24371572 955346671 333335205 288792638 27181341 254517192 998680993 596931456 416413667 38591437 630069144 464194363 923894225 612435569 67779721 52622946 573634682 883967688 731529526 417895119 766210930 18909196 598207909 258063290 518500050 398280222 514217889 448319558 964084149 541758459 441688378 689435637 861103293 112425547 670517057 679648046 287393935 255823831 480411597 957930942 711982162 947084813 695281849 122706260 368501812 155913086 466142755 238855172 37680613 125671008 93884655 29970117 467976475 364683021 228267330 553449459 500019725 972243586 663937287 808873421 829828087 193332449 881705582 460382456 958979484 160713711 186881639 8365818 668557759 423029143 666216235 558992576 90613160 734049893 78584500 43216664 450453414 218086412 449245504 402104121 111416711 427454432 154866642 443154743 954446626 481394013 639005361 777749135 396210382 392175774 912995303 872204960 184797672 767267046 244838852 622212911 833635152 35205402 444827992 525147875 21788652 489688134 232814844 375333831 886518053 5540885 13534408 778343883 618248549 129927001 438576927 41229121 800081567 918850185 597768992 955000165 197664455 297299004 775487283 27270863 662112341 606316467 542036354 606827008 893288646 789333837 294729852 942197211 537461531 60232975 322384211 722148903 661315161 726406951 541232767 845252113 601988103 978306654 901735993 638851752 857208499 833133736 318869761 44329312 203317357 192830873 568997912 326039184 1527625 351349485 119731207 82366452 142267875 878567167 442399511 518172460 61680594 395835219 110780374 650587195 659802685 170790669 308207512 702119944 511962179 866871671 268222708 796448480 497394576 37110398 902840899 324776690 615734479 584936246 511612964 131456722 252555314 600186962 825752571 1175543 264402924 645773485 838126189 39213373 365426359 9651139 968438245 574819684 406687310 259862585 382923027 588427663 179308020 986309202 354002280 31023045 961700076 107782775 774777243 667187572 222545151 251217336 566035495 73140713 952922361 326902341 901473738 264452313 194954028 733792755 514340871 888491227 790089708 645682366 265173925 604487147 176031761 263568194 864007983 208394216 255979384 517849408 190526834 59777814 759030658 220459039 948458497 958994591 787935635 330342760 737649076 358912267 37745555 300390729 51036964 657820363 243464306 463843604 836199218 15917234 888235677 797053373 391961982 137955450 550729354 353238623 567230704 874430780 29255473 588459703 483527730 461183481 326336144 769178023 223557171 758100500 303910950 492572597 969571493 904512981 378573688 731317641 444088960 309952743 445352592 180153971 833224318 168255706 620198009 863651555 200489372 273983394 505784260 456519407 678731167 805199382 202604806 307360976 152540045 481945202 916959576 174583653 718271024 764878550 871555285 76441774 635092118 61229508 477034784 663967826 905998484 44038310 658537436 44426266 718333246 421751879 779512113 496561269 72249199 452065109 457782862 857297650 489607753 758670053 979096545 989337800 58040234 40093934 939148449 510146385 113781948 670691532 73089989 970146955 848947816 14283199 534739850 186539414 41387995 662627690 256986032 132718905 709443852 943499861 941989885 466369116 773923630 58799723 616224441 245070479 243588925 672463228 815314737 312640642 514446968 358141884 481523765 988382859 676328160 898204738 195450522 426837283 6650812 73603466 637025208 91534697 693024282 862281204 643429356 162097054 521715524 940161603 233174295 981303719 868663119 705648671 6305053 878348686 361289105 196313747 142086248 31735809 580636965 529552016 67518563 708233938 696528745 718643560 944562687 657026933 290597504 529566547 238521393 59596165 702535633 786891245 916387441 560793919 604984966 56192694 914468669 676238854 839847438 587261329 457958036 460378333 261586076 970090310 386969724 403454704 841487782 198915072 80712572 999564300 558772326 260320719 347166498 838194466 920553052 802114344 541531775 735562440 121160138 915904864 651131558 21050806 830905399 517263156 829362481 568084302 402361581 248901444 527946428 791590926 1410939 981793427 446906727 652355100 450578995 765833993 861325144 922725827 891239597 41722864 618700087 533351919 264003138 638678651 28950704 33493682 534267026 107282492 130284277 353685443 925018622 280996265 478967610 92072698 336956463 434572959 831056183 987903701 439605902 335211230 274383785 107601142 843789513 817187977 252509905 955439267 313735508 732583592 743632627 559284549 797828070 15518117 332081880 849814762 319192056 827774932 171934285 309539523 496079689 817378276 31556770 251688358 774935645 606664558 378443564 32904332 850157817 171852655 839654339 10379028 534184105 820554948 407611204 908022783 298901306 397569716 463947792 230817715 339647296 973024611 958651532 120526008 311714961 21842016 481294751 407588925 810281672 527744280 224616759 997303444 153836484 283613536 29460677 633009073 427979302 116522480 469151676 624351663 241832918 972665058 236520981 657524556 40613501 599703607 644506318 644820072 130387981 563852370 60000870 24081034 480117046 53086330 820675939 950732635 793892847 646410078 716015309 349517609 212650995 49317768 172286640 890967909 465815360 689153009 444765342 90423589 104297625 792459374 333731370 479173539 141549061 322558522 13649262 45790908 702651214 178122870 165059462 528070002 491393155 546451621 703755026 270256234 149994614 1745199 180821689 636041326 921114431 643148768 149229473 208011501 759759032 18855525 537119735 395278966 779894526 459015894 61549420 974853441 560958710 858153512 91742135 599466918 568146118 538870454 626046733 123417764 948458072 598067393 833631916 157220443 998140379 112539372 300019541 367417490 374824513 606188735 500800972 520767282 980728769 450421030 578163035 52270281 927050327 673379567 230695500 451804424 980708415 702625103 53098610 805398341 944499838 147945054 399565217 450474234 3642200 180891030 918222898 154241092 521823964 217420888 756537728 742315621 729965908 639949416 511913070 250591810 569456598 821651564 557955038 338531046 723066550 43346031 42027323 488348157 800434704 786635365 848997104 391548506 416004162 918774429 424717038 859172465 938181744 106737745 303018283 34226910 393135359 492183067 271476253 12889819 850942490 78569084 724363587 809061583 376802353 822177367 318117789 391627963 685726325 213997428 740221486 359905994 435542365 712803071 338015361 511735754 2774818 521935879 229796642 82501036 44256328 69304831 349723168 802759174 762250764 568937279 458482578 963483794 366127351 32036740 751509007 889392557 679570771 686846572 990874420 493760729 91793327 963216891 307944994 725520188 138418014 33493784 898781693 318545438 942261494 433976850 579047534 728487279 546336977 653157653 42786337 3018813 286921103 874333877 685871945 839596355 100033170 831930986 985517592 19149142 941523585 44047633 666008903 658345462 362160582 937057128 199206035 469635524 564871440 830436499 533818685 650375429 26916304 698553499 347798666 484989987 383089345 645099241 414931521 134060588 53951065 343449807 52127536 873608017 28698456 148153343 680321959 636234600 245451587 730059026 393020923 961334379 527567581 161247746 6805252 657391863 790050995 260924593 750639777 872988366 875405715 727829856 511275567 101155158 618521871 385669432 12130069 592860184 655938558 173904069 32296762 408317249 685367035 366721653 1123212 98949156 543593701 610880798 117020796 396046262 881799518 634548853 948068477 570976528 216873804 553425304 81585801 687287793 170079066 774412677 214504092 229492537 639619704 422601633 292739639 623515503 12521046 734512690 279779038 912696637 974350830 532463332 154627226 546682351 915931128 959962440 653934711 694450167 863823219 150615376 390577927 859389291 81872419 379675093 85816030 460736133 565169421 853645074 29761811 11901987 467358460 835503398 992145862 822966853 10558719 218876565 467522197 4967057 550087401 774026952 1828644 104476370 15046096 548412552 968617888 81468277 831651471 749466759 606479664 917275146 263326788 413634519 211264649 82152393 750222034 336632433 73241180 632742923 517618016 158051760 11373541 579506893 962500824 412709587 652827998 105342768 751995497 957601151 14305418 864776699 256732678 70174266 418765611 586125336 212889828 660081905 50301835 155682067 55325183 45998449 844079352 635479454 774320791 361910259 973690432 952144399 959447212 339793802 493081657 552173793 629946757 247095474 165996092 580294959 399361582 11464141 524155557 360471868 869491701 795350940 596175188 990487790 621048556 873123784 529189423 17653324 244438123 768947037 586275742 301668873 599251339 475950410 815233293 253678066 670810540 567879906 314351982 451577726 393038063 760288350 391056820 221224006 921028285 216888153 874862425 888764041 206101567 673988946 322940633 114027432 53012706 573137966 118006325 853981864 521063133 601386675 647328625 595826356 397105572 239497998 300121878 588562840 86259825 350020942 505131697 713537094 911237827 67224549 701567826 394453845 344818910 358779951 423678990 178812285 872847943 774170852 982514813 768750108 200219721 758298788 302980924 576053684 381960308 595021428 242884716 390253163 445466392 431357498 624233522 128006794 421288399 46952259 378436917 548741886 676133360 368279230 436081443 272286170 843317021 284996158 845674796 984210644 498181558 580172348 710376581 426970051 504343907 15088274 943960807 21074727 736167822 232939266 181186829 272289441 619943398 628205998 23267129 71084918 345995486 2674588 847940017 958509840 604302892 629607228 471028538 251405694 844119882 767747290 593403811 945365999 351748088 404326698 67442236 813689659 73306808 185031109 833854555 431005274 371210577 572672422 677451735 57155818 557768525 676986797 211257741 412746158 846429307 976783644 900915678 905311497 711242094 270703645 95822125 673505159 696610811 815163961 764493413 302641237 676325823 174752482 425467250 989973444 931827350 924009963 77174212 86230474 679779109 618325515 913705167 193014913 492320594 690486110 638060685 677683878 19375303 985277923 110104059 596904475 677543282 334282751 1996182 143523429 419267080 22501111 903301097 617242414 985462909 41919866 908671991 771615429 795515533 973833239 991400399 274032793 320672823 805919680 343189249 615965634 611553852 640555597 532535074 251950456 349692069 1495801 744006218 72916889 12359994 589503718 131490711 961066792 266396172 78438806 842078120 941874889 32502251 139625328 973976354 523407686 147611889 137543233 16419119 116964364 214020854 717575096 665895418 275966383 13613593 622591465 575791412 458783842 551957310 623047115 883645586 609876095 35939465 601944506 376652365 191028997 891108840 531951605 66037152 30906389 302953351 50263840 473651022 551087477 355168346 409165508 695883802 662541581 617857687 687847883 958767949 555371373 628380729 716610821 507982643 863764036 968993150 409673638 22073758 354944746 721203049 400041925 475934305 732067031 959339073 198474974 527893974 295921706 325702672 244279889 19991896 90307619 940358437 332624352 485895115 53540776 23373458 860130869 993782800 768297413 72854703 446793050 701155217 545407013 50795925 671206207 39903418 294557082 387140517 739701816 613467518 507984538 802617343 342734716 502702542 620554687 138730763 34682790 579127845 188383814 817978611 768743224 783974400 738620049 721027622 913950484 931332702 773730982 841403862 58450689 108225604 37441197 726177403 926385197 40806714 156303734 30485581 818186661 99429840 583851760 300206543 574615261 523422228 584355507 16348222 285498414 546655258 814356087 203616295 596149075 448507003 206091419 38050255 463323628 611782357 38437022 871846344 950850556 251791431 720295850 297949539 33134186 37778935 351142662 402062136 954390915 16868236 67857565 653326752 857785207 356286900 62521222 55938362 486851287 609594528 787528308 45787497 599462174 727253635 241859136 99126485 126502181 591170071 149800552 487820262 370275756 220326168 589239182 8972620 210496472 647113414 291375095 418456699 571270576 96671335 906167822 387726887 969074847 500340163 128075488 542214860 26892788 722054055 524813469 612777768 512123750 119241315 784020765 37341374 45257097 627235403 515724377 381054037 332417626 925302841 357089005 911111287 995032505 937014281 601070749 211841012 70787560 559159068 495737549 617840732 628160017 136051414 362526471 433698952 871814334 530466593 90528121 783158034 25644126 645198055 449183604 244730072 149193672 983662747 777270767 895627133 67852464 366061745 564306945 68173287 310040116 832269346 628811115 588567747 158590289 331306217 673379596 244060413 298895725 40352392 731424618 847904328 843408079 543758468 64369968 827196316 27230498 830698724 24349610 925244338 17286646 110974646 703457611 983978890 507483967 302664842 433861672 619600102 501457364 600212214 926558331 568826061 766110705 230255376 228802848 411495945 513931190 804417783 942435355 185065384 125203878 753713738 933463312 523497343 246056745 97330351 819158985 245037218 484249866 513924174 314466996 54449132 923147769 715334227 618705251 30787711 12046602 7613296 30940425 40037433 643655732 375438936 530931972 49368643 796774099 648043077 31627598 734282120 955826215 999517555 7685898 724788534 390625747 604216227 500026110 670098751 549486175 258348185 749950483 48181466 533686198 303692446 177530838 719926018 758991272 296147198 62785274 491049206 845915241 419408523 87573972 229734583 328689425 348188697 989990110 918044557 34996762 930174720 374895925 300748931 915900901 96595869 5531929 942533350 325511477 181138385 439750772 702689482 782672817 877993345 664139597 60799876 76949607 386632980 145853521 7617586 298628164 449298424 514251090 638801455 360498333 248289053 28360134 19370399 1527720 637988216 158477128 193693673 798181636 457981570 59363858 539089975 362799150 33755829 535355786 454588920 770807562 610646038 150809779 572973919 511545952 196719783 832266935 349048801 626079323 412520689 288700259 614128315 852789516 86432896 767121322 358711658 738862309 888929893 298722337 629289521 349027134 827444149 722795394 505850519 571778771 223358473 275223850 193095142 875564612 843536893 807201691 487775149 956929684 334599602 641906426 769576510 912598443 213094219 987953041 884549936 8809171 568083315 138383438 477949919 47900991 803435478 152498499 72301544 406091905 51471267 249516580 669010861 889833231 36181520 537525452 799645911 599482054 681444055 44457400 690892495 275324774 316591282 346808459 658250051 651049746 479132131 237438601 170558119 478017746 241377966 328029468 807135922 589694738 502964700 837877329 221945053 47144480 438111034 685692251 737980135 471544497 56846359 547260688 358747988 310802524 846806987 141651559 557065193 514225182 676715051 483515136 776337458 141254357 780392982 364154780 45480956 157226949 559780331 19884191 338317787 384231190 132686863 733633175 940977573 343887955 403892588 845686957 5863668 771847404 586508269 624030516 629818281 434013878 689035523 321716259 455601765 56838758 378880035 611045266 870722830 485861913 664179014 540603968 803816271 441833423 878077799 458786829 413043991 316506091 629033737 239833728 150850841 197135285 274958510 327788354 499616587 709719001 994350945 231143072 231277416 237773541 160075565 909048334 706126702 329181134 268906404 313110175 105945632 36089451 288847449 337174413 148895109 147424249 562120038 479592631 590893415 608753046 863377895 767007006 840373717 359073478 202396285 53539687 96748961 19546609 519308748 991697501 307322083 514823395 313551101 673910636 131710836 292508490 754828861 871815463 314783604 729483579 654181179 724913091 66913221 398458286 696170414 395845017 557938318 742573309 825611213 101335463 491955129 610558825 453269205 888197648 943660916 52330389 406066567 711625368 127847604 491070729 179966120 848384809 651344813 197564081 158718847 95869520 256251995 99299675 208540250 380190657 414132477 596958781 18276617 149933775 558718101 125736300 109812065 252365045 506095977 830500966 299096506 817184848 324598661 952683657 975160178 958693921 876049206 774012313 755614056 222826832 732738448 640716862 181821058 705212644 208339178 733125763 716450855 176782989 690909021 431990873 117192901 912694554 352018760 504011282 292591181 939028227 190911951 589216487 796815538 982474976 12240727 581060978 511390830 280413168 443210251 529865780 72219387 577976467 253663835 143807505 229688159 58992848 789482359 34381519 912778394 832754385 339461592 412289434 562878518 985785185 984737208 453862275 466108095 189669493 12978581 486354940 724348999 611296160 257482931 549366110 192336609 977708189 705874327 701027171 307003687 976147401 665288844 921345452 998178997 956056742 303423009 613357116 491341996 155117657 786671017 922299388 76470320 964663341 795075513 210239797 958307562 981544974 150035630 938659353 703719815 763410703 892406565 42750778 23755831 443917285 441691777 377478161 563352879 240161641 458418537 286544248 140975399 557659930 271642695 21926447 470014941 618673560 641517514 876123997 519257744 983050026 676107108 722916101 208383621 297705529 788755405 565307028 478869381 233262035 957085054 49695066 815316573 354260522 727420727 282621708 659097438 103442194 963817594 981569088 418925787 382594182 899309581 44320498 5299116 436401443 153479804 263168769 815135666 775838379 347250837 162458289 902779465 330333316 946415082 612691754 85826776 713083446 70963026 305126648 384804167 420732401 270668136 487071369 249397890 440772357 13317386 704663219 266968827 867017831 433379293 585349931 952192805 333229875 973678276 144242447 133855226 413062436 665186411 761232733 676676982 27031837 110686658 387015546 620556569 816234405 475655802 157490092 96835689 333821283 2723722 941803423 326017902 539413926 861163949 561519332 64994101 890739424 560956385 270880110 241979470 253743909 144365034 96902675 672117069 631151280 163575501 219276561 665956684 825319006 550617941 873936518 308436584 434847281 84804753 780178679 261867583 228296655 826097236 533869514 92493433 41023232 334499252 229263819 489107260 121684532 667031436 973140907 784313782 35264250 865666810 627517053 368076951 614476427 853842913 961163831 772032660 204713533 635324776 439342135 909324005 400185360 164193401 569891259 501033928 746150693 959701571 35443304 952943868 112176193 875865784 233984708 460770374 957779022 279864080 753288892 523847152 310452954 311100485 885085214 245227333 742140055 738341269 736447776 966128919 542056921 634510083 864957144 834546233 666544411 797202389 437405633 782110212 549079418 397153559 354497085 434492118 23568184 740840471 604319501 61805711 402801723 39844071 434295770 52716817 891516556 662956255 267870640 616899786 638064345 953186584 71327101 43554083 416211187 600501490 96498839 746373900 239923280 243434638 179510068 979250044 945064585 668048213 383320816 739421162 72724444 530273903 196299594 899397843 866514861 118285133 106626599 862135352 498280190 417220128 700699213 108917789 38936314 697383007 285015529 418040075 100009327 68537669 695015690 164746382 998979919 336814673 890736675 29745080 448335150 974604740 886580877 788750749 505483719 803654951 983861507 699442645 161312888 381020610 600698916 2032382 411293121 318855461 993809141 721985847 333671369 349233059 62204252 701649061 281306329 133573330 706133670 113897458 376083934 743260173 530060290 57172681 747806955 368769779 470569731 747640923 297021365 363797477 136204322 382607837 423640598 149153419 261430586 43571463 836859019 303812687 462466058 680564375 331125429 958709472 885686455 767588556 380725724 861329073 232256583 71364587 815327079 332585336 895813415 427955903 461713253 600085679 813417382 779896081 604292872 581066774 18998903 73510962 526274340 778742831 983913267 417235323 164744884 333979841 70219988 837444287 215682390 116214614 287099453 41176797 762314186 43539901 86350509 514381880 574503031 294681737 239767119 69245744 300910054 44848014 755530413 473234098 963082565 725120620 171414326 707674279 973183717 321518332 961174464 791270018 265691836 829058020 579611393 12192694 804668131 303330570 358858005 314908734 246153753 172678168 43046395 800878356 230532671 410730236 510522392 14888122 313110235 748511851 724439730 9455540 82403221 410194009 723549302 973117707 875518652 667354754 988556787 899504844 648596418 548435173 332679197 221851271 255664571 734858307 905188043 676377553 734878179 612867237 981569337 541732546 192141845 290669523 235772550 213270136 19665236 65907678 314712119 932160402 605316166 564025751 715283634 964335286 967168948 326535957 701280196 40592650 805206796 512894515 817495836 803887295 35309791 609662735 779790542 222976899 699564899 179568269 184321489 603091210 31181041 207818962 960822401 899181453 928144521 824673225 833856285 69102666 581545034 772779425 339931722 97331713 849129466 766702413 851904399 26920821 4489604 7448323 53344214 325401073 821281140 884537022 968864241 406142913 74924413 389868220 190738707 41739956 190234356 457077760 398835539 374940321 85110098 717621969 3227180 231764958 644255925 518544697 195148545 622009802 126347360 536972679 890305937 247262533 979642679 771391694 163376775 269520691 149309508 277101924 828635117 87979773 456119605 794450275 69087667 228414736 98477275 310573355 211702829 535862620 4819884 176971230 846150290 111517142 46245954 13665251 205026686 68297974 215104986 800313700 435744112 515258425 327163606 48452816 659199309 360569504 394929979 529929049 362982620 6396207 598361908 349103990 244192072 51747183 852630925 865628003 502606241 256056814 47536184 256347036 878363995 952536250 883613901 633204070 286896845 469235689 379798274 799192391 346605491 326966292 52011318 413868424 987235756 2580694 246619884 534006970 24576700 26563920 103760200 530971694 479796685 14855849 11591060 47592570 349007143 182205577 469483966 110172669 895812859 11277721 105687255 648842064 615774173 1966606 882570646 435327961 165978948 493848091 14122194 945592381 524173836 389166711 808280076 787369703 744492788 948272353 557938659 536182407 679835425 150251673 577916573 726191246 79748250 682869987 807021221 512367539 507570378 350388104 449554695 224819825 411954945 331849556 362014710 298918278 533323507 152504985 741982535 877331061 317736759 841833898 561911027 8625156 370698185 173052258 895230873 664574656 212948105 384905627 323582201 207958902 2776505 468329399 678717050 530535863 339231875 935361818 570822054 641439836 621324657 669084077 325221033 221704703 898552564 887497309 73780949 701839230 129740253 114455450 665254688 568830588 39623143 558945241 951519908 7097823 56032299 133728786 40008990 399967828 434823593 176874562 216805744 239432903 686928326 959577578 877977632 969484523 824275145 12719759 647308759 648318392 54891101 788166712 165649890 723689959 445144082 516091380 182553780 668563064 514545628 208554577 318937698 803716397 239720082 301563365 648224037 423094029 286917233 189414857 727643100 884822753 841777558 577911320 373977224 783584186 36382855 65758325 36983502 384243561 563756203 987350658 770069112 283464966 857163469 894232682 576961012 743074666 899347869 813483865 19435731 620545973 112627759 218913790 980244044 191572936 215447674 189247760 727829431 349195468 159497691 795183557 611438354 326009257 328679311 231118940 394413439 382992784 965828412 60488340 775034308 874001010 197378921 25966643 135934666 907872134 245180929 637089666 554579486 902688711 350603989 691286988 525994611 442487924 33475094 466335202 168175134 26388366 874855135 878412440 655578520 267387485 380514729 795511625 29070848 688641004 474638037 464069711 414547863 264413064 558098726 238177164 879640642 779995973 901668932 53425379 626042379 124583545 267935546 203334336 704592289 214732862 646530808 671742093 33300178 555877877 849590482 734864700 233718040 65165245 441686271 341133248 433535498 196575489 46080284 645472146 928780263 179587816 174457510 993608496 33730063 44134114 727914883 872441497 822716809 53900066 94973562 383922642 363449214 368333597 289917366 316548965 22457275 375877136 950375752 740072157 335371059 845448568 449138594 271562572 843357819 306957208 897797660 307533253 600651853 692486647 936710002 263316450 426984454 763930591 7345219 999758398 462069799 948943070 705594261 331334396 539191511 258145097 27593037 16090686 155550304 315842228 212569271 89588400 188036014 398289532 962208004 344809467 984535251 658914365 478396870 7958353 53081478 656283228 466834805 897171944 85381023 700317311 999406 104019319 471923101 648604687 794297582 199364284 225305888 447547069 258439835 814829045 500946287 270693626 265358332 116674410 272919026 254392958 474221437 246002145 196753593 904865474 919049580 544951592 701167860 954717061 972948094 43661455 750599545 185840459 56879691 618946922 500318018 775696345 93205965 85897620 327497708 724850875 40747493 993740263 533384249 840606142 764154326 764687557 642942606 580235638 911086024 757949587 449143157 8222136 976316742 972452408 654696988 907838498 521002433 788965282 963756757 6894735 357942539 383910465 991899029 726471588 39127004 666126730 773883509 937561926 309441616 664024438 868238899 273411872 862724199 952214785 985851058 670536481 916331653 233366699 363352949 64831996 456898031 106693882 954763304 717096871 9636180 844906742 557324056 30071260 5023041 62237354 566418870 921274524 816446635 202056618 443563288 350906535 247916906 621416329 371319928 667932165 282738360 682810975 284273587 185528448 544435126 328618313 645234123 90448935 18998246 883854055 670847845 286783436 79319987 161572319 449789260 205253511 696880870 50060121 510721772 283797297 144955182 813136258 987674840 898250986 773479584 355887626 382706500 889889684 54411315 604309669 368400523 59421525 182884420 597363086 523874219 815619610 128102161 987213823 184723140 864050702 839358783 621155514 963599773 124150823 417891924 236682371 278372383 833651865 255155516 385138339 584057048 365621088 104046280 26983271 21641592 896167611 264755242 92463775 475944792 416216492 145532282 197544480 230367727 520240761 716719157 325932099 850975067 907508014 119223737 34380898 814395102 996936216 681537994 34582370 102795614 65558603 501754128 183205413 174264291 205335582 733255575 963094548 309740572 287743402 656205645 299794331 73130714 262804302 936485511 269572779 926584981 760664110 39859837 594356537 33125858 143037103 980288969 323525566 66266627 815612668 486279916 186931638 59923287 105361796 312675018 250267681 707833318 62809466 970479401 389079045 408005591 755104596 422125877 359929066 830681081 673059661 964549631 543050589 9935420 30311906 676867833 134274925 327566905 69704281 571799676 303643441 94368167 483570487 606691394 508427584 433748708 357465285 660994540 846147383 57642865 489856403 36992894 783748151 566190711 604462324 853109726 705419108 713184060 85838717 296885592 909787751 605481902 533836171 729278493 205251565 163092704 398986683 58405055 544357926 29713797 26630511 38739126 518739270 637384316 486971729 839390943 261936648 901562685 961226696 611814904 581389350 406968941 692967300 695307046 613804258 149749328 568610807 789185135 446454144 286631248 632370649 795864895 114929098 777051771 492837283 187315943 345427595 548010498 401012245 190520089 746914836 552125372 851721905 201276526 822250682 53740447 709000765 237776097 576013142 659966543 297010501 844239441 720197059 318011272 867674263 444324098 329616228 467179697 443846597 881620508 537041819 9484116 71420325 746732075 309531731 877735840 636136661 112538526 412045431 421918437 384102961 571973960 526024313 171981337 228206427 578122978 260028108 271693397 94722876 45409670 831988330 583392600 866653820 253071925 979415375 390152195 630299148 124957779 57448187 916654299 182005149 696181286 291410677 4832393 616562214 587784539 69595971 976766558 512789602 741902720 390459122 726384328 232958799 164673163 202390164 629508575 450105009 929844049 562227389 977776603 273672589 969032720 948113541 9516953 340270254 417454310 539100169 759726878 133920035 41267288 165287658 359425549 271645375 335684044 634418380 6263855 91901592 220465167 655525848 606489076 208837001 701834191 802811707 792510700 369101488 614862370 633865637 54501452 127034864 553892606 774600651 26570607 190980720 30982589 305687270 665452116 145987866 232190371 189838129 26248729 68469533 34264656 926849646 341051271 664537195 439734350 880227938 431868293 858529340 83136903 643354452 909812130 347075978 229256651 560682643 488123535 677198227 884513613 67576556 39703203 552820313 358350630 479820088 957059670 402407205 938098641 970411725 962419398 101371136 202614701 185426952 252212789 587025721 186783614 710219977 796558473 775628770 37374189 880020726 941491659 519423571 77144323 219678455 345371816 13481892 98013874 186313272 218034419 504996152 472322381 213728683 9744416 337144109 714380042 871154243 771307980 926791917 860169095 176134522 627564081 560839072 297371202 242711500 184517809 232103095 487319840 641564474 50312276 556657251 841950951 21767111 731998273 435642395 640850372 108112895 56076871 683499290 545127878 738668396 923745623 810969823 487777120 540640543 409982984 773896107 382611947 457599021 8332561 172411143 430258722 62365229 72205778 268181563 21860003 615456703 959564494 230587095 92350582 236419841 184757798 496247086 808764798 82742809 610750503 357582038 601923337 495254446 648014270 516812586 196926022 592571246 862617852 942800840 429606088 758648969 591307671 472693524 807950088 432324660 596455784 305653939 891897569 862853160 23457005 651559440 197077522 20540191 29251530 198570202 916695232 620919135 598067521 546200964 577454065 598532903 848288958 572558788 398660626 30878018 42900045 62477076 364139378 807019390 976284448 785189172 333424837 114879786 146560014 727491750 750960034 378101658 74629135 808472881 804408580 569624232 818862786 454795359 476005837 638017840 751172327 289228799 43220286 236922770 151428325 121368739 250769793 272605748 104525125 831067171 6279711 827838462 994337588 480308248 746869899 830446813 595684101 759754850 771834517 540698689 352886957 147842467 582869239 414423966 518724166 626031554 337612748 637718766 259244685 32341096 753383187 258443565 577225572 118753670 460257585 210629340 390463568 247262157 468317549 566804608 797450492 346648885 715528817 609718048 350268340 245652343 508332239 648240330 662482922 751001235 706676090 209555214 876839093 27701066 138017865 123931008 320241485 314024357 198316664 985355323 755987857 275371884 460900646 135647833 717488257 914030256 324480984 57510012 176425668 338796610 259106548 258437961 513333027 17183800 501658183 563178984 864262924 518161008 422468480 782510213 507685136 106806533 710550707 52913360 848112485 50426588 861276887 699989633 554954341 965164058 556308552 993897934 36073740 464663210 640812869 60217330 771473791 143700155 476869747 903861683 54937983 347742016 262840665 809218001 596324091 982504559 802965218 337930646 458037372 847053379 726169566 144868686 72891317 859288826 819008384 170480843 6966780 436199831 439568353 651399136 688105164 987628641 44653179 581565159 363469377 417779554 724843697 64691516 875419036 108456169 147708483 117606336 813478340 762722825 582238169 996485975 780175298 66814743 447085440 120668010 811420484 244497456 45795623 331298917 615396635 208777137 530908450 567365178 483130814 868347069 317796008 97784541 721856452 400356283 759462485 203364550 686414446 489041621 681538729 87173491 628771866 424423545 177976454 972524515 997637329 461734364 783162806 134535963 261685435 483688818 946090851 634907812 919837349 407163256 765885085 253282059 76834434 187356778 955641048 417015904 16864230 493307277 330267243 769301688 121385101 832750439 407444754 851354796 195003090 496079425 16265323 307686359 167867449 171004076 871798398 836669276 468700134 7241208 968398383 221901917 921958691 57330367 53940682 993504901 315698654 347186009 438957951 433092223 935627048 142840422 518192610 577155197 885346743 68181319 848176746 637960882 36271716 156298405 158486515 833059800 837573295 793311976 623860029 443107755 165862711 38163137 922637162 836173675 772191811 203431328 703874180 572845150 884019259 74990143 356448757 846266956 141913135 687526677 375810829 856017922 912247887 33637091 327986048 294908879 607678064 886891820 632188389 360208906 784242318 403637 719328824 66698122 804251972 124463625 9690201 747202604 759125590 178946039 634551947 486574417 769430312 686478354 92275701 38448732 955327812 287162672 681250597 379888953 4534999 440353260 276512904 970460370 411377462 60043044 957556979 427966360 460939602 485314171 53365789 55539712 441201223 384004312 112374562 81117442 969536978 991535333 216076034 936815772 473329365 209609105 848522015 914102861 932264406 260635790 847048643 932908442 332650365 981131476 392934552 317822093 825313050 228528412 378086190 761839153 374714653 327950950 295070073 223518999 111747484 157370996 19889233 380400084 546067152 789053005 118106608 794536321 597297048 64542393 674708598 192003130 518518260 283230412 794831976 560553887 121946507 488302676 923394861 107405654 897123879 833583722 466685328 846728583 210301492 138060263 380599873 752264542 133230916 111398891 60479059 539288973 837281421 660130391 902887873 380509383 27195241 160713300 906345954 514544198 562128342 697903818 280358904 377158726 494172916 16066282 240784805 552093320 957743497 247474341 961018227 23587024 771838080 131802930 267124044 542641511 302474598 791811468 521043201 927090585 628494060 368763121 68305092 622336568 156542824 66355045 389218221 712412696 497311571 128454189 36415543 233068689 127866828 782893140 612201669 672207360 536562964 634936618 564181527 404290630 153522448 26808000 62604245 532601160 764122570 773767277 769271565 665997677 634177520 128273739 499518124 734751267 117864788 447823547 38501895 256707674 420518762 206756573 997558613 421796615 884705741 711181081 678103603 405182882 169075898 600220313 565007903 794124969 245169044 682257612 458517757 169537051 328583006 851815397 794114964 948643838 70841668 899309401 264105490 866506457 200802579 917760613 553013892 160567867 616652732 233280134 6685022 837044530 221952469 227872255 414765562 165107924 654718487 317104727 538249490 949138106 23333344 41191638 644210500 996578176 830002612 311205648 227819926 437143878 344177589 63670099 258268655 49089074 573099567 258825528 800454043 257088236 682276878 25021977 381632456 800490785 382120292 146621843 324197387 73520127 838056424 886802955 85775579 61873344 883123058 38905127 786641429 172523800 343944320 312676944 818322295 996542917 816802484 211713335 713067301 185826056 672122196 614043725 94703655 369423653 393920457 213373770 669130984 635001573 250913 220436903 222363064 492357653 355900813 72548643 174170955 213293061 861639395 256180290 918637881 768539658 35161883 432276681 56311419 141042172 616101335 379789892 519067125 47751351 341871061 536858752 70900967 4862112 173734780 65433616 406203770 686956054 340797780 513415885 845386553 39425028 908295308 516238927 849016725 832086103 942740342 432549493 55366752 187827328 496106502 166912483 63354450 257117170 39190103 442382974 443404168 236024486 566720295 523109361 788699648 867015578 78430806 902865451 215943710 20450636 394540395 222093279 758632746 315980357 684173839 372526339 693743567 267584394 254351504 461516113 351099037 731255592 936821343 37549770 3465865 244314289 481750162 839114798 575458152 257728952 581577315 624951173 728369783 375623767 533542831 560298137 58910933 708166058 162751351 389102457 378643977 600611922 195856995 720065271 180999798 181255923 83992890 614843179 115612137 432465590 792088428 142276590 576228370 712074695 742824328 382813024 590971142 166635992 21975493 882404451 678627258 890000029 517100670 998853918 7385739 15044173 317292207 845644154 224504762 288080424 194313337 759244200 326140904 945351916 49533347 363701402 386717854 670818654 958311958 453940869 623064263 183777992 443123808 181350245 687652148 759799157 228673586 279264633 779789079 275725622 709624034 516962243 207234696 662795232 384580586 46109320 913320196 998664139 255578983 123068375 938332137 934232661 309386395 18950650 362559227 496399965 964207211 715367942 404730594 562009800 893267938 714022994 43768233 781892864 887351980 664745207 385439553 322961264 872824220 148459092 68746236 355563530 821908262 499921804 606184211 769383105 186212326 785557255 616223521 781556750 149257495 894407917 21487780 216016751 107418397 5638061 255103619 379921892 190665724 653125757 874774659 242832497 159434206 608696784 742345168 802908831 46456209 67807714 980288891 460558586 395716870 948707121 640909046 727017364 25280466 51431168 636106906 792468608 460914610 772990422 822705697 282006104 335872768 829743614 979371820 534681272 798519103 651159045 307833279 111519937 884997525 665500990 825793728 638078871 637882186 962067521 693914235 433389795 673941582 624062312 24916769 621090642 275839408 954145105 921362244 100325652 449502248 781107551 668164701 851578462 137009806 27248696 628944198 28794343 616311905 283494473 780562625 533427567 908296258 719253565 288018415 817359924 297891446 704361866 897426137 62043003 451734375 987709669 263031019 396983566 691655203 808756936 977439603 789845944 381017819 49407475 945688615 943839691 908542309 982906344 536664988 529384858 827289531 30382956 741614544 792623614 254345338 146966798 930427553 465922261 573183332 289192344 499685459 939236734 511792607 184558240 118746638 291967839 408353140 436117754 424945758 880155744 705618512 707998018 316799410 415324013 42289094 803466839 212780253 894056183 458387659 266313690 612835224 19123571 386334328 801200308 256992509 28632539 124601996 774546829 323803150 49075752 466304487 51039062 710137388 529607134 924840720 131634624 203037088 863438464 778246321 668317122 544148502 459103255 784965654 944582679 427370781 556522416 201319345 953539517 905703592 271908314 913072536 999157879 730982800 829757740 426804741 895460684 955397135 802425021 564626902 910089991 539798598 610394794 723962123 157839029 149593273 177749652 398255434 34182697 179405006 480021536 221423710 360994940 522114898 394131829 462140084 530777221 9353971 661875137 189047260 921114470 375736007 8794547 328518414 717215999 188560580 80846851 950863267 258360440 859329605 347979750 301532568 907949755 473250444 793047963 945636878 225815799 732872506 9862880 477660108 696488734 687423192 603462013 82102204 875176552 797109586 335016377 880017770 89411535 152221815 716768992 947138952 590891664 806075002 204357059 518759532 714377904 967425140 502513976 350010512 519335797 675432672 730900629 746638610 585723369 629558813 850734649 193823794 408080219 616550639 393999875 24339927 680984541 756133631 11101145 93935113 887614663 196833622 468419107 497234808 780235570 777268966 169637966 732824052 384360061 621739778 863834441 613524723 674100940 217480161 66834955 773728782 623484805 573691166 258809867 626992004 297797073 977302075 500398022 215552694 320790305 641508633 530035516 583819945 939341734 25174656 164585588 527463048 685592791 233359007 444147700 456699935 4820975 974033794 79512393 487801440 186219629 932054942 86901637 279331810 816467602 994291273 503900092 613584221 52858342 187006017 997409670 280236079 935509940 948105765 69479296 73384154 117122441 38194935 933572044 17352579 886541241 523555488 915129484 42630262 19539930 808095852 448798826 290791069 70466886 442585482 968600851 616751628 417893790 162137998 878764472 793327736 824836931 447860462 859559820 945415611 973845467 759005576 180580424 580901458 705731793 510548251 127405226 440409567 486976468 721232329 583324401 723143079 474320215 964623516 503121251 57362707 250514191 211890685 132180167 68707893 305003129 493655102 674740972 987533369 964213586 495153682 338999584 748354040 919488029 559946000 716453561 160690794 720915105 849012788 947700624 792856877 499801704 169996893 75457153 379320580 509754177 847261904 68505581 709829202 191303102 303678899 927258680 84219299 55268279 493670035 754662987 396471844 15630532 827377375 793883154 931216422 99086024 356022890 399136511 347815839 783616098 628066285 194140806 408924841 386681722 626815875 532650655 716923905 672105913 968771884 630447175 563208585 875388176 183488330 515346943 375583430 63001647 254101799 427930187 614933346 794762001 17956716 892280372 269639084 604019052 606966956 237541319 315659539 928403777 854234071 306301076 331972783 637565777 486495943 22777391 81716664 526905252 799155895 1165490 690680332 40208900 191047879 972398395 54666926 663214722 107745401 365708903 729076290 356847597 918676023 3768027 235608978 72006237 612451787 731694532 294165515 229853101 606267621 601731402 619350593 652528635 414806424 918215455 904361063 164532267 506429661 100631801 254839511 86716514 462243087 660769038 514914960 884787851 26595949 818253981 600692659 563199189 387270556 745658981 94738438 172094515 789457955 895226156 290594161 321768155 789194477 996389434 539381892 516028104 62268617 798000091 636439278 229804088 147064558 408230881 657691143 658602030 522240368 231667231 393535815 695617265 322752972 503487215 527271117 23407243 759656289 421713325 190006233 728485195 252348404 97090362 555047762 997301316 43038762 27227769 513509441 220734923 375885843 799318230 537567828 474712061 601297307 274781371 771638876 81850167 623642391 707909657 869142735 729228444 905089982 461570276 499902535 224963731 550539308 984393111 528570369 957936965 432418017 573461420 569637471 775230755 544023743 619845157 434336615 636819807 171573136 713935878 101186369 56288366 884630654 863932121 357923005 728833165 534183065 91138345 892873674 93170232 806413653 64246534 131590144 596690612 415576841 373144200 39149335 304257670 778634097 947897924 856390510 284716026 550346797 453423065 802114181 856579486 492548415 755816550 741341059 653049028 425262993 880208145 934729138 652533763 69289837 303249793 606534397 290592182 560896771 769279589 331147897 685417084 194139367 187611115 795856601 18023861 498604688 85817417 87115000 952404493 103214810 849140280 237745747 505614313 8246405 852316020 486851468 588722170 938934451 557395774 874200808 997693363 296197486 840240346 63452882 149303754 515677216 914398736 278827094 856626362 918460441 147009967 28029351 669450562 969918733 546289158 381041818 65958115 988513683 256036713 109041960 577647717 304666023 606305970 84086768 364487250 385226025 950065085 833959091 124736889 39790172 613861355 767910102 11959149 961000552 445246625 442269155 444576516 51526615 736623046 54695431 365427417 233332508 894054472 388329622 466825162 485127432 850584727 164358275 645045114 109047635 3361574 107027177 272569040 479165209 674435315 196169606 215753846 576187738 463613429 369110330 154621787 783578489 977670063 894284939 868776241 911761341 83099046 194169380 751893744 41393618 493406689 855789905 513534289 889822027 848185198 206165637 35949907 922831894 347525342 886032853 828014779 915706639 836689604 620054907 592961164 259678831 971812409 911604819 950687635 12691543 720500571 302382177 831454942 253067593 90682314 114610505 835609151 251230895 678655273 126646997 821651662 386655571 371411875 288230259 313213284 440678374 531643491 960025269 650830113 708084090 968673307 602019791 298193382 558525447 949289342 576447516 483922140 889868009 879768518 957406617 776191211 810864992 363731247 233189737 697718084 363044111 152707450 48219214 937936856 692789373 472434795 510144311 941166558 599384472 20446283 494990765 387359825 196567085 3459686 370283620 269874799 950339697 887379855 52644273 349536316 19229562 923865751 515156494 501244669 928957383 316489433 671283864 583570877 254784437 720943282 297835408 980231116 343825416 679380481 408879837 590674746 191736936 389229739 4638345 860932960 507314144 700782873 8318271 821949272 931331936 638391480 989203156 314572928 74585148 961399928 515020476 665337084 521628332 879945550 438344336 663735857 546800714 810790067 927636110 727278410 460577431 435206946 95832600 221475766 36325237 649383582 815924788 819269031 461420975 817076009 28120586 868234389 548643693 988585806 823768938 92295098 734445760 495469208 537224516 669690004 263952412 437793816 582055470 392100198 47447255 400168164 884962530 453413814 450171825 133438098 990495933 24845519 859836741 834061761 837192769 722046530 597250200 651962513 56897427 38733406 530850705 533314854 93018877 713499836 624947070 70451752 547331437 431889078 379817868 23126854 492737269 682907625 17235279 174381999 457056073 286860986 820397378 677867671 783300676 962958543 808957244 886957496 660586596 756916625 347431679 560577998 47621960 24425136 941223086 739606810 751064634 126964896 39697232 999658464 691132064 684045589 100714323 596122858 248303752 316175756 104404740 280427522 723698469 238958529 222598424 491966587 880380236 569833017 748626215 221876137 672408567 600580793 182381611 842083172 275485891 814863564 502471429 942327946 863422578 207915074 224852216 427853178 685969769 720202668 16969771 993448089 408597043 530333409 24839211 826068689 532740092 904774012 682050153 715805197 561079574 833040731 600061109 100851646 981756792 924342562 129521096 225560409 554317626 458895030 887782335 453953751 709789979 479232450 219792536 622414644 957784315 36289077 362858679 842867440 333494369 622601922 28532068 902686865 589729014 539646815 614459210 336256798 396032775 673095622 202226938 240904870 946513927 202370551 37755238 395548343 427638028 496828597 944905830 271559912 968044877 19919364 410674999 714431311 153625770 641460657 4762359 928377611 393300516 662592458 585559850 426444476 702374497 322885410 324618808 578457862 968148521 462414799 918435308 387058450 444301547 780890539 512586231 451578637 137296697 915953366 181991019 86426279 495236424 44424754 344782400 479368596 841912689 376268262 68462546 4912653 555265714 582094299 899701090 503254354 916902702 629306946 660193169 304782879 116909737 846532108 397417448 408731450 740687117 585953649 227614034 628314092 746811623 777246826 776277152 259471490 148704747 710939959 68384003 568029388 851102572 860988122 310876311 431724191 714938084 9927064 346595027 169841747 104803955 118763392 188750617 674682694 517344087 89543388 890850604 67193942 659643513 534715585 349679028 244623468 714674400 660692357 590954685 172911340 835809852 748139843 693499957 186759238 311840604 8917594 48211570 550628968 624932536 482459627 140738729 248153416 589185256 866026591 562475384 811808095 750578475 679628766 61780316 85700137 941654497 807008984 44769595 618618022 654908177 412947584 821009117 474104284 86974693 973979980 299172716 818075987 780528680 242690423 501178359 218730391 494563023 841971583 378413043 355027130 556985965 202729127 742386104 585037520 3572924 500359542 275328257 701513841 682683420 8414774 802866541 63878970 178652684 787265399 352201984 622042699 37763506 969819785 840449698 948256971 738724953 202503685 327551135 602986592 113313261 420648517 973123365 877593527 27843457 410398183 484040393 839044354 850700746 778831950 339529475 488161397 886554529 5507616 728814766 294064840 775649413 385929674 454329481 326031289 48946453 720343543 727967160 56248455 353701787 9651229 47639106 981310071 792982141 780997872 40645526 251159891 50879689 831069421 198906111 1186278 927057076 746381009 400643636 175999105 98951183 283596318 914025418 613971833 777016022 789714333 482126783 581421479 293377958 777090519 521634801 52212966 467678273 759288730 328607908 584190105 464073741 168550011 471586561 424412194 57075857 312538958 413542289 22999915 978056704 486252207 26112198 259168098 375724454 123925373 700823922 297453686 652527740 547733849 689486670 8220955 677087131 945626924 778925429 944882251 110399679 388832670 973295334 33043458 181746892 520324512 68812548 110873537 840695366 324544227 825639450 739275531 727870423 158053982 810895313 420797931 37785804 9026764 691698105 563151213 389253530 575182123 346487749 450402849 30595666 717716286 574093518 401097371 52010288 955230732 178402574 228956662 564357905 112527968 167194791 522320460 327454711 156594503 31480346 299286335 344786312 966258325 65097936 703175795 612760973 68037472 60340117 778634257 762412147 559143042 821958424 361569606 298615757 374222108 983879788 418958018 584010960 476935438 938942346 838385978 51333332 837431168 997993933 36168677 382234075 302562652 219395188 163081476 504282371 357998545 205008675 128176211 521969938 971720401 977084002 704181657 982189810 329805716 747690525 672607517 221069873 611881747 654013475 713486381 45444480 479421582 501131943 523954074 905582390 45506567 544697026 902726199 992815051 74213573 723182319 63544158 975446109 776468434 561587597 282898794 848532271 203938429 819780449 186756158 233531428 829554904 443123217 593343421 496232264 693754938 626905770 289347152 19977032 253349311 961608730 67335522 886969333 238527683 544587191 549305832 125071557 180563307 836228535 713710290 952326993 831901469 597530549 987414427 71040983 814922498 88510259 598650047 959652283 384281227 569225746 527548479 25028606 491564521 176595740 758664223 499072462 373492371 136217722 352337128 228202230 106310084 908024382 334663719 764889193 610014971 76119259 815979244 56414395 28544633 574167976 927719499 395046055 445029318 254103392 504674271 6629258 235489325 379436197 290358338 973944807 52268858 831243896 666089878 683939298 446373700 280252611 51227134 724363717 193221598 250909391 48272422 378188925 256804964 193362382 111486905 10142749 941597812 741940051 34114534 903081562 346551410 129710037 590505955 396811022 6277122 936496431 144236905 582966966 466296978 329038115 148610355 490890483 750251982 299264978 654738819 755952397 645752362 319990342 785260702 368904811 440193371 335536361 953186124 539071260 253922014 128255498 383093593 638105170 44299888 430312543 672226839 184107233 280989844 410903934 358549209 422897092 71306513 130192483 897997177 137730201 251168113 442781677 427203795 720500768 705116035 351090017 9163079 102189248 504550361 398527205 885589819 240156418 864902219 291410438 253642135 243227156 183603826 413002291 597885000 906038855 486995502 787448640 366649021 250445713 588960801 715202531 351343213 475302923 659055665 152594490 73577294 545449588 18329097 689212484 843016288 188448941 533084570 754021987 929172001 268371516 48312210 81858017 666508566 608593609 680857069 556960104 746997321 633565347 668811361 210653576 741247940 681900860 6900974 775287604 512121626 768614824 416936024 876945989 151560159 19369251 177702564 636636150 589163052 69961095 437696926 500021607 576038172 104877530 387235667 738279962 782916945 115686079 618178711 546377337 52809071 134095104 712294273 33595469 472364704 168721931 721679850 295151433 261616399 370338929 99345393 966266749 892559470 868343400 521950841 193587171 952501360 130902090 793734569 678494934 973634895 438311700 11305323 917463702 416888902 69168872 957534703 71199685 696530968 116014475 239694374 284272621 285043592 161041640 172722759 12064760 153293790 65347466 965104717 903452342 217987945 912986407 648930422 322423643 755088375 216116497 50509765 646884350 189355359 275111106 915296897 984911899 71404023 61952088 409202356 299488017 619366175 217658134 249608877 130516645 185550772 204318176 401418111 472069501 361680542 423020992 960120703 615134630 50123074 708303460 411319498 661916431 58894864 567171229 3468732 489937420 957463287 89179361 833389947 460614100 129132524 454060490 561294954 651998979 263834471 815281813 59450550 762091033 900314853 149793188 27132621 683566585 376207719 852478716 55185377 675631722 597046770 116831944 140546154 59778713 665209357 240564180 756928673 881274773 843334726 274493971 47561989 430714578 746842797 154017050 943354075 542825639 354439511 133025442 287488678 386497232 616628445 888591626 853454515 663254765 439758042 1876434 443249552 960568576 784038513 921715745 542136975 997743091 842258116 49935168 685686343 394989072 258891134 268183837 14165778 187920263 946065226 439667913 129088402 717323500 980883546 614100219 63662885 190971830 984901345 387844746 112783476 358260417 437375385 82539255 998084074 45168332 28347965 447130337 40375860 728825597 387659792 883943566 961493702 4234583 411444821 492772969 735341142 985354059 554685141 860362110 732151647 966260261 352407644 930584576 280133280 311637914 906776892 62172100 562013594 313069121 529382857 683728067 592840981 200320535 718035675 882251676 310903707 265912057 993558607 548082703 45364219 292331309 850222982 674090883 654429128 797922778 229562852 105322370 39972312 658443659 665544530 475702328 70603461 768913072 658214077 4539127 848443760 859902493 308470421 849219765 48056184 206668681 181185359 22772363 672890311 82531344 839940579 941099577 220107015 441351346 904816719 977955998 74470948 492130514 76602898 764039233 646422228 18413238 684517041 231865803 34347019 926428175 241178678 257145993 504900230 906642535 775162284 750648558 645010754 250380212 580606372 494244623 668229634 779754189 596755635 870187301 908560332 711601134 721308658 596693519 543225708 3275574 15821692 799245262 280741360 558540587 803594484 15008263 352421162 694747953 553648637 606023812 247668786 616943127 542024383 810780083 194759137 5808778 151653481 352335141 91355990 129250207 433390505 274491921 179536501 256102221 821845814 228102607 245112931 109998320 817212999 723531357 560871436 846422984 191000345 685238493 280431774 258798968 936170860 46428692 797904907 466532488 224993542 424595182 114770314 168285923 144081967 58353397 763042838 450884697 920492596 825105117 145790189 532160798 187756005 930188539 876030483 617503817 439095319 709211592 311951565 58107478 45872161 585481827 90641446 476193701 610310243 772205325 226653038 970673913 63610554 571970987 324014261 436550650 623409422 495007815 386047828 555674035 307820998 753338255 148243045 868164885 382695502 426122581 156191558 957971313 701359511 517288717 293455899 87604482 641838230 168160338 54239816 725847905 788617411 57108321 560696571 934940687 990694556 659560861 809272224 313951983 164562976 137291274 30002793 170666185 63059284 14060497 275141329 69888456 682885314 817581762 46964239 420962300 670936053 97086413 7194530 368489945 147650559 849859464 799542733 648293559 12713970 217609389 27704854 672477008 37376362 328537752 714892233 580580421 512110851 483673037 33982068 740176025 975888603 751060080 183335018 845437492 321317145 862857420 606156096 759855713 382293605 857039821 545181778 956829776 160070251 242644357 120320831 410059669 458060381 57531306 3940968 523249320 597540207 859655703 251252086 67881315 99836761 348075335 907549138 455334791 38985943 917731550 738198827 942841655 328720429 737708064 956875251 952920955 933637020 90746486 592699361 916389566 129497070 940977648 118274672 565305681 982804720 730786238 380204895 44554214 879714802 806887606 52958512 620553749 52698185 485799890 206834089 692510938 41602509 379524271 956330069 64669460 677568347 24231438 927582468 152299017 959886164 32229463 618186311 595933150 603716637 652606481 58941940 440900128 111157917 601740395 999701929 20168253 440155330 892417975 134626625 918251018 122852349 301399018 851310944 237626943 571521985 171913501 987130861 568735990 244037639 223771662 141781139 229646384 218444749 402686112 218291007 283236432 774326162 180182102 192648869 414112414 793169884 671428828 144716475 845524933 50792882 982269567 591100731 632214102 664927011 595496624 342027813 919281987 655889854 281259653 397855292 282583652 662843671 456948024 320387 403330294 625393480 218362534 429016010 603149335 989154669 263139793 910886172 565938507 361318951 42818398 168952909 510209786 279403546 954706968 821677427 957899503 987580527 541135723 52188264 27705050 31779154 244735466 350188364 620215504 115291253 949972937 523467009 52843974 446288268 269193059 265373613 366180378 566935759 164085686 24937276 6207498 559092091 205007586 474173404 767740986 847063121 92019886 498901119 450089010 524129813 699174147 155882845 142546654 645070353 421313135 5794415 369986828 673516687 781800611 43742709 56699889 969407843 900282101 374552304 456489893 578204254 147731167 411726761 90219938 60690395 398649982 894625832 18028361 255763767 364657428 134939838 118928477 673353554 262780807 597343356 336533895 304689935 712258271 45310905 448491216 209793497 155114187 537927312 506612266 964897307 463888925 917987168 874979815 854703558 335657802 708277578 790974271 104409296 94561003 384477878 819110095 414214063 722745919 171242447 607124757 869789154 341504422 583183618 534156533 966388841 26917158 416082307 809182775 9087047 190725355 777245128 166448647 405397767 885480384 123965964 600828787 891242293 232666519 710039757 963219953 92111584 70167045 671016270 890604502 755091999 648699591 739419670 38366432 693208969 400307767 893544304 131413165 507383995 271818200 898208233 170099009 167931094 172005072 443676884 897044868 562146046 15745126 28372680 271636418 344705244 71047820 997402146 352672809 974694685 492846674 915229565 893955919 613095921 85923947 19869244 52866217 502262669 738469300 421715720 65326357 205297321 305833384 194724938 706988369 33040641 828886763 696302769 941444225 477953497 317311425 631962544 166016685 204386419 236599956 12268028 128610113 751298199 780983410 559807506 72940939 126866707 38644620 344449198 702868801 591007799 270770105 901308245 259550457 2302552 902919920 60769484 532989102 16148558 776998866 39832480 691668545 552909304 1463326 130479772 4734965 338185395 324121402 395789141 866332915 934342118 808234161 700618402 712521668 737998712 621374127 44673819 314251482 17417815 348482695 492929443 962395911 883602164 754401582 72368599 808077316 448545731 70308285 528035491 537466604 359610299 540818419 783285935 54130366 931416795 610221233 964479209 127241438 874890915 664283772 760733957 416406420 992532631 853639166 159514618 314250380 28389055 661452421 927347329 461044565 410476586 216510594 171693977 634542050 738004839 129594380 679554821 459110668 349922571 927102299 452982732 785565454 301384750 8644428 95133369 373417479 274811629 644012004 130186457 760572027 529864937 199083718 67839488 66439121 230073798 106435515 286803780 982690008 735324078 433465139 293868927 139680316 975636939 47474366 875908049 291744529 11970768 747237266 479902237 657521488 899636081 254238984 854483847 373299284 222835943 907523871 477310205 544366428 447487853 775992567 465017771 524382220 429240518 474046296 416457604 234942189 108645044 984745769 296093120 8654311 582353282 6743033 840777560 660889807 550802043 783007353 342755212 43459028 952560240 126397184 693624414 163875344 606682166 738087942 140782357 7507454 42149670 575132841 673606331 72410108 629468572 68789035 48374941 796505810 88619896 350456690 147696339 172052003 479394976 964999 11586221 293586173 756171644 61016598 506597708 651033167 731889528 680404725 67564553 240962924 343786374 618061206 4047625 423207053 664362137 233328020 478267316 931785549 214431787 885936428 38440754 852352299 537565880 269300159 422674165 270471179 634136129 300196436 287100204 443697846 656486602 646859285 573115727 349524822 906488540 444325582 987933849 347066874 430478852 681234289 8679560 67388184 580291410 814939797 557676384 196016646 655249883 352619762 275182246 631616383 657868087 30094310 315603366 389560357 425610243 440086516 888477165 324046585 507616864 258259775 249486287 78888933 491068531 508532755 878594274 4138546 146191587 910175069 223310465 522900242 168778590 116533038 366429258 21528600 372313876 920503612 111480480 927240635 698970426 24351072 624141610 350595543 753789833 29620760 6996818 726354475 10479293 180628744 988331208 724502236 835260694 696429938 60431867 791038192 371111130 930366146 67821735 769499348 272572112 380313860 982975555 341715159 5786309 1676137 172931726 139032492 40721421 601336011 959513611 303801068 378130424 861215263 7163520 795529618 420415585 933636 782701946 220683901 619614244 700938301 875314373 702155506 58829730 476024878 61044979 535380247 147730239 572205409 38743519 399566457 398583267 534570755 131744543 577388167 242550653 520184167 849708692 992402709 443236220 60809346 637552864 844277978 886031188 717858414 369378793 62497777 112883967 818530792 70912346 988479580 896216442 526721234 165617444 24276605 378297156 68893361 203128310 25295258 208863458 778365744 4934089 406379107 173901661 368370843 439996502 393133924 11811010 687366756 133976476 469803922 826951329 39248802 439553631 235593411 731635855 133232013 340256420 784499253 823089828 820055556 615319607 314080007 20276222 868120071 86093093 68601019 235457852 483771453 49048130 216050619 405659395 208758639 790531493 691347409 858996861 487833867 919866663 562828973 835808725 834293666 594707687 217546339 975912636 740059498 48907720 996360170 34438375 183109309 938701809 131420573 858622607 806329496 844215629 313416126 929896688 250677021 252964873 602398959 756444874 44958737 550541593 894801079 52281059 207633759 535401139 619092483 29836418 962159507 46832338 249720738 552348662 828823648 42860467 271245512 137213198 756050202 759439452 813434764 524561822 332831036 572925713 883744618 137700864 41188580 501357533 418146241 657650064 958341970 819310863 855987798 383118639 835031405 48815034 16814031 73651649 508677182 63713843 90991674 873148079 249918323 54319767 227587460 757348454 1993693 826181955 129695233 242382550 290658803 107089754 58077418 174114803 584395852 335608130 63841497 189205047 472905256 14873382 596848721 67832094 443013608 327645559 596604978 241612202 104612754 643056485 147920452 857675997 308654926 736527718 619116980 38608450 567826412 491417014 733451153 362420323 369080668 903081172 902252879 538415444 84210483 459523074 712013637 713253159 403111725 782410694 304710447 931288181 291606437 54876780 281214637 266756828 988477983 4723330 128342466 921269627 9824190 674472282 538420565 108019064 415027663 156820875 31136690 860461690 374421565 370357616 393737483 963481904 187445274 621338024 14003184 809456072 340044828 426291092 998987228 113954424 864719133 858562524 923721640 671572473 371888282 123237611 513465877 118785543 46699317 540607854 292146758 326998498 801387316 94799577 680469058 360134864 24495871 759327714 691606391 840900761 812743590 314069764 519046450 398370826 398688089 939328765 500594471 302531955 724777965 227607377 753305584 106439976 360816990 46016197 406357894 401985539 51295814 37487587 725326281 877683168 975238252 14569852 318367998 121884704 487972657 466437411 676816972 391331879 18294815 147059116 575776318 166620639 341330279 408463282 809578308 263037490 333780567 131157014 8238641 949172627 368073191 620605560 346228927 810269302 40887598 511127999 70022150 577633236 56941548 4627606 885341450 112876456 152284419 42898413 47952682 358286708 541494519 667381111 93295282 589646013 445706865 754749480 48103754 634879882 103090369 202691771 428547715 542737641 934356055 228940848 425165905 922696554 10255688 751691849 685773707 734274467 222755280 662174220 400197229 42926762 726403275 915865669 425136919 225515678 935431226 778606082 637509132 551839518 896914372 112546069 106495156 806127568 187803443 185409686 83871706 284791516 704209139 856439646 149765678 686003566 457709718 580427404 397620932 7149624 928439634 304159748 69392786 71822316 55935105 518027499 714220535 326812103 934277153 51944493 387032880 932609538 776577362 911756535 1758432 754901599 952339162 901153086 282247570 355103394 515223460 873806902 47602990 913712404 66304317 845151451 210254213 678156545 919183958 70316650 961252043 670883131 641724741 572062954 257684503 331777686 5669507 634415005 571382246 273667690 944333615 377879439 202720405 340275476 885832586 521620495 297276138 483075189 642795897 300666672 723303564 161267314 87845638 422886472 914416774 560722802 942979295 254737010 310115273 41274082 576073942 46355723 541078439 550393781 427290719 164854841 769261656 781216477 74120981 30209375 141536120 338566612 557426997 100573100 914421383 313038613 862612002 298163338 438816104 862526114 440100575 410274861 995625187 612720768 249919640 193739277 975192355 23114038 182208282 781800804 686305336 687066707 369947478 393277360 246523030 40225508 25397217 376556340 291079061 929036290 800142711 113686902 131455983 439792963 111200628 111331778 880085061 30823748 843218010 394495910 656630170 335082022 279247438 644925812 128156118 486739469 735131546 10503363 131339844 340031905 537561901 364867311 38926355 137644689 705583382 606246805 650121434 850747916 491998477 890526488 268040462 894731078 38413546 51236638 710930058 32354296 480119595 764607251 68322575 284250337 427098482 426841765 717988544 26875967 632118021 956323910 908083877 171392087 740280141 13044140 968673065 308767730 4530775 700541013 531258525 452071133 377098583 496254973 713747379 302730344 641128736 853138726 534387715 261038568 475368620 324811161 439281289 960727349 928183706 804189406 58210341 253374253 824330411 548311750 927015962 527252015 359931972 759450082 216835728 591437984 72727791 25532424 167409427 42143594 41619931 801022678 10887440 5103736 863046488 484790823 9936478 253960507 602484059 21526686 387704757 221194536 39428606 953315877 560072493 680083512 182308866 584431716 818326728 728814950 560619844 375096649 50851560 814859573 8312651 5975944 841631960 61105702 929306051 261509911 313231680 263807303 939385591 215465904 567220402 929514656 957511257 456521555 500595232 25273283 42582271 542129346 735909731 357903942 121963043 344961540 706401205 108510272 727654818 996706019 706588215 890595534 846011005 60307310 319911020 405268113 364770652 258366072 737707196 357834797 43700998 618889239 233971954 86548171 8783595 103587877 47974078 526254232 65238937 832968898 832001077 253198147 238635851 172014800 876586573 790627971 946392662 666202741 47990112 774920847 217526714 247947677 765282226 455528100 206177175 293876342 648817123 424610691 48638387 394550258 544699772 17013744 833871354 237535817 367894889 233948469 540402935 14476660 542555768 928160157 54121051 425090995 966027742 406053625 857195391 131396615 644042675 28428062 830377946 325217465 144227697 449984612 63309706 303106513 426099833 751184937 925002705 155205536 194243727 388555084 847393684 903218487 365360729 742274739 885986782 15362284 616377827 892637637 992748635 34140381 898583838 509957360 255227358 728118630 401501788 194143781 27891418 103601065 409374421 338183511 849855982 414620174 312385830 662549248 65792594 442958016 731295693 420701851 454353515 334227500 870813614 349426987 232918077 662464390 839295633 995329971 470620658 18459460 344041890 638648764 361278552 785408929 205531119 330643410 683801952 552944411 247780590 11979782 417307296 308808949 7020276 228857454 469970898 416461750 111787455 257091489 562553171 485001128 38819053 791552828 4306597 984020315 835233410 896570464 213947630 160781343 995612006 553553457 395168118 218481805 526039013 732385880 325854253 206806783 311048749 912426882 597172770 321155603 3657940 496189407 302622733 430379308 881883983 893783972 766594246 349614832 785962620 762426249 280638412 783654859 464666393 506873676 248117184 647098475 928384074 8634923 188622055 423779395 400075288 878657390 930169771 828971016 526924780 823558364 955675418 68647478 378318616 93178177 936973157 991095692 778556750 41349358 350355554 688525708 720756519 841860664 131226635 769806589 894234269 23030262 631499005 82709096 366819729 894203913 248247546 550216350 380648519 201255373 91902824 866308400 229309413 748015785 735537104 526712566 248174840 25184901 709279839 235713673 107475438 542523981 34240103 836802760 997463453 505116275 764009184 766574423 968639930 192581482 713383136 622135067 606423395 420234796 342050855 884099264 787500950 596613813 677952917 309695795 32973239 674241157 395638705 366429224 49112591 549566242 81810725 672633493 128021063 134425748 729674557 478318901 809184753 98367464 756766827 816751367 696059135 60939694 136294085 884640716 386067018 676167802 904597125 462392972 629336589 19742053 823810185 857873426 84692071 941708431 599826641 78582123 189417436 869485460 34791170 486442603 36043220 134424602 850094826 17261094 67939099 264234058 549171954 808762236 36163168 356560721 509364910 278688647 446879414 640250847 818164563 726149163 418007062 264662697 706998331 309485711 58987483 55399655 803692899 358450589 374422340 572492503 686992876 546873476 617218550 839412280 333823645 104474935 608448631 964303056 89737312 774137068 506291891 64351974 237004481 776066205 172818043 228748744 159893106 180958090 285572610 416499271 328687561 511247797 898800222 688156470 659505472 719074917 675990029 666651630 619375093 277169828 14575469 816603853 2077736 793873344 546759491 99492787 375148480 782859726 16629044 742866564 755616965 767399458 270649424 795183528 399193575 466271705 919218563 237107342 113130230 945146959 784608801 247341604 18751847 997070249 52124771 992466785 764215510 636324172 502648804 87378364 71645567 968351844 47471651 317079986 291979972 435838047 818953989 849765700 556872618 325850479 752739152 931761782 970757979 210721035 873149233 32761808 31262630 502241390 364935862 366925026 236902266 308438807 905960021 453711032 407457135 256280903 933546340 760298602 486370877 616993414 245737631 383216527 571889474 102110239 978511013 401493189 619260160 699554719 664152187 458251307 813990301 295846234 993239047 308395494 468879202 1916133 67717782 963749024 812974908 969917854 357522775 66668548 935988030 839806240 148354525 819587907 845692189 119722447 693034145 111178642 901810355 679988050 75077502 935530153 847121021 180380436 628722739 786655558 583431709 127505090 923333349 51082664 544674008 644616911 230283418 334479893 594230296 207141107 440136127 237952853 666111980 344712872 60226723 395401012 4537218 276400044 694989817 592032515 926265781 807575682 238637402 775197208 402001786 307260657 697475009 588828745 161241712 20628610 577347085 652622965 320698713 20349190 826782083 217603836 757627035 787077903 714139721 861065282 6689983 798050419 818105324 115646256 196760819 860019916 246858715 801556402 847328648 113549306 970819562 628832570 852648564 929425055 15292623 724495676 62816721 591425697 135267497 871861680 462491228 829888428 792864116 790014867 504316407 846728622 141768598 10206053 850890791 674933593 936929877 128703917 50573462 914443940 566180958 246735217 547764627 991316299 80731712 196746943 332155533 235888458 11590382 177113895 291325596 705484134 709889090 615389758 423206648 14468515 169003381 629171228 14803838 499367888 706964903 378887135 196878132 833528823 246126685 870749734 759590587 796906733 1404924 135929751 459566814 306750664 659547732 817783641 177825034 824479075 335591185 176890266 937571283 64939228 316063304 94631435 519476588 892853783 767330544 567537247 411526703 521618233 968438117 315797711 545226523 383518766 288129510 209760921 71508049 596940579 907061016 925433469 955444119 30959884 473526913 197036862 430370517 336061471 462728462 404857383 229818011 982469206 174782862 727307652 383951000 337885170 67304756 702154532 129943076 637907443 21957145 163512030 566695607 742278305 19185593 923701513 465013360 299938310 41889138 536499458 264574095 290107505 281179911 689728425 299769339 13201139 529723170 163108324 770445245 752772583 950940621 268327707 236121475 477454692 372052216 222724027 149815326 623764425 616690423 710020020 399872004 697811513 771221761 596615419 890908623 621579546 712325042 760504840 575084220 602947224 10432904 2173016 375491373 602962209 283138923 216091372 338189608 474207719 735890206 422048969 676655317 770491234 415030735 57969526 265902339 6040010 90744974 795846017 102990244 733404066 73544908 439095546 995813965 218972201 923140835 375777782 849342647 715314662 533306510 818135310 139275073 36433701 477968237 8095708 540595051 614808179 143353731 93833605 5666395 50087716 121070007 825040171 956264797 139646415 903859798 34219638 925280348 506716877 104606608 821496853 648287339 14649534 10469366 747103286 47432253 32199426 775232770 694267664 444061872 42323523 725823888 477891417 32083774 28493036 560589917 49821392 359300234 15709095 702738063 375379125 626532057 545160172 398642733 686277708 806138006 221263470 708274338 699271006 135971533 676122537 650691902 284997815 579823537 499651675 463013813 881103529 221375767 136481288 161804958 61015432 214083320 10882421 922810869 731831852 591219187 396689709 689857946 602438770 41683912 884870143 117867471 576297403 209588191 521725822 597617598 930619243 33670078 765836928 803459057 313625963 651513751 526457759 355328216 782201000 302344888 462448571 930070343 625174930 868402200 436435063 527761141 743064222 161471185 861089463 220444926 961222340 543629985 421766440 834383458 235243521 39710312 912420536 303561348 749012439 226683564 931587354 283858348 872293320 835692568 986875715 553969541 600768478 393655800 680617968 529246623 150976807 757419199 861416478 373479918 300152369 507676802 4659600 633732425 175602578 825209723 927446348 399176172 10539619 226992262 994963998 425824759 275840703 710874535 177598228 490005997 409093705 612779650 115918336 633890614 362383011 19535072 634874361 934957725 673520632 42160945 150771163 872549074 61017459 202407175 44368065 439487209 763725254 416379284 672063123 850880729 625575333 59912244 228858483 555149310 482373191 515803876 323184974 506469272 441042411 507239110 444143185 444504394 682707025 765983392 173939568 139869084 862633277 782029147 70825441 237270137 181755640 518843524 633620128 548450225 276385999 652585678 895937769 90097016 189343122 260994702 511342785 13546213 602011157 552046654 394794861 321298037 147392435 674031867 371477496 508008070 984613574 638749958 791424433 471181276 11647280 621289030 520566443 52028445 76676309 930569925 971416124 509800538 385811999 503466799 67591039 330859389 466807416 365315414 837647314 971488476 508437204 244993713 279501144 419181742 224338469 156193496 370386296 941381775 534510564 502333961 420551516 398953983 549722767 704920486 835632756 337175777 595822117 650578101 33794288 788781565 539900587 661923423 624061001 43395454 935497387 65197680 149288376 456700277 543762864 282131422 754163901 971859028 968166092 34926907 196817306 49578354 149069586 485078850 711392726 974494094 488106012 338451792 287905979 684739909 463843973 842020327 729846232 346612635 877091952 788877612 276054911 526588536 29712895 783550313 852832584 886981415 943699422 662705036 964687500 626107609 29559221 807812519 67042026 663711520 278768314 907908462 20392134 54738036 495665694 467090620 362912198 590619825 463317402 56817678 328025428 260136855 443887595 649497351 90321183 266696521 907815249 434228971 125310873 905153231 860341779 492216612 871338105 257597588 60193015 438897599 989200186 2296041 835743179 736508399 587141531 82727040 908562399 383070857 822824477 490226417 846831751 641114759 954479241 496434489 378363294 847656838 358441575 704319542 743585790 263719496 143910280 401486636 203627017 595335474 70252157 953452099 956644900 595317455 430072093 204236038 619091254 999862347 308769027 432883941 484425005 472997880 809791501 875117492 494077817 811302861 361280734 579689003 248385423 9346529 357450077 861857380 688284008 585434358 733507893 912091744 6074368 357843689 506771539 518253186 964402135 670435138 62583147 237381650 632818035 289618858 889994354 91386812 122685404 267315310 619998501 7311374 34766109 958816001 545851777 929145853 429956810 785413241 929683529 157498721 430417014 36930060 201326468 246080372 237589049 607826333 197079804 315111767 632601904 68139561 258306752 921055373 558226427 594423897 590993827 7176573 813751616 382581493 927857594 894234614 905186855 994827114 935154914 573262243 861425885 451290699 216876856 817249434 500146962 508807116 63842719 668592083 438776954 725995081 504981053 966506408 555027792 715556029 177318142 29441625 192595150 920411468 88415760 303388812 111265718 839216058 533446757 681249734 813641420 70938609 830912565 903593204 468788569 30371966 803293561 220143844 23467433 965797140 781275761 575109324 25515918 721809673 131521054 873501889 929846493 615493076 750399177 508651073 485175277 172590485 491754618 339223210 13528090 50863501 150274946 43054528 212798534 265998498 378664690 436126763 483570518 162118108 349653793 20938230 73894578 127487723 310455338 795574546 969324742 759532190 513086572 775228369 716334979 554084205 815946504 69746540 949410526 707586544 956486246 116077181 483039056 927136614 421131953 360518533 885987413 206492719 60075094 981031783 915281645 420394578 78352009 911380460 211574814 926693368 845139392 832017981 444087152 281697775 79470134 389059948 684384624 774227497 370685545 379578603 967180845 745955898 189914524 239117074 80174014 467419613 605194838 495558558 466903226 95612271 856625377 524985901 916319934 449826930 44636107 200121539 660509931 163656715 121165930 62343752 922446437 24510340 994023761 17082632 692221141 25281740 196346075 848218418 690757352 340788979 775627176 34371928 488357582 427055279 84202267 679066358 589114555 970863833 789237720 743272675 891775338 700031728 5268556 801170913 895112341 380314004 572697893 688852244 574714750 41408267 458876374 676105858 856704874 726142401 9914132 161880471 468071456 501181121 210171228 262490020 973829742 400915518 538836842 627740251 674409124 337674764 719056067 150159957 985195287 609387046 990534701 492120460 602132128 930521897 905753137 620731874 2387738 134321879 944822176 603799448 173334504 841127062 506333195 707934167 939142252 839017454 864464970 94145323 32009360 168064783 206920950 479493122 982003010 285513032 81770734 806059314 235606769 681317777 703994838 97367152 314168337 458893571 154216595 985763034 53079452 587904346 691338193 25988973 102474638 385007482 703523453 785909649 582633320 34694631 215404619 797532553 484052654 559868747 623767089 252174594 960133481 168775924 809457898 662442381 700631205 936313172 362936181 531104541 566592756 50694783 259264915 354995336 306222314 58302127 983559756 783457804 236544927 9789636 253264490 374825927 375428912 194931389 1879805 465565758 244438846 704523329 74584021 47553750 416293741 696124185 111958539 537345630 439007718 35725234 30048376 511472516 651857366 610545567 730014781 375509852 377605613 796792853 141934394 220464604 7142112 262193261 276178583 55091298 533892584 70708390 19758397 783271980 538160960 237283297 603565662 483648735 284851370 101334755 35772394 23959808 50028523 444615318 690097432 314246783 192247114 911854216 417747682 263540007 821035542 249810795 67739271 374890799 63222044 438678931 572184076 601889709 73308981 757100411 735316661 581113628 863340983 34496576 660835212 609309150 844370175 648398373 514240994 70541492 219473133 307541261 587528649 829436231 310147431 612671748 34936469 558128291 406382805 181991607 132338533 692488631 656632483 258854903 723824021 28008406 259971523 253434425 159631176 796690745 624347944 397538585 232362980 383927675 606221388 775717587 604655765 895126555 10966954 27691720 423838408 67190526 100728134 721282560 607880882 29977834 510846241 397125026 360017351 633414668 731255237 62787965 796683587 961631347 143936703 505602179 656743588 444252818 436172575 981450056 198198318 639240642 169058298 796266631 396819302 170241726 754494184 484563870 668784536 72513572 217941638 437723917 485435985 777720572 517894901 203778299 585486309 875786537 503240794 605403056 563219946 441679865 279784796 86686748 349176251 770939035 878898601 321024079 214245110 48676002 302096497 678614527 371211774 500701319 974581481 881672454 173783674 109975077 689457866 35500513 133865940 36241211 329721039 625459249 315290044 895594478 449688379 300651838 472114850 785209668 675301456 434271855 858184255 421155754 849197273 322822099 486552077 357499247 699323041 646721180 354737610 24442693 178643706 85220254 898917881 215412936 476007735 118965716 119016033 909868784 329363762 839879900 964980876 439094942 526262727 653491062 66478665 724871444 485387094 946897417 756358186 934805628 878176837 691093790 995306503 473252448 478703996 303506403 220979065 495155759 127451368 813730473 425968224 722797503 923503609 478446950 390802782 154537414 940380195 657694259 251421785 592227424 129284960 551072719 295290109 102300556 524477100 121201691 428934456 32788911 677415048 466880157 316277180 890470927 426029945 572700413 188161152 36332888 965497990 98037642 175287104 347090460 222313917 689976246 312669688 253196108 710060206 451136149 140920173 152414912 876694766 889325923 52920740 937599412 7440021 580398587 89809001 604868935 578063552 238668128 482059209 197180670 541407249 943077944 714303640 754989375 243751210 886486860 334660844 938065367 348757814 312404490 435517088 687179893 432344672 680139011 436265427 188075821 396068441 206660205 906305382 580272886 404412630 816055970 616258433 42129451 418934800 728646303 703022095 841702158 403998019 605371014 915785533 985251393 129689391 699888668 828367359 94159179 719278234 829284684 648412811 616747289 425774796 15839393 550757083 678638714 742897681 652143057 681488176 563183266 302395963 485311533 759655562 198676904 179947805 976770354 349580081 538784008 208147729 259750139 878653743 244425762 256012659 283838156 809482451 553609400 31605540 745982857 73383727 84571508 630017800 134681660 879780507 47563359 309436552 666912915 606982449 21634412 602374160 10668894 396150607 877181164 213055890 416786198 458038808 452530711 322859778 299856978 345565682 671158665 903992024 48142416 971155721 929101761 924661394 21033841 853082571 816943012 299579695 479500221 548606314 292057337 363907508 147058524 242403934 521327339 723259818 408599323 153314016 26832522 69935517 549964525 538563440 92107081 448817568 741409383 221701456 102498178 415820741 397976386 86167814 72285421 277137062 431531997 798125278 179839277 516291039 805744056 125987685 5602371 449181328 909209594 595241456 819400474 845805022 599937516 634162963 13223930 780164979 847018364 349468970 394334996 520175610 748452283 456572115 927914747 793759653 588844384 807646066 593417513 578291879 199549250 664066476 838276215 930205114 136933090 713915885 112733093 895230106 311191263 391872226 886824920 532834439 359443327 164993535 158755607 316197063 690215725 194923002 35325132 129861410 977562357 744568142 287422026 12190309 400249098 34811065 198994242 494975199 699383617 288635327 685919820 393076455 243494291 487472421 675904868 633865556 575730847 536059254 159474282 167792643 747419685 730006913 764702625 66075733 912712076 820261593 560357424 773650350 151513694 822596692 267750052 32851447 332576454 350877836 479904620 68253725 983875609 768543841 625397596 410251920 202723146 495511925 751199787 53377476 531941236 649032879 754959606 916998836 474906708 619072697 288510138 198307163 640135372 756746370 406374621 175103801 893348194 365299133 516327846 458684371 328081087 656983903 296410816 138778931 55067696 864936997 135030203 673523300 219772456 394986764 95256715 860326391 912864444 574682071 623597575 68092544 530099749 630700428 708505195 624048923 172169538 780422391 5339094 166764001 125640724 625168678 116031182 375455347 236378688 362570731 129516216 296124023 953669520 522288221 22651999 634404373 751024754 225270104 26642550 202855033 660103799 409403384 254914574 555600981 885761750 209472034 674275103 556813916 240066791 451413243 706395398 210056136 541984424 300785519 131023104 863880917 950900027 25140906 734553267 719521604 487328614 763748003 39429798 673939673 151237650 705760398 737287364 95728093 342229196 128514405 391763677 788988316 25277511 696362599 66179365 890586856 861707480 693869975 737605300 175922837 200859384 666898493 381629444 667046395 848318406 71468385 318380406 395808119 30957443 36064850 418549197 722970346 507548692 983746342 348917936 369505337 875697027 957927728 415567149 856830411 508509822 660579724 930430001 806648078 867556055 603742616 101619473 575588082 44172289 637460343 111008260 44946028 414476186 222286992 977802919 302576372 891829213 446922765 462313079 627070728 186486315 274196829 9031002 438160039 768854923 974335667 623844375 844533207 176362789 492331909 495723225 420068127 245324489 296910605 805921713 241122830 907314535 16177867 396915985 5148593 25866645 260358401 776275025 820330273 346225165 747014966 54205996 108606452 10291242 170905780 68155716 737528007 480145523 40033033 883799708 454369210 132499721 150464138 966960154 876430067 8146487 133110988 879231242 45779738 158727404 197158697 792082589 688362972 549331767 428931905 450764389 889572456 157810384 319763318 957182170 474118645 71879566 112569710 780692440 540242490 4362225 671611029 30744862 444155892 511219100 802378905 662576338 824087396 144040912 611319788 944194553 853067982 420297722 167614021 930679552 457547515 317885479 984252191 52160053 59947959 735208328 652897337 298911309 549694549 32746739 35790355 487971551 736401447 983038306 22129272 863970536 441862918 137976434 692828400 855480646 653775 416173284 788054345 723194685 62851299 738505504 698043415 658265845 625628327 294018989 346302769 551445497 768193538 255209402 596617263 433706937 804377315 795915673 35854067 513859594 843302584 927855423 18056732 813612449 653061879 81634501 273308053 400217755 268671896 359406313 588944133 510941432 197706649 868099470 613282909 832924955 149310330 240258615 362437709 748812364 582048702 899818128 956460750 179859255 627558256 39866086 730891162 26228842 980583067 599410858 610018479 57450202 17424080 362203378 486743248 694735967 880448421 54267127 569349636 96109619 12531504 932553369 177588245 502494583 215272081 929623767 431109906 221986222 820259430 731810903 93127118 244810560 573412180 897606628 674742366 791072761 222238340 277942506 399372959 677376903 37163041 550374396 649363118 576026111 856137696 686712142 198950766 502471257 464411506 681742139 855450373 121630959 981129488 584464577 886856031 798685698 844002295 200161280 931533482 805197878 980704488 537461951 915623384 859738897 987754663 557925095 862238497 675932543 275783294 38671109 224761470 476558417 959372984 516730573 38555182 31461048 680311078 494157714 374892853 71191247 61299613 576752847 613562841 109649936 92586101 726459553 386795555 831205850 190178572 963498058 120213604 739102705 146083905 666013359 97358253 548799229 602384633 688168667 195636309 809623305 974855326 780589690 293195895 197682694 195614107 903192671 272923762 922548806 273859042 61752574 697797479 845832450 864414054 741461747 936301502 230118612 949490849 85618042 105665954 568567869 118129422 671631092 834533760 864712737 516436400 515539304 811294348 25404485 879047050 485136127 36026684 556635096 895454757 646705287 153698763 77706216 878756877 503943153 163263159 284904936 31456595 982305491 314267459 513153073 308910605 641012967 231909878 115970685 248869586 73292426 934642458 516237421 881718079 534637374 6346558 412312581 533556853 21099561 324797877 244756523 595083160 756255379 133805845 892250923 224243793 169264748 966052792 890439990 309751629 797469892 131226174 764806878 589534908 459188816 55014408 518220700 661897939 277569004 666809792 10900041 593246282 490304275 6984141 642760105 50174686 151866473 473166559 222881501 249770960 728186418 737220712 994075628 138463333 698292440 776290080 107251778 758448228 491307881 131796864 725455152 621370523 577857046 61381704 250484840 342834523 232727734 992833786 695277187 432240887 190048576 649211997 400389500 827097672 600456789 361448186 379728690 24878892 733460916 240489890 600478697 254488322 424343235 389670886 154821833 434045232 44900621 640199326 250531422 537312158 71372478 958262883 356562711 188338488 249883433 375317012 388117959 75204719 506360131 884728149 341775399 813207993 380581413 197989131 601743697 331787789 204604302 204937186 769496134 522675559 805093983 72154822 238632554 600100170 655226141 307627374 514117123 796090169 140362354 12817101 686678206 284286781 52465580 846956959 20751913 69751395 755182396 957666531 139678266 107611450 946603833 950911066 365830086 313729625 314377179 942642956 174252811 99277015 714131968 428822979 169978919 723555025 503068074 973723023 515176863 802143208 281989247 979747392 27261657 1873857 718363719 792088815 243360418 186001539 40641393 957727350 491833768 787752284 351016336 82468339 77668609 224002300 683187671 874741577 64861346 127107096 67307423 754595231 361545193 584572904 856021226 313717215 697173524 344394922 500605653 635094328 123508936 913106973 850321449 210317213 407602827 586948614 975637965 44072516 432617290 966005935 957550416 839596583 933088468 180211555 52760418 855582342 237704540 745244915 456371293 876367715 346918395 909754421 30807221 189540357 796620075 632217727 967948172 750926197 709094734 712767536 933976353 209445124 441528101 448462631 147667803 635444932 684215386 254848330 645903939 740422666 82182646 663511297 409345158 578540018 44617962 916788665 43902455 477337563 118645388 381610593 469625355 639181287 509519631 633681904 207006300 340125564 575556626 697284573 850668839 21094341 174189843 471710373 328918989 386675250 162664439 534441544 793393493 59449589 422930308 467350733 73411304 21004674 704095719 1903290 538967125 797485848 63378734 835354012 413592203 979917618 829815759 527676037 389434914 383363093 386906912 29110920 208630738 688303430 405128669 697926464 841826553 941818896 671633573 948828488 969219610 246153731 664817277 686613184 575009112 44631920 800240459 1797069 918038783 636247534 52282972 241749784 878728700 508602072 689472735 458017870 419059296 637295052 796267623 967454368 419237857 865981229 350340461 68019009 37711959 179303074 455222732 15572970 742177348 867518869 22487875 787126617 306809670 477878710 641383927 957336013 38105250 542860149 308366062 319899532 450425286 947176587 712525461 32661852 424087739 334816882 159921979 843876111 1937075 407878888 53649300 948071408 225617544 159765616 234094903 554303830 12074287 442527952 358838047 715860762 889397320 615693205 879669294 240500760 625573523 161153674 396489125 862245041 43934326 968918597 123734446 198999369 477867645 630544539 438782419 413883593 854905810 362040102 248537476 367686429 419487945 713223622 248270996 253474743 12011863 95460637 409463228 460073995 354974614 423108881 285795607 32637457 10500675 540826446 64239779 99504838 451086144 59718593 771079368 453731499 64345105 200900895 886016713 27066948 197262948 47343963 743125844 182673562 92866178 139425332 118533880 88446394 687087070 364221862 341973673 278339380 518647695 893378164 710654526 441710749 457913549 676838564 942836467 31638029 590581623 460417538 7890407 617936546 993522829 105426075 995472031 321073915 34331829 874947907 550480257 728992701 415875259 874294800 453224026 525661202 891539466 826656989 543820505 528397349 62029620 856137161 907325714 806645671 875253871 89295285 435187196 618740814 323020821 148847817 352429043 94193744 282978083 728885487 900359478 438833388 778524091 135692375 836937322 516761825 352034210 795280370 830505238 545263349 330601667 398713335 7374373 18879600 98899882 899179616 687612007 599085982 559592457 999927661 906233615 11712081 748413751 50909217 491077686 573836380 489247916 468605632 294990679 138490393 499042439 90020184 25788881 889833188 16134151 229952053 599567210 556331934 26155542 450588266 755100870 400703787 748837306 444737615 380827123 996474612 468550818 442903038 250010336 822720870 437103519 143373268 911232993 898809969 341466920 461546230 175811629 426589706 958691796 581210058 940407904 619633833 39563490 45789817 352789753 614006219 232091830 4330357 50500829 492142705 528577363 866317805 963905491 683218847 867315426 226007642 938039558 960704735 995917363 80722677 541713798 110848700 636196150 318559294 957939399 567581511 394771328 467678071 397503776 833316501 122754765 42453797 847872589 382100798 94635384 192467863 460504045 938859232 710183173 685712727 567670277 913603738 720486552 383675322 485928316 170313618 419787643 566661463 506745501 98264944 139570076 972355719 189115288 59419872 487874572 873331177 545113857 949490707 37990273 826372833 453541455 839867198 131181269 797500436 187369566 954640666 686337925 31956974 243702765 507495267 976114227 816580892 844440097 799298906 88357 28139794 34582272 323569219 750438083 680273542 598984184 206381031 116257821 519406579 502945878 653788434 933706595 618548759 782212047 217921558 11416170 684036725 178232058 28881222 449082670 402011604 739316179 108086652 4798025 381821631 207851578 647486613 92445570 549980163 111225970 738605039 449795130 288335668 565036450 994167026 519211004 317305639 42456663 397940612 458260214 955399801 109532929 268613779 230987385 49508358 94220401 304338063 518519676 797836148 16610401 667401708 4846871 948634535 526115309 444962725 850771720 522771786 321463314 1903540 879883313 575941452 282716214 783913371 393971992 42323808 790769312 422560991 70421604 838783099 349234939 322784135 161035112 755648858 319607511 36733600 395124881 977168122 664369192 455898814 151978485 314210077 655434693 190617201 411167184 845645516 254475243 809712851 561967870 272273616 16196279 972092930 253438848 47542839 589260975 450793374 841387773 852470486 740790074 607350602 63948606 921393089 346954531 167508273 904476850 6129108 833304346 259065470 757090536 822984238 917546547 456551395 189168919 63902896 539641446 865538067 596398745 111949955 94282509 583701064 12786027 58553487 334337896 53543102 33883823 507200517 798032156 865443638 116440363 523061974 54671535 862731636 770332616 852451897 473978383 655596993 610268692 403510569 813838090 68479850 111001280 471656677 889499091 627163455 296444962 45968238 503636354 127352852 25783987 376984076 752310931 758887747 393418642 551626698 707579238 721408297 136196864 181799925 139445438 469659045 301542114 616431777 761521219 39885467 997001538 382388516 631716608 900068983 958173902 959994009 35052516 987119779 9119575 344674398 79020614 751748112 677310036 164892310 918515802 243071923 848903517 585878696 250897854 716571397 652203696 179719614 30724079 544984193 381149616 761306439 528156371 389572650 794832736 10673526 500879153 452975106 940721388 872293825 184724789 550568084 943781409 150925666 660227821 852790123 98078704 326737369 669210318 77431192 998314735 567212392 544910895 795367473 383516119 220651926 370558925 375003340 52944390 834040237 956656197 851777544 831237120 251314492 120773277 140753925 457564647 268120725 375561916 26858215 335145478 998854992 108187630 867596631 99272524 209797318 463142241 187764993 3882951 839367319 11378346 535709463 389155122 936156453 827758144 829991628 779136866 373918230 207373312 189289434 322753238 721556694 232695719 284989693 12230960 415498514 831984476 849401462 835328438 266801471 25175074 149505161 524556241 49355536 840369771 427089408 641461647 685697028 680817793 51107493 373165601 693456855 288623898 299901387 663865437 418261771 527655886 3423941 427331900 527728488 468147607 77582702 946658909 733640825 511726422 172094625 207884417 333293067 818431054 957342910 789409293 495372978 404986023 672064554 168897932 774257220 135295980 489515983 28886569 590891100 13323661 964895128 758156346 310527705 999806303 227794678 952108976 844338268 15766039 361482078 403874471 700857037 248960979 494989001 577999325 150805974 688584849 229904435 17645361 694597991 921059509 516969500 791590445 905572400 228407687 908699402 612452983 460876330 578714546 704585732 257005150 548209423 623972806 767096601 953037651 649021661 33024696 640224215 920469100 287083095 200170589 634223573 174039779 375387524 256587250 285985065 628192405 938231342 194896535 712249586 430365315 578749540 370187216 117625296 776931669 912315129 598191107 710558311 515067346 933350914 998293756 185251808 5678954 643725660 286543467 53531239 288780972 56653091 108265573 247494063 772318160 577338940 378322399 867498857 813633838 643901645 660847415 979353040 897961413 229044928 72948907 262298657 192910261 675778628 6793439 885410587 143507141 467305547 6425435 465611651 147347166 331546380 758621962 728740002 344074894 426396803 238057661 735844037 780728710 344412908 187533734 444115388 174239516 861512012 384594397 643947356 714190026 988417512 21064415 345893374 651175085 62003915 828240394 207460093 441680903 64955974 134970146 188476731 973827517 59331944 703443663 24909725 316654810 553375369 834916637 374261642 804538122 56071107 178617338 336243569 686143264 7564663 843299259 14166847 403412880 822961350 590082968 83128557 951481590 354065942 654510123 988130033 762429581 570334610 281734646 264677064 776092345 510054314 521889242 226665842 518483326 713742223 107593120 850263029 219789062 812379576 591667827 919009753 382526495 8062047 345113444 913727402 946723514 4419076 37435876 130999674 52614253 681900522 829193807 915198301 990750962 370315926 46798428 676765163 495560870 719085139 12606381 687681729 258672395 16635312 397966406 515580159 859985222 771742720 469141261 645172684 664177826 859020761 4093005 402162894 757868811 368410517 437811770 843053234 893408148 535370708 268770147 799819690 399023346 121623032 399314242 38457834 834160638 56105639 515201201 940679210 725099575 788867150 63143025 119642664 636450878 348438937 604082598 33934627 322665560 185136123 280210006 871481952 846619887 980647980 362973166 621077929 926055697 833589925 693537724 109509577 394088687 632537638 720466806 120269073 35514463 436117041 208591793 256772054 20563802 819613068 619008619 624316145 714979968 597277891 717552002 961775677 971890064 584768676 370653498 444684061 989034993 516255937 717324987 306466547 500703020 927657457 717300369 688511402 419333998 342255824 812491563 309046829 927253002 643699770 817479516 23844590 239136245 234966996 628155613 615991392 478413896 753485443 528074440 182716285 265925314 498703603 18087967 783507521 864470595 341880849 538592835 726576173 109684050 643163025 272640893 411805893 970775193 987332713 357822841 254336529 380776292 590881620 31629764 353244448 213341733 453491536 595522135 831413889 676504818 812062753 418636805 698755272 820404229 339708108 949172490 607905552 789320763 310741532 543958407 912279411 450494871 846628128 338283520 395213203 840897980 54416298 122650587 38714131 916747894 910168275 259725285 578891807 342596657 591799155 51054283 764311009 804519040 483467433 627064742 179440906 477316248 777054296 24939112 624590415 974824403 670961063 978381936 207440616 12213292 387777920 116225277 65034514 403185354 641459474 610639281 576629903 433234542 628142160 906959637 427612450 609063428 983447663 861403413 238275859 374093080 967805548 34012544 453760432 421258332 618294660 947821193 536342474 381830182 350089658 133919049 49910835 406949616 155455060 248734779 47023687 198537176 547410014 313932222 421763169 858877214 953194790 586043030 786526818 969237161 926674110 580900972 577100334 855248001 957632638 990394441 492794414 7577942 731134335 901799199 17575885 541981944 205687585 56519744 612324352 593517277 288269702 264254950 20534198 192651422 959546388 3826601 360502381 296466554 70216695 32014092 846826654 343210962 324348572 31699440 3487819 773205419 828040247 857789214 801406328 852067631 46232127 11385026 992255150 385959981 504713709 670178027 293595002 34614163 204153536 988841484 728221420 778862587 811807996 176545150 119099928 870848541 417769510 950431228 213611673 569935701 921278857 849514533 446506249 66230822 55482548 325409534 964340618 853940918 820832251 766666349 951613504 333142862 147224306 46977982 849578453 41617114 374420725 113058339 951477236 156351856 35148705 243612973 668079566 67627714 530256220 241951571 612651160 296187051 696513482 37111411 61326346 819733416 233822806 587593804 11454178 701224795 615303855 160668928 500316511 609485065 856852808 947170713 341950407 642756124 474183639 240536192 788281058 969974435 963183575 541105671 829060220 996410317 435856646 3867872 752766439 273748594 737635303 294781605 10085493 81327498 203956288 118190159 674512387 309761203 46572956 825328318 869111658 236913327 230697932 915344183 274403083 48672227 351017312 428311520 971049292 440851675 777473582 714728006 995025173 777151682 209493971 580712920 448552531 738244586 975282732 620981865 766262389 526986825 43398620 706295474 357220594 228399609 32777929 289713870 581919169 988258743 492755615 457587389 588938207 420293476 591597388 209123553 339057101 495801992 328837506 923468932 5655055 71646409 270734136 760301648 45778351 532315769 883665449 468803796 868984503 323488007 390643284 204279558 29402297 493893001 815341691 237058748 384212300 202645816 738705572 184747314 701765254 45385713 537386138 63480198 498342275 313893050 777371245 493582656 209815269 33319475 205130478 387910340 518043473 121408298 851877940 278765534 274751982 841553673 924189722 979287613 465081066 156886628 177136319 326394871 252457462 377872241 589307140 331975170 136845509 6130311 193160977 46853305 415414673 281898150 461141712 464035935 314332565 590934511 404243057 462184339 12876179 985688104 5506275 535048672 748734033 8096057 660704866 782191664 257913620 700356017 953994981 201637203 295905324 106364738 219461803 22845051 903779175 919184193 659184824 825417668 271534236 177870119 25580368 361580198 714795042 109213971 81554049 238462082 290575702 313978437 698999959 419020571 116325656 287771044 71040164 393860376 548842575 465395769 521451267 24440966 181958241 714777010 58991049 57179987 883633083 576570080 939174234 718747606 619929679 173848633 708333781 14806338 907772433 719896663 254869154 446265399 981237625 328023671 826783979 355304242 143982084 156181755 204156447 131328790 793747635 485355497 353502064 603951021 306339467 690040681 721335126 591360033 770369811 954049098 788298762 561679746 66134745 361750654 73391628 523492676 795387373 29576089 956934813 734448574 554588772 23743319 362979910 933908140 59186391 202327060 366945104 246220717 128283873 253912401 146565193 976942790 413293477 439497269 415356549 194395358 946016837 415782409 10883738 236875328 62294124 950451899 227893476 562722076 513069765 940296029 191152127 9550341 140521858 468611747 14605136 355571829 405153494 238957928 368883580 920587589 551296379 606621993 130165486 953531702 34133292 206585480 142416982 575550826 101096236 622176202 134533413 878573547 708459710 986837850 603638802 473026083 928797099 773250628 670616 223521634 62243007 32712379 103381109 65183580 49877068 304924308 248976428 786290856 42204326 830815688 828274564 39401282 228236965 804744438 7718663 835088138 967811622 150536159 344789893 305019459 446467210 968353768 73431694 611687444 518394677 63118490 323738363 127546123 335249936 28499493 192605542 317954965 309637640 191163866 231600301 410346119 307498893 742017197 269731443 250185624 658944276 727638969 686250911 607621092 618855829 597515964 132863707 933210219 719938318 758888598 369973014 6327950 428088574 876104141 36337665 33440922 763890410 915164940 458531479 712409142 78911196 711623583 352753551 9302260 166767583 209800185 460411367 6911684 160447620 372633647 296985444 729211012 764369248 468346491 498572556 110828138 567596940 322547129 544292265 679589015 544212772 20527085 371011657 835986320 635271624 280454331 511908545 320294076 222288158 276630509 758479909 55414501 346508621 428775409 567155537 71276223 155906948 493334617 137659748 279965016 466510961 473986137 14097472 446979756 478005963 55133516 284177675 866294292 529500617 854401327 448972465 42737361 157643688 756092196 37838430 635072134 46633000 726994929 525656073 38176185 355300111 491863167 437059813 521052251 787686053 249121883 384932334 740997174 262311479 909756984 221754467 412638080 472749205 712625259 715055685 311573840 456235668 26885998 598760668 359600674 422883724 383172702 738177843 601862742 887606746 954468220 376113303 707579055 325324127 3269295 492430108 142321877 13943806 220708865 318573080 84507091 515429412 778717214 965801126 644759705 8189752 789940440 60442660 903691899 36982830 218181542 9378996 694220721 818650619 385766432 387419584 908084693 702753813 857166468 692618351 177994344 303561467 215070260 149543473 820777293 449994412 728544310 364000569 419885899 438837038 807482803 690237693 184076432 253255432 13052023 785075383 19585833 231379400 1842040 612166119 715032971 332497535 804754760 43539151 355485965 74115648 596951714 205947126 71003755 213620389 466509539 129825702 350241350 806690890 821684365 511174254 205016991 9922382 690363333 629057440 899811934 628546522 912063701 228806356 721203153 187760787 484471467 2537826 713028389 601572646 23982425 150897389 419229679 290855621 528266387 722087892 740306086 489673892 662538804 73248702 18178854 484298363 85699770 477927959 13440304 40229126 226274757 3487372 774953701 983790217 360640668 165596050 74352974 897202501 804992168 295337181 60442837 42560515 335884278 93534697 814527437 30316178 724154809 708852853 51864807 159182914 128976070 44013314 609279420 574255718 47802903 545018712 382674758 359231703 52446025 480813314 746765926 184100978 712660254 927110093 687195743 960909208 748014075 535982669 193678169 22277294 219954283 640160856 29529311 856702107 99668378 291557769 24316002 966076749 359719898 560037823 185506740 795103285 884129058 913899931 333600653 447355078 902291850 566387973 408087050 293493497 167471568 492802471 371280169 102766028 806481367 750749552 782722382 993703358 176914211 618212627 823749569 539159381 501199710 476982918 214210861 353767833 918765269 71953284 726768675 394142870 945921787 662861323 855803797 372099038 312693990 330703070 821319003 765484292 543731661 693083652 727414962 205302306 768386960 331525447 466092216 49890899 644138800 701258422 291883761 597742139 729753426 901008675 993478085 151480955 308705473 629908646 442188543 794161725 177970921 594471193 474569296 910497709 740153949 365037721 487840714 821568637 765625169 125232651 296145509 574329953 47993889 944076693 436704894 549796753 582271944 351368481 999845971 594967882 898756714 394827486 55626376 899191373 730995147 262300606 268858533 320954206 986655701 312512504 78017941 753851335 94066965 334424968 578383401 352978898 683951422 625107114 190876563 317027155 835796902 517669475 739871212 530371612 27771843 801254136 242828974 171388038 20511671 369830517 330326842 65339886 632928451 58276647 378042195 339845942 115600843 264552995 900027297 898727744 121285592 349030845 96850992 419531639 199333018 451597329 738312942 317471302 108383968 790783869 537578033 789774750 726516002 117630757 376272686 753103221 263937016 283554158 315608195 598923841 810120353 741428867 573662382 251822977 519843709 160411348 26303122 45937205 429128339 859470226 305495546 125222753 130586636 26681651 937050639 514752141 562968758 495076340 117605344 789328968 28728450 746669651 489753314 413359264 104431367 219039121 113366381 825164204 442957309 20445749 287976251 676880899 288708546 209887884 87736302 334309186 695804888 1760546 157115783 606710922 532830052 388225867 735465199 72813310 748277681 22217628 352543345 152334922 717352107 550870130 563911742 143244056 628603749 914384490 619970792 45371801 246624404 505253607 322346984 866212354 493155089 883350672 329885209 860266763 330806875 203401167 988577850 29708913 760292626 198547795 758812015 849268 898620285 950040718 682058176 908211548 97317381 622955064 929077401 55829485 731617208 168066762 166672200 512021494 923319496 104788228 963911555 6811079 819711241 122713192 837554655 458788789 953547382 427963324 74268762 67398296 200349612 539500428 560459986 665528911 849543789 903851174 988065675 743954487 387685919 886088348 248058286 556307895 58908234 653064773 420677572 411898038 138174750 506383421 773472319 270353443 170170858 886919008 20303856 81559148 953355174 902227795 956475027 796293128 752391019 746930939 764820800 679573997 771834613 498895619 919280887 884904986 563104552 660185179 612081436 962159631 545683080 148204212 73136631 405072720 903590847 326088453 339350324 870348262 79900699 41231881 473817698 477335773 384467470 997894846 824828788 590516423 314139564 916494568 513349955 387491896 428801328 248497036 960700425 688721480 235388791 972827509 423055336 941634836 37244547 694402482 8660320 97259581 233831418 298623510 260011485 305556327 217502117 466229687 586538536 544002236 89205745 6038383 41552113 581435239 897311857 859335775 949956427 243986969 179145818 922647143 953214255 425817479 58518788 25308847 831859703 476237545 539284593 168264225 114005221 552530556 18829758 622628332 871297946 349260290 997655988 215505411 374513823 645761853 418699066 287062939 526765024 156409464 235256799 802440113 787439404 567874814 502755413 355810690 357691574 436481952 215022832 67058961 36600726 493843763 33011242 633093540 11232330 33984271 947423523 50286663 497596206 45131666 423035419 598071880 504086280 159858332 624798454 387408825 519525758 203030545 167060416 612791794 61505437 968006746 50366246 590121484 264032339 958961379 679318777 982615911 694213366 952047262 625110190 180638245 60929468 711130238 354473953 16981931 816221248 669649405 186819790 973182760 468632068 62541206 70502102 236858374 747939049 655350605 660783873 766136442 260845497 439140131 806901366 656892411 702799005 481052578 677573892 992076226 855836583 666208855 221118877 477000526 921461066 37841489 2282197 409791203 8089820 660349096 635534695 658959366 732309275 375160561 742665905 607131650 532480166 858589642 950048563 765873255 833271935 277433684 40639251 766538118 775031439 131399092 998133404 169892086 204572194 29660048 575351995 20374032 115470439 211825817 606709121 334129784 538195698 477812220 697427620 437844107 175469114 461059823 804548606 651673074 3157529 605558059 268168716 380261399 657784404 150089068 734897263 727565481 527256841 152306162 88664175 340416539 554172739 741519619 11264370 512848931 78929771 116120422 886707594 224234043 427374035 654842601 630173670 438670884 653872942 666536157 229613403 485010526 397407507 769643669 326758116 477108400 187892350 205384171 174713375 110070950 276039246 264579003 561285068 275078670 133985736 869344870 961143890 50137978 774860562 46842959 579980346 362351810 227249081 74612321 70244018 837115264 417940268 369984136 696291339 138469266 767188287 314317364 949728315 234616730 45132455 631885529 278034779 154170753 604047749 703388273 263121450 151077616 429695957 918937081 28758153 98312661 494372346 333424624 908668925 700021477 2893117 361663195 48530992 5848084 14151243 554812355 342611825 260589342 324158385 416379061 672920880 391901186 913888355 815765313 376872066 980585346 879143994 704232188 123555491 238521764 810750065 944047102 871003502 320747571 550347304 219444581 347327974 350411071 838865121 207598544 940040881 852335001 267345158 684579812 3118744 267443032 414722657 669739211 162447113 728148055 919806626 242363056 964808341 546681012 592668636 881118532 861933426 258857299 270735112 32435772 939191802 749165145 977951361 308790225 725406506 973532593 606538887 30397247 42635044 647564683 934635964 544323398 453268397 385237719 281531306 255981228 935509680 360678350 793584443 69135033 672691385 715203178 294456127 907064761 366103419 487574249 912919274 831211902 997721162 436965966 127955027 346684891 42636962 94246112 738585334 863221546 163908254 853189801 29994546 605625543 324854658 69109752 11969484 859135891 457153074 861030368 74526314 757874 358098872 36081335 52179480 13305549 331882433 307697303 295692488 785209105 355326753 636069856 299790539 450058542 987705931 124626868 821965657 692764440 657311706 440186490 262505742 914963274 61137675 314203740 936645226 588265278 793336384 378819017 59394127 130685430 349801854 83999219 285935751 306912886 688943344 654611794 555030588 152156744 283060066 128493087 86730366 935793654 800271559 876802266 936283329 58526100 498340020 615729860 39623516 653313844 100876514 195229798 256519179 382266735 754639792 247847944 610796654 232081379 510673566 655963195 85969031 22057903 66241747 690317904 18543423 25529336 587921816 893055199 277355235 672252520 58471131 263565889 441413536 807317931 32040364 557551381 173806091 514369520 806901444 519859391 299606939 347925357 522911994 451990500 890479404 793848539 971494348 8508654 94637950 327627766 150088669 516831376 80157108 585677310 78223216 484207160 764504021 397061177 325607665 38662301 657450830 149658735 801122668 262069309 522923886 385070445 918459156 636758995 195425257 64681858 506166206 57229027 362481494 432947461 314984291 692453940 723643825 994283725 49279137 266332241 967376602 54993079 921593147 114436103 272308500 263371300 320838805 28033256 700277639 420173432 709363258 841862095 522985662 918455709 969585237 209913171 31494441 191259773 864339515 462205011 499934620 419701643 873215711 58615921 599474638 27939642 552801116 935558295 999575259 364936326 788848495 523090284 50041794 204796775 277183994 138808288 429660649 181272928 192195459 126148005 391760788 409029110 936052915 590003635 312289905 481033008 633091287 730025667 277757968 211207196 737474658 992232917 49240675 47845705 500989801 523073707 844893762 641865040 701703205 663223372 277563881 971344708 527780213 522703746 848066424 30771012 500647258 743058779 856272754 928726258 700963705 414626732 15479101 214744049 739264412 33515913 515496 97663594 397695025 834574798 961849187 967088521 942643401 500946330 489588094 585545216 666537115 281313999 396224498 467992194 763754751 968129171 874979867 47520329 66863091 619526098 329963321 102277009 117656217 469571001 245607663 410671643 171541431 771497532 63554499 225288619 389571126 533424273 878508966 491929738 332563363 72746931 173273698 296774149 274028209 20430560 782981677 427442411 36506548 553648668 161450526 88927763 204165416 258486444 277338801 732841684 817515049 631121820 1198150 894370700 338320633 545263161 49240991 290096665 686406525 611675799 638803559 291811427 694335423 766448652 921389478 776751824 43848812 678001075 833293389 869923534 210084185 824789226 428084144 357517645 740528631 23371219 511897607 697973058 98773986 700684248 801945324 261156390 432975704 911942688 904025568 976446068 762022841 586326043 886926534 619490862 569989644 960607740 380766310 802250073 850388857 19872568 493810923 601871997 453201872 51876108 31479396 524308774 618670081 872398581 534351176 696671333 518928546 836887862 208000236 804123984 986531949 702998870 8089610 698133885 324662974 205745823 322620230 602235275 451388953 745837728 62723488 914390938 830928546 159532459 392292097 533945806 591384740 44190551 570859700 153919695 240516875 427962112 467933673 855945804 830855657 511038531 600543796 155109236 575078645 751299458 694793229 526808955 722118151 284270182 65658189 351461915 293300125 14433879 373011384 562325008 79608666 640054534 491385710 153479067 867395713 307637988 239211896 948643584 187830910 52977065 517189697 156444424 474927966 281539790 453354521 776414080 714466898 699085330 662343093 127440824 575595056 986786809 732874922 522507525 918160370 290888 607617525 213002559 676563253 8153226 486922870 36771140 856660666 422021775 329423216 73484658 614352617 819839720 24342283 823684657 447155273 17788267 234145491 796108392 688813065 772359094 687843894 807856643 674282619 784351653 218510089 397679219 723817363 152999898 693341700 910779181 503112045 943609917 877595969 737894442 201499332 541224568 632801985 889967717 234607483 781770362 417880807 505737313 543680792 574132982 387223291 547039392 566156612 4813281 160090024 648911917 951371853 375799033 334649215 935594772 578128804 651504697 378434930 212983012 686394463 617603173 410632025 200455987 15859128 448761732 434850929 770581530 279460748 504986976 242438104 154388661 497202397 798571016 60817681 113191845 590341712 59240526 356962439 43565453 278488240 838190154 196433410 975259033 794916713 251609558 167614260 608127987 830849805 722033423 640845871 431008843 666698707 990148314 255875051 658646616 532240403 682168157 522977989 766136913 711203532 180084866 358020347 768202611 170118686 88712824 951696689 22014078 152475088 300575793 573165295 553782330 928367051 805235172 781473056 351150059 288680093 22587788 423728277 884453856 226497015 880670568 41522303 298915305 331346223 417107066 63378170 794248667 443756479 52039944 775009149 642779150 760694724 457824542 411207018 837625312 463466112 952724745 394609796 600322608 238816984 713054174 64841075 2482148 102093783 656377329 742942787 37054563 38716201 627258206 803093218 139330075 243656609 475097731 5352358 674457341 957352884 729289348 204434372 726788860 826278907 724733382 287023578 855646866 228624821 618915956 370642022 79567163 976627010 859346686 230536268 47992310 247474345 174703764 545337172 851409868 217561619 678932912 519074474 756358210 114290254 762225289 468956508 505528805 750089035 463756705 789340896 804728007 63949472 73199671 513219979 38939387 71275527 34782934 839536923 249118491 526444509 480858053 741692718 895276739 772227492 35464083 763502536 806850836 113441410 247923606 43695568 804164914 8489406 623363681 11343765 548403399 47649099 439755343 195129154 357774973 3122230 194460160 744732526 473740423 1959221 58422486 287318926 997743385 328326948 148544888 454919296 352074475 381102462 398069840 419130114 854148027 523424487 23525901 687069752 3096775 308566947 884450849 52103722 248717655 597934108 776985924 731855428 136543026 981799776 282645487 218600405 755164452 18131360 625584354 980884624 2329470 437932722 52556703 434780429 38323860 62642831 548037356 913686345 8958785 130340312 188148565 982128930 209913184 366553162 124061096 305297117 78492241 767845196 425491831 894505376 109958522 867032681 890163097 434470391 781213891 301571021 376903849 239504979 72291096 126153419 31200134 996656518 248315627 501598808 738994130 252991817 280273071 128836493 178325619 238175415 748586334 648557609 205480468 251783887 826966260 974803213 953325989 459065589 233010417 889383102 970234583 989313393 775792347 12583909 176535201 631260655 58481849 223646163 271684030 494832126 442090907 194948854 443392812 827630993 458660878 933184358 190464687 650067841 453746855 213375835 668976972 208869385 341724800 126012339 267564494 880913224 811588534 336960624 517013316 378823618 982188008 608142136 859852673 439278815 23625914 768208339 534014875 149927275 81234520 280403121 52895853 684651029 239190508 629394786 136266005 46409199 417509415 862450972 237745526 923461365 604497342 244583224 965089463 995720319 317189097 510944181 728917954 690644429 954399462 200022451 578666438 905452163 230899828 396069370 46116022 957781802 167655001 404479345 102369223 502509483 720505052 541008807 343467510 45950935 522653003 223575373 68163200 614766563 445663351 29658297 27308392 907447013 315229491 761508454 548681204 84145497 593165016 67156334 333297968 186377630 435356612 700258327 217752682 195592313 716039127 188093508 91390900 500089744 206511861 728792063 779641958 516741104 15406469 537808373 155567001 205091976 740977913 455978489 660638893 105369771 327135804 564436864 316254147 973285010 779211846 692408356 512333892 865256920 550983822 521826850 508832601 410334716 45177745 363374299 124204656 163965154 342480720 456096086 947512765 779648339 454425039 937912509 705501878 630821240 615713687 340001500 112089751 546547043 879453749 120721061 724651228 627510663 382761656 207177391 251021770 955315515 505342007 576299954 338098406 824602938 108896841 286209804 73151866 794272294 37529484 399414591 451100441 40888064 773277727 61263985 955491344 825335730 762444839 765526763 704250873 746323845 781863502 553675163 298978350 696676267 386514495 696356498 681656398 606273975 396554027 161219462 588646586 150925856 686921287 415312976 44814618 132037314 795686219 161159535 233092824 232994140 129387765 407859844 814663587 667307538 987145092 549286100 67227630 203179501 444799806 482208202 63205230 227706199 89823467 174287218 265451936 892468896 321256023 977001726 416321601 77340795 689347795 93179205 475665876 541939841 906654645 748333375 188242464 568042925 382119635 484253834 27478190 305576670 574451980 524979689 294263120 199831897 499619520 781349312 918764182 89574212 426413139 895286425 458953814 50185772 873804974 881633697 97354797 834026880 132112317 293660971 350201335 686923028 45221617 206461740 669114969 352101279 210294209 503781822 787221817 155022652 397044770 56314269 589534273 980631021 15857938 350287534 653606239 553214996 436866834 155560563 240710984 50514680 21480614 127818392 252653040 652059974 636033751 597496169 417647891 758306701 878146482 661643864 367962800 323218112 711170247 167584892 315367304 489459384 327963051 220609805 250061732 673393840 758549111 67500522 884276428 616040904 854821446 20020243 972029201 957708674 314456506 754430511 669077828 188653640 154827128 61006599 194699132 861029860 636913831 1670664 238499220 365443078 934050677 338278342 891062186 632437953 545046931 180019316 171654818 251467022 305511604 974623341 743118497 145624904 848127761 539728558 118574482 254126511 660834792 207400281 865755556 106841318 184779769 902357043 8249290 69953140 140648455 965293351 572375610 41618246 526252893 15840449 182836975 966134315 285146183 265164979 730555943 576554583 867653780 983991892 458060005 546206177 799321115 83613980 674635632 352165957 583868211 663289130 257509330 400320738 761339193 48762813 487830618 452188541 637213453 534268863 894300699 870906045 903900565 426946614 62435179 242817197 490647609 393608913 336570980 113031485 527350630 847082593 307801958 728103616 389262092 635522397 857941907 671064175 855209248 770871388 63485778 389128933 420909082 238839966 581758157 23103649 873212279 69748355 528318067 687213193 650406968 122047508 57743734 9892449 684971874 863990646 25870413 829116759 179905660 56626554 248854836 190574714 572309012 878148111 581274792 48893246 504448570 948612301 517772267 460479482 55815427 354187117 539137926 963254890 277468936 677798987 908885441 480424494 176477156 406724843 66455853 42298185 813606073 674461809 134784795 810921634 408720044 936238631 213175842 628250758 854398309 684820475 5663902 898865956 942164368 763074814 898819883 185299216 997259102 52957669 194619182 285548481 668182789 983043469 46788427 96979475 608620859 707180400 519535600 888312518 535495103 806591025 866082250 432066301 105591249 515778582 3386443 692373695 463180981 914296711 911667754 78516601 16416820 199873940 229860834 327443579 548496154 369786989 71264305 99129718 41012153 615109095 108696218 54385924 127499877 49006589 68389859 644461857 258808822 664693069 305014937 604749738 56580169 258231192 932693385 13158629 189350079 654864963 152205892 830774265 699372220 531850968 797935011 155066225 139817 281550213 7388223 323827645 987254771 103030683 667678969 363018673 640979082 912180753 17038704 990735620 700711523 554173439 622814863 628104914 756880502 351027491 619709693 671925275 604028096 508511327 956254634 700263490 43564739 489729593 532947528 792019855 431587841 59343705 159424975 222520749 455309445 999147279 813690616 51298348 96245082 904439243 425149123 12548863 970511121 537046946 992409330 2548479 896846399 37495504 265790604 754649704 947345405 103859761 207508059 521595736 284152934 620024774 16200557 650021971 257546525 29206837 560625047 678861504 584652741 304301131 893984749 182224749 494780550 811170161 808386891 283732231 545192079 31242297 839036624 472805027 813621390 766854620 791810653 387408440 835398458 574811569 16255259 120273698 211436490 797687735 496472562 122273953 961315962 192219406 949881875 703380568 883752205 597530748 186877295 57162959 472828230 463423724 67705149 472573937 842135406 860593131 540728952 184311182 171867858 351364138 720234079 926820826 491177538 194412543 635554547 53331948 99039890 557589475 429935996 505394241 614954269 622703861 230458629 53069109 741831229 435172214 689249499 90656657 363911124 203568459 974168850 103449849 20906437 270397566 652306176 994945657 610228861 679826877 96593855 526878978 572222819 343227098 490230448 799746534 860868972 96867657 206868979 371480925 954813834 61668004 451930864 6156034 465422646 453405995 837659857 61399640 416219886 948298302 997977861 726538559 898029233 319103201 726753215 383618688 469341316 69472319 787489396 40186438 522643185 337940008 98844257 474715809 657869187 874788234 33725699 127197701 96112460 140803324 799742109 102486474 837843295 478547767 637967030 181816490 754867542 627404698 61800599 873792838 238345164 794158246 955370449 767700129 927901412 879194752 6996661 453282 816863425 446883186 223814875 730931863 765975052 441150571 633521053 801698221 950982769 203277178 845983385 555386233 128372002 529624663 23758384 691252339 941429587 957809370 7015437 349745781 864554684 945456001 183656345 237634368 998793754 645941742 177683584 55055094 505918894 208077159 692960055 446010018 303795644 820588885 322307957 284286636 990032141 58559941 175904947 670975334 363110254 344036331 664154288 46316929 204806191 929915034 25356784 898376856 848277668 890986188 40995895 69201316 712768168 671559712 168144148 805840774 803814165 640016727 965511761 818920833 221425741 388392150 273235075 970621885 928868533 850533672 833364864 749111750 307669300 648804217 959553251 856456458 490267576 628102684 983501962 24976222 109362609 471272197 709121817 21312890 677881493 280076879 758781045 583745912 754515546 680115384 296006729 399441241 444058623 375765536 787594884 900309376 126813187 818148366 773333465 66410804 932470508 807258155 970592830 416319267 516210626 354792133 386070382 521356251 243903121 923400525 615017319 748237903 162941674 967861465 74008812 41884247 12946019 737840291 716163588 452669744 908015379 235122824 384808569 597544952 173259287 63265160 870720090 529505331 811425295 358630990 534461561 836160585 165717409 424382878 484420846 261061125 728510965 782676201 688882578 439485720 146323768 560835774 53832836 567379348 149458202 475506005 24569512 257543794 46739791 118889734 932016165 919601164 554664466 211014352 788935907 294988451 782101149 154512595 831176465 547520730 180169650 555430614 582065572 919411257 90354197 46255809 735874256 721569196 594410767 927881509 343401617 847932417 182818029 482107312 37263142 591856237 389910911 808305593 559824785 502566152 361902234 35918522 888291352 543797580 686423191 945433296 252211399 70979225 376734417 7002940 821976555 184738486 969808427 269766886 331060888 345303110 557496711 259013846 401705765 625610070 300441168 322720441 509344683 372958167 875528945 18153826 134248073 320429595 668181851 22214469 510519011 74502490 4251011 491089150 603894558 568821809 684524514 91750344 202795877 746480926 821716980 72700422 459376680 281974021 11605689 47328702 806959255 827117998 881340727 480681242 842907947 411481157 570217206 110167270 735799838 325326808 62359683 110706964 155680238 862424029 231462381 4943161 23156703 955078313 703941963 949545746 634552950 627705850 467318068 134994169 458221054 900701038 223133509 487940209 970229510 69708553 42356383 675495583 350934241 320156083 913002086 371136718 736200740 54334391 516593731 896276202 35033388 405140294 412969699 90672646 523114134 642957043 11183733 738736855 928547781 294262836 432985392 339643446 999204704 890368999 489778636 876019106 299164113 428476106 445476356 999588283 897049543 388855809 40644378 699989193 62173875 537830292 40418386 200986419 368965968 844983535 863120246 602828808 103649812 849355105 838872913 899716985 47507904 771418781 106955316 37629787 225647574 73912636 921569908 274141099 106060572 989712184 670157546 504886531 616898590 908915314 668637553 596594470 392849322 469700398 595879276 55705465 208142674 509117074 41029182 777559944 565243373 758580522 722717135 909588349 27591701 284396903 788601613 795102380 224092332 746504732 524081257 31252489 819040592 665189631 141804118 755168432 121444075 21912878 389786062 969901661 692167205 163080615 609658573 25791984 147561455 79545294 686677716 67075059 961836026 873687532 450255719 223947021 538705725 159779242 818868367 812012683 208561779 20931226 247411544 718462175 937469082 603994286 435880020 386253855 781423990 828692159 897454615 174127749 527406092 841163016 640657337 461256942 342436135 843855784 522173271 276032349 314427862 596191523 902350994 890252149 590587372 660485346 45406477 421317378 39716479 23698862 264461556 916221552 953662570 832801849 811285873 767826 461774539 916291989 700139317 379748061 869865861 935614907 86953717 680599659 269110207 396189190 804069866 927192056 995931747 772335541 123092047 94247080 509541024 713101932 221614054 775958335 120006760 509247156 67066484 566404264 429399283 788636790 856755264 217640047 664629563 809547140 318062233 657394502 829126782 645369873 563919437 678285699 230837951 820265267 514100786 666150304 975992644 467375976 798242209 557801147 322702105 453920014 739954422 616738580 886044556 734368490 307520017 732864146 38685871 522625698 587445976 392893757 384441306 208585027 634993587 396096965 501114406 724978108 363625486 945637370 313498355 363763552 884975323 411530066 695150178 853870696 151004429 132778342 519409628 150900847 4505630 227647605 824617097 930896628 15863433 369245664 60129241 427261404 138685522 159109292 298394624 266583021 847129978 171326467 192093298 869291860 322627723 447050164 12237931 816083999 933329682 733355182 947138410 107088580 910465567 319806344 335532464 870738585 727820487 693275389 528928454 153537626 488562338 274374760 171790324 561181862 130874957 561812556 111164106 95741569 304454633 63397071 314015643 917579220 697201563 709130298 676624381 524683753 106287114 976586618 357750091 782966767 401834212 425326754 4019491 447913340 424370521 606519655 982761961 168321798 216592030 202221987 23388993 645041769 558034540 498738643 866058905 387030372 22993789 793854361 876598173 580853788 857251351 917609018 37318849 967834519 525631097 129263904 51543482 686865474 709521263 980196953 13029893 862648428 902009540 963087127 368808799 348078792 821234122 938220591 709601355 728444143 347409364 272344218 411067536 184801756 131075260 164673526 577536440 913940590 724890462 127964421 288316818 39206378 238936090 509255725 30670512 520001654 183468886 312962551 67279593 183472543 171475962 63935376 137761754 755165396 808547827 603997004 536802653 380153321 811393201 444637982 273118744 774783893 166155688 905706273 858287601 16347636 736564946 146644498 734416530 36617988 27086123 311074258 109994473 385487661 649350964 383927785 24647850 213784498 58750834 456992254 11181771 526642497 289409772 223259744 281099272 697506921 106737584 289656961 318893662 579785246 715682638 939740534 967203983 141713975 329212251 493808760 773292708 846453231 145238511 782327653 80423525 186819176 257153063 405744448 494709219 850047780 530323621 476586669 729068015 151934090 2560011 295006326 633646240 543978087 176275844 137966088 528985041 389873258 392529211 424780278 136570784 445735591 318050017 479515254 327732465 274105365 956040235 112523231 175053801 697455888 959587154 798704433 43751027 480573399 58161554 11455629 58750141 126349583 8085418 185404857 948250045 974088766 402866787 97545373 222022054 673776721 555558146 877319624 430572660 69122583 577534932 877291244 948308581 13685444 13170346 877996382 722401404 6363758 555701082 300735639 693007104 276162196 950411323 533483702 441963515 275698834 757651114 338186491 881387964 665935918 524398472 519085645 97076566 635483151 37045177 672004533 600480031 817579584 540144294 899890913 71837489 509164209 110155964 978128546 28112363 929879477 437507562 191072622 760795250 562134662 321397799 60608478 198476074 826134973 572784106 861130546 555705406 614581210 998757553 985450441 652620828 88560578 205428603 875735977 274768377 849530171 366774605 141407997 982561865 339843954 853551024 274846865 75609417 873212790 49455409 595282008 260616565 8740539 59445727 232876519 663094802 923241880 909511634 783642359 321060774 906664393 818633120 45546470 202541178 928846062 35245797 15808054 525559583 845831946 640487108 116608270 896273638 645206276 169461856 386958261 45020262 215787305 608698721 682049050 527863802 861435816 917641845 133399375 141150273 43996948 515448781 132973064 112659101 313429223 292183964 545610528 5826484 687571450 69289627 887520276 810664433 113329934 583960713 28674438 116395012 557438278 808256163 861067707 839587678 662215338 906786352 605454110 222622390 883707045 529169656 43213499 977787015 710724231 552552904 534179525 554315151 850137092 200158959 631752977 403443537 714487731 199472324 885497240 882274964 875662736 169263134 724695289 50123234 820916602 972474586 307901173 652012555 601213366 224338009 896592113 593334943 3275626 282380287 530450551 191989879 97562404 801462197 38136245 437547053 121212753 550106216 54819324 847956639 73405637 971298440 858879554 144967024 350128442 750968970 731723169 821762439 567050185 721077606 357794775 422754702 872668019 843857690 379128772 674762868 744361883 14865701 695030254 109285355 160509065 831697676 432586496 240570091 443101672 1707737 736016966 603748397 403697992 895623063 710726707 906643633 675643549 2251222 480837852 631250489 128433342 455604270 623207035 380081612 468442087 495467957 124527596 672447027 773951544 451907720 378725171 337920639 217299508 769150535 191376372 949870721 384183107 258370712 45482489 118693713 748091440 464052131 595524528 488657352 184409003 37570195 759164075 78221574 229451976 77030429 774873118 471845612 420564350 506614001 562013028 649879715 749692201 21281865 899358842 79844627 493378313 587211364 979847298 331287405 934649025 392100096 931286594 919279010 166485209 24078818 713453731 113709801 377054524 764462931 759502130 715071037 774175162 961268895 67990178 394841309 844221063 663921816 333761352 960707786 60861625 486670354 13416350 39334732 43832527 69254245 872480961 609962861 536315686 429824494 171281138 808072317 53051521 546767502 702205976 506200205 683809931 53712425 22604349 49821939 305110092 15893289 760360461 295321292 799291062 115153145 115692890 130508150 944904475 399487626 434649499 707421458 273003443 515365585 53255784 714835720 447007770 241909062 918359039 469769858 871309264 770366567 773798338 310691567 339711672 211900467 49725110 736146050 428443034 513983664 390958599 66797231 970653857 15601765 667299199 925947062 496811486 632027873 770196498 243631121 567248835 678337330 744153685 5909251 38879144 175339118 146740994 10917142 739700809 383723054 300960118 550539153 930082886 788827918 776184882 65965059 172430498 50453805 835161950 24031936 576811845 403492020 478493505 988904799 127612282 950217800 12597962 545472826 640514674 886585239 288730635 82022894 283789759 210709456 391904440 465755616 729617881 659793962 295968940 93968054 17958043 949834844 968491109 132947929 681116616 202086179 851597699 763890938 318478208 967466176 530299725 247820426 694747340 36498807 555716908 29653569 361733655 322032657 13005612 850437528 393648050 864212059 686670467 604059726 130077263 391213477 118194179 380915943 32108934 477791556 39956646 445908264 914877012 784655632 37369868 108269725 629843350 337680870 62630132 410096403 8204947 552117800 70165444 43652381 885131632 337763384 356314886 86923412 500784569 465192193 53383656 853173008 530088158 13244014 221278396 83779696 678712499 3796975 126460791 434749272 464997872 822534908 233186354 11934125 600245935 343258506 529610667 830956314 744841457 912489624 156213701 768255886 82491673 930705574 349699 142072252 713795695 621579831 150795282 374354330 982964127 29471317 202866236 102701795 213115191 466584334 907929589 553333653 891569196 221909489 83287634 847436403 788850262 202921618 562257037 421514628 780904175 617669387 635340419 44797585 457703704 32760952 194908982 917705644 845495892 544991610 34654027 179220900 283523339 739063989 746520461 642375314 636038921 53983058 141314920 832581199 216474620 598925181 3853678 286759675 267473913 50756839 192047062 228529016 301151736 886027591 955425529 619780589 552865363 989154002 155413459 30470724 810783051 636565190 851938440 474734763 990647683 521108964 866087131 33126423 233887363 4444401 266580152 104528060 972080951 409793332 937929388 444350102 777188461 395522299 376974952 242466788 989493083 589948438 119289667 945789864 983758870 307008602 877999796 88750120 622968859 302156319 501083867 826732912 162028747 830249155 116088057 666064845 822071783 374659877 208450548 192380499 667704344 416222250 592144084 658757977 818692969 136047932 51312968 97791224 521649611 378649798 505748514 841943951 408969616 770981050 68486103 534996034 60251632 732940555 332011264 994746742 87293832 85655091 399464156 566810454 627404502 330690477 808031179 34243153 106940094 158068348 681109460 608753050 77096200 215015331 919945504 444832167 614237920 29939882 550665341 415734451 760523605 533530656 184356828 896149308 709002714 840947732 779896020 290102918 365068487 672655514 930186013 672304918 726323161 257672268 188164885 141976887 564826798 465330374 916652094 879864184 223119178 460612905 71541693 697192236 712330389 325583001 983703261 287019752 260158683 57036991 42073482 410478857 120236107 308729928 891287767 826637356 314677112 583861604 309473657 968244148 343145946 245745736 527170121 214104648 562426958 199670188 741749446 980360274 16648593 951112013 41333136 671667841 937846474 261008493 999079662 409402439 65496062 62186574 53925192 472637020 194719898 88208570 668446127 704788793 985227245 763245182 346850898 517976990 335382954 320623083 471286022 642051341 828725866 108625236 735591366 175774796 302379047 903576466 250311983 752074215 340786371 968025731 465925891 636441259 407664767 148566406 177524903 234073645 165700740 349650945 864264614 752014657 319397214 236375004 888419373 310930563 908082555 271768579 29632396 391788242 269881265 908921575 394930875 68625359 45584821 380787966 483903187 576286307 116000421 676947775 662124944 885279542 653171071 232916391 716070870 390407993 547295144 175645110 226177065 122943005 799968102 502204658 685262131 338792665 72455268 151376739 771225666 925541416 125824054 967137814 881232840 332640008 153820363 522141082 820798937 541921596 49255676 644971654 311024304 897558988 710130439 511744497 167348010 123700608 311883016 73356280 928103241 86678888 587087748 931621436 6354099 564602199 923696612 370996322 250603825 57174627 207853297 19810449 922853680 487080295 486037341 150303223 85172803 762119553 559735867 18036548 878487967 671524500 989707649 20637484 219051677 84821959 107040909 863138026 714253628 969371140 359111325 206190265 701503645 415219322 294280022 321370201 63581060 437177627 102618942 343930767 904473822 194411295 311437890 565225637 338794038 692184448 78195248 27778789 730536511 491152251 449534270 791184675 234614093 677614869 775022722 16748594 746936795 841220500 87280247 575474025 493001478 18531842 226547071 885183271 172541713 455398318 46672986 8010060 111593951 229228202 587100852 272156603 233205628 500964430 210811798 900477151 698973845 553054643 749916144 900613156 877306 14936120 395718421 478180473 166324259 243584513 776395582 974089941 823067561 38209139 820702214 103923887 378089417 846794426 956477676 753438340 14439909 897148484 464020437 43932244 843598082 966298435 869231495 543644198 654659658 190408494 344337967 675405440 998687115 692520768 590672860 827771119 985279415 70720248 433969409 473469573 340136290 663290519 828133623 254042710 986428231 157740454 866564217 440415226 707160772 50563437 906852390 64753167 363500633 819806076 997865219 18415283 46972972 989496358 51794677 9476621 828812936 86914305 613426508 76607174 770377306 122881896 374309172 257784969 867296179 227477241 63015489 561196168 959520841 546382872 227689708 123682806 165341174 366203498 394720016 966246540 207196983 131708762 46151276 683521800 819138989 913369239 267961125 836465065 119956640 250657428 700654145 983882421 26238838 477830919 382633005 901373683 83244097 540742506 337847096 249652274 588495408 296132477 392312341 62162367 617253912 113075138 956887645 165649652 46274291 71841792 111910667 525927332 289681506 907762113 27356414 715959983 443981090 257174228 725851003 87294581 144928667 312115147 992368297 318010202 980557910 39812734 627207698 115076167 617083521 958303366 181355816 251872552 553655917 698207683 920620990 686639471 590515216 120369879 165663883 499535504 410033539 367269801 188055467 648338051 755304837 585691618 597722397 952719941 984925687 614928243 65030469 970909783 519995998 51897613 419026284 473506621 962343525 133917864 711575100 588747776 293611608 924685309 141824581 249734317 630701994 244628236 609847931 829171412 545888111 788513430 909616821 707914250 943185123 734505636 256088111 177824359 868001249 56738046 336456712 573792009 430791532 66000308 515882437 855298191 106476586 32338329 157153740 227778462 705183460 510575300 537276394 361567072 792657160 525863694 993097166 765446144 150572327 430657686 32561548 200095023 686777719 727057472 338715675 910378147 500244050 118712881 485895127 643299474 428526773 749094996 212039423 369828411 528510146 152839384 993062456 866658397 449961022 57789103 846389000 42570685 479683860 383359506 542608988 157050790 35936208 384733945 824646403 710554721 54933029 67188643 298053681 193954241 679734631 156248339 434718717 689599385 694001938 149294992 510508515 889174595 848266561 332810532 729936195 594594075 340674872 176007198 653146079 520592642 411636187 616874385 441999457 621384412 19432500 576506835 628950227 161828370 777019376 587238654 410381605 607268625 748497379 649517426 905150891 594827721 728131200 906895953 495144348 165071919 452748386 845190146 499749268 296813755 854234822 236078255 784885266 964933866 540442638 751792838 337145339 943233981 463416383 735105916 657332502 426062904 668777348 303493445 160953998 25674725 937655465 682498654 60968306 440941903 25447840 988536643 815792440 649710215 498583553 51697464 354267190 67017121 315467650 614641862 86682153 931951928 784140418 276397107 882352302 660870887 190439556 959467025 349119435 576442830 540263084 827300785 521462886 307656467 13888068 388555690 113673933 8961117 50124090 756489303 329024813 733717595 216788639 432058967 602481178 142680379 194496809 273979147 383281934 293670707 284322226 550297372 514869986 28403964 438673847 808218866 990915670 473090130 37564377 415318846 456305807 546286710 40316001 845327216 673996180 654135468 472723381 45268034 925505744 614011581 331141347 358364203 599089555 397207925 337829406 12235244 300898193 468347686 556163387 941470984 416561505 648995875 898165299 134109252 343537407 725613894 155511205 575366187 542168139 655290988 70603088 346135436 962763655 368433395 46020253 204035066 143941597 242841155 705260309 97768523 350408663 101230146 239277796 647807770 497424357 27330525 719607133 3070788 483513563 336950663 713279348 589950063 825235056 104970161 11675716 458691967 816378305 257396567 809150346 5934366 578429899 924351091 962810920 368173118 562021364 95241351 808031908 2645133 644646531 535518488 981973927 833406215 974098211 194100781 917507710 100199010 261116772 461923028 156271516 289232799 112233786 69324190 332362518 513404544 369966460 391814942 311321381 6096394 492551782 689552493 589783720 843778828 531392024 460260777 850457504 634477201 631814421 316021874 335054258 508654700 131443909 309541483 36583079 928868277 550599155 5511103 824467184 948996933 663945039 296903065 126343195 366017596 833369069 523190443 690592608 395160699 495626692 555282344 725391895 721420587 615751729 329572810 371909182 443318580 369534577 53770573 332957943 761271239 939445802 9522674 99001608 821219029 317713891 26556796 65853785 671438229 591885191 259010615 29290362 595838722 869091046 517591917 497615387 44285018 535084084 945773551 380843922 455399329 36555912 178044561 719162456 160457244 818911839 169450669 493104524 695859926 598355991 32256159 620487535 901731615 715232884 838665801 34802662 281511688 232400157 390294925 24664826 885352424 999399200 67519701 211806044 200474329 576787818 572456334 601190619 819331387 863623504 47213736 680197868 377479473 216530697 453435672 294762794 415755296 198275121 664324695 754224083 882047283 112594504 965144288 238621255 671983577 800122161 708522678 614338957 988819012 515206580 936111579 962364109 784087020 64053244 154489562 367504855 385700875 23926298 446817598 304894875 428405791 780893824 295895064 181495983 381581931 17211014 964029566 64853452 969332853 534160616 658540550 419136593 819412361 491424838 106199887 397501631 225170741 424463779 208339065 698862907 210539980 195076839 367638952 686314000 118169315 908417373 706615173 28699178 163817431 58157621 662851516 13441435 366673476 859397892 402088831 161885210 151000207 809955391 755676673 884047743 766353502 922844099 607302396 362405448 862406938 629650768 319784236 696543768 251225716 429204233 464280786 760223282 45928157 985489398 146622002 467055106 248657421 749596291 299962390 338330517 157621117 695180030 132137544 668594716 518801644 61107740 686662683 287948909 979755230 281522036 484791011 291297154 362577176 997193731 428763257 921542904 828562725 32705190 785953208 198308240 903259349 44726436 991917314 733414322 983575225 841613346 124176571 38240741 925914792 562774700 194869709 828776792 453152829 782611890 450626083 527453277 232602966 32202505 933564206 763124968 403656855 950589286 270866531 362506005 850552805 927194342 577963451 823694239 72298730 595326345 147809842 649693801 723753368 111911346 769898056 16575737 827800223 403152553 688240259 744186104 289806838 786250010 41112042 495495860 599500631 483667859 529863820 531748766 466486467 808428809 389984759 180189388 790369530 504013652 770382786 562851192 638556675 345746862 973187076 406470015 337437611 896721720 806569945 39584739 939527678 934949237 387567076 692119881 67260367 846567117 616187080 171028092 238278966 247723276 25351598 18283751 682672652 572257248 892092099 12387103 568232049 814773086 987355575 890030936 749510471 386731646 29091901 894429675 819268789 496545178 995765394 544368087 52107428 831695091 331693040 114912572 93096773 133528364 971090199 10735585 801176458 664044493 295987404 736790959 58581927 459200962 871105112 318856500 251691419 211529177 448857608 984907297 422506914 86850888 899027884 411749324 501293247 433083428 629666073 822483887 874674488 12522986 563884200 501289959 33905433 905613819 50653108 11946933 484989615 159158808 962262303 54867969 296914702 32077545 652498894 27677139 353759372 248384124 617518376 77010136 466405189 175392959 796077980 632633315 450767253 271005189 982789400 22491497 802720416 14230918 765341074 349078019 823580878 989857759 132616579 78024432 637217863 13347214 754036839 182684816 657687931 779176312 413540158 222656746 653794205 442788195 999917326 461645351 558480163 53668475 61882718 362009877 875869256 700805073 845365437 971071397 537745802 329109719 485765946 462615405 800329261 890772454 18887401 13261863 148071605 61515960 693988453 685956656 605867376 807746286 548158280 984654090 764335338 150058123 987944115 449063387 212988534 72669304 115649485 698705387 349562540 850107646 243343932 706168106 492284390 414125647 45153965 257385640 31222466 833700093 265679698 861718810 177446051 433935489 435958879 890775900 14404655 544867765 555458188 52068072 294240211 36131162 223669655 869851749 421122618 186590868 590381759 132194836 73620185 561391977 535149385 9299551 14257255 928580933 32902398 104942679 12320605 626118521 528215724 507049514 963282556 746650039 643365537 886385071 227960643 551736472 746842419 299444448 757212796 999170583 709117243 440325723 593642672 351418387 34237588 48256479 854869677 119091920 884004513 280852693 503251976 937932662 35725507 53404869 376735125 190563985 395994856 238129628 374404080 36820110 669308408 50936172 534320632 640495174 329061990 740084845 635232078 541661036 997290149 388815349 469044955 520536348 536264111 798936516 784784711 648411735 770579840 45639867 608058243 788540545 847396249 293045599 601039168 768253408 931639166 248980058 650636149 148030497 129847096 101285114 275204829 809543378 453687763 683326384 776389238 550916585 717476833 89303187 545699331 238049339 769908726 624098267 705693835 889447942 28793641 318060134 685132505 358736744 538912154 145722422 907540986 351512294 69901030 103898864 781929922 155039718 74006197 256002143 586291015 702423349 421121325 300332272 800632675 718066561 403627900 882576948 37333814 50384351 518750290 211252576 716463267 12030535 184290404 7357391 412224719 128308244 494393579 945969024 649170597 524713605 129919522 948017553 295734100 722728255 530201035 185130187 997595854 811671752 998280619 345011733 471081547 144589069 919592457 904601854 426132164 999411676 504417331 442968631 128014201 27161451 53815546 772418071 293962860 771719376 970591025 3900693 144463076 17567366 998700594 872822866 494496235 578000623 870977624 441376781 73330383 58731212 891349382 471799341 663050661 693482438 334320031 249596603 55469505 523421417 738180876 372664420 311387712 279906084 204457273 842891003 617468542 201136074 180362008 902594037 35266208 740826900 27111836 615792364 994957836 727144605 849304127 973119516 575397355 487143396 331677053 372666089 708971438 274275022 58253655 362046039 803740550 440044577 617611217 240395665 700414698 129766922 600403316 921203299 5487381 944088216 562876365 876493759 242880390 534313022 145581036 268199996 160619646 827435093 157750501 381983890 298276229 816231832 38164562 510760479 709503974 757574822 913069776 878187877 429542702 599742596 767708798 864573578 834548145 154174744 625462657 50963927 8928005 12552110 692856451 8789049 668181125 544478072 28075822 948522948 499546063 525387782 807129270 146481195 353283911 328964050 408291917 304605000 220709010 454781111 946678701 360276378 177493275 284098676 184615313 483746498 924944017 802273070 924655164 303714309 707276135 475445739 745910256 25649357 415842130 388848920 665380728 704621353 774880719 391905028 511667871 926902856 198292635 210106979 338423479 204020994 833538105 153495755 361408275 922574415 244339824 349467962 492999565 859277773 944347850 645856911 547627777 399287871 200868118 112249356 44727759 762011657 910548966 432899547 830037085 750588852 597778706 307518342 704605587 614819952 411528755 186372733 609537374 142637709 834449193 160907923 670894893 644158977 210901142 672257665 136626295 90538214 387975777 670146146 132233011 734811641 143359539 737620533 645177438 224325404 20989437 444359775 327735929 563797972 322394736 666174502 192006152 570097612 842086788 133181495 460240405 808518992 200955122 164935969 233329322 611004370 145199289 413471704 51767641 59769449 853103005 645749811 390392761 494964301 133700515 49880429 856339424 324554077 813187223 64855207 731061994 95095961 538353286 28954469 215540089 717842088 505146949 204312590 830515250 217796179 899195368 841023085 119078460 818161928 229167947 27631154 978928581 589396312 699548300 466592113 191214718 801741177 295953550 445232417 168427034 64175044 574030201 584749982 972875475 502937401 87089973 522299175 522093540 684854775 295506930 559529057 834306064 622185412 336866467 760628435 985985562 37966985 56420733 721791336 404472650 712882904 45288062 11513072 684172783 19315804 234647009 355950238 557587415 389141105 907117226 978787467 127208665 189703820 117339424 55270449 400092492 533895885 3792204 689192691 272135309 56195187 519237504 413884560 625894269 211887720 306210508 290454963 509532928 616812466 64224645 750769254 429408895 25027072 809065419 890425497 945045094 158156323 245758968 653983392 861157031 99148946 222534960 470060466 386264374 21065700 929886170 483811947 666772619 218251097 696552991 460273994 771708451 808499538 825768560 359258420 716404991 32572372 364916223 507106800 862869540 298549514 136116033 292414121 917436697 971277761 995813491 753775727 673059436 21161961 617518609 322663606 349049389 672024346 609838432 900940757 528200817 23503117 346237669 650824584 617458129 967322654 56613100 340975982 127159784 78102993 294469123 699677068 621407705 871651658 1608059 439658697 823336646 890671571 170040302 321976176 981378138 936496474 691507636 375505841 390457152 13144303 697804141 8268319 952761258 163721547 678579322 495073844 672643019 199145797 532717444 652485833 707189341 434448475 512133363 299811486 202785052 611969839 689046391 128701656 393359176 201039879 20605059 727683454 778937383 516137291 379637453 204011003 271106433 63624714 519108816 66281374 82493986 854478454 371217227 598896670 845578332 388274788 649003967 160541711 402197635 13236174 971376372 121794926 854152047 30948176 807001972 842213403 178672893 398820526 15127566 24133209 621537934 29440332 57982549 400288591 580787590 56149171 515238175 913605002 46894542 885040404 564494087 378753402 271411283 23685052 59279595 740858864 885353861 475380134 204438638 268539047 910198745 541514727 607345271 302314680 439710279 631385150 221765040 863018275 845409997 111975821 36354312 153143629 284626154 828800090 65543216 97014141 616824867 633796941 864191523 741735774 32357505 469877686 376784279 697362048 942530322 314848261 720400269 396094167 319148132 91588175 638805959 653438778 705511181 175547600 70093130 827044326 455791654 425886308 721536229 867626232 309277643 961447180 905870243 819857654 45742491 386465903 310686039 994418503 738165055 56344663 103250201 663424182 192899291 424256304 42020290 648500211 470543263 206521484 628617330 137072658 4716089 514078625 561723146 612661002 981436256 64948168 230976179 792194104 283792971 289015042 513218133 824550105 434604343 399166060 92349729 717770899 809728996 248192205 966406408 510881773 259036696 668173072 667115841 43324114 399487516 817375938 182999239 469124371 988222266 566530708 742307032 73217249 262892613 335627483 193338232 54222166 246937105 527344147 793270764 904406766 915609078 558349144 488117055 165448199 401478737 708951275 970227393 150909797 165929731 348907700 300103298 896638640 104330224 55451834 158799323 930362099 765009794 107807148 885729254 933078302 870357796 725945691 409282049 555805317 877690823 833447230 290784848 201931615 768958560 712414445 628333112 259859785 658894951 34710181 684771 6415295 487513 416508876 8112066 33995433 240510520 86686562 411030279 643876558 661917703 636172436 13067815 541544536 939306574 512266031 625589344 129867606 102205595 552592420 587984173 767968829 22494719 600281097 501970 37547620 56496524 11626903 291988693 639036039 505545439 981934125 794678402 631593286 337911953 731850316 359180135 449959844 549008067 470297625 714102743 929055625 709238683 70279133 832899431 925830720 35232705 489388682 562329460 980852474 279716066 451216940 626127770 134759753 702542893 913374332 79557694 932232101 155303129 574496594 876720902 64305643 910666397 200842540 224516955 83236824 278080566 180779948 787106030 313425810 70170085 897880600 87316016 244363296 634263534 554537945 979385048 374099950 923821338 108276477 244972130 501763914 314468662 289743541 408380042 839342825 17411986 365437399 748100053 572874339 869276035 792589660 790904328 316151474 718734561 102853347 181473966 940586167 1049225 46952748 297516951 928452533 466951388 230655135 93036372 840034260 288042559 970118596 129113532 935147679 570476441 48823751 833300074 540154759 728606424 472918270 356262716 232962654 972406125 233748314 615811797 404378076 96749259 667970295 53378845 490718238 384855787 488657043 20033979 24637728 297437387 782464014 654087330 988633932 718132458 14244591 683066498 134415844 58611662 440012511 716983122 899885973 772456575 159004716 802692300 259305199 433807113 868567111 354508528 498783974 667069182 184759366 976615553 261116242 641587697 739589987 293613443 220972397 900924924 622187899 410212291 840824408 347300923 597325199 936186191 797930902 339217231 183577671 198547194 377841039 870762972 845454954 345873626 169724943 642649355 192324455 239156937 433091780 25922823 807759824 824573671 61825988 32963460 421973978 440030230 514250756 475867190 9578461 456738940 750575073 574596947 304201946 853911557 357659035 941160985 90918641 760069855 123613654 456371529 136859623 738732028 62399000 965048743 309437350 376875924 256703821 904604285 144339132 839200160 224663622 342791189 158322394 577350752 31511605 243407427 611909974 300076758 998089010 256001753 943112618 24773448 638718138 397799472 946117107 21245378 80574507 185364389 473386867 278750865 343515977 585197594 882760975 644761801 364615356 192486513 713129426 560451776 62265487 671241749 621070184 541411985 407930035 54169968 398808228 34427035 980343674 229963382 958005242 240015871 10149404 101518106 542354950 90364197 55320886 825572819 201205763 414050872 51858245 17981471 270370389 182227365 151133489 778053889 745646848 942115488 850386621 14821242 179522606 110077343 877190934 666012947 617942701 42364124 146171213 997765723 323268718 154178776 796486868 239626080 53035783 480093907 384673796 668797497 346256946 135463765 780833431 702426493 554594892 776150697 555717678 471617225 691978967 623642972 924267213 550542654 734286072 45774016 548689242 283234304 589852154 923763568 676697633 1871032 741141961 280515523 213099859 695885331 336548216 284385880 52444034 56474177 247923132 703669906 566664231 3690358 356850030 178977559 837691420 483466349 733265933 388254803 708182050 410534624 263885881 145413876 282638173 28862480 246785593 907441773 99194323 311823173 67043959 67601267 899148528 476074563 59769342 26245250 845836293 133817305 306472707 309715546 931379908 1375319 135508825 57117306 316719046 688836114 39474939 776632748 932603142 86878179 1185926 141603961 940876899 14822310 196135356 48134574 677821985 654775483 291881475 15710434 678427496 25543815 492398819 513212137 372080836 127769332 32460940 144303197 670642340 907413742 637821006 651722270 784604635 932051684 992939807 371344333 5934626 917503309 469839384 873560146 161647763 41476894 306594552 390682712 148638767 75099737 88208031 800544972 803281498 554480251 267680660 248706402 778445146 664850185 62617216 400396049 607697628 754213900 949641906 405002898 998314606 854643345 124677273 121233124 721508358 21821734 339283020 792724426 542491257 198622309 39542277 25519690 305373701 44255586 913360545 952957234 984351432 845066299 76406307 629464972 963174215 243513489 109144622 168730413 502096616 154534408 437610638 553389355 433601656 394586826 122431919 820577888 455147685 497583618 245594916 213609964 240852101 54764129 525460002 4649393 150034446 799236252 898098691 177609430 459925659 771545579 548530883 35428422 195335021 967956107 833854342 151118126 924639272 848041022 288187664 727552385 488987474 956374214 35403338 185733751 288123096 846146670 841256133 940214537 351938185 895363201 868399920 813454455 452026008 499197392 144213984 153558211 810355230 154500912 363267408 33138483 258237334 994049018 623490718 676853460 434506079 697435786 349501962 592357106 991768637 809956032 739738490 266378656 841868761 774001794 442230521 121665589 72704828 148039224 490976052 849855437 388788056 422707022 250420220 194837444 853823872 65392821 472790215 70228031 747262954 531426659 584661806 389655715 943937076 93064399 938996080 10360348 596668380 824190327 370149614 495663640 931799751 181584217 861969581 884462793 52862395 69063803 2276311 648370086 225611493 97523048 214533178 98588650 802555476 138547114 406965448 389877012 408152187 410705 103997461 974937957 868708531 438976629 27458780 950470245 2540471 134392235 758948475 1095519 113414694 528210065 32198001 14115808 48857348 626011464 589875176 922847292 372268602 618967029 523034150 442632713 648318738 881293119 617981721 919873186 219764412 565223124 669072596 746418597 761255627 88329700 314949900 403465078 472210360 70386595 620013467 586938297 825192286 499298253 957911294 3412443 27130749 600114459 861353175 911388043 36371511 48210894 395238507 333433146 292209301 885423660 127495460 865544350 705382147 1575164 696812304 715411764 24756687 614281741 904600417 75289273 875073456 797435565 772230892 723539376 465817658 934619698 975051946 928528864 897342569 32226421 799720505 687359187 843151135 219959378 67593818 119431256 345885085 111202858 213119350 678521089 989177357 645774945 696797203 593693862 298211833 866256864 57144671 644856032 770216145 807833235 444618670 945527183 248399464 764257772 605536499 544712533 147016055 151235422 20962120 920405528 388877849 262089956 85164909 481162116 382570574 178298744 176691520 475596167 670926456 867378588 515333706 836171987 955327457 288024020 353996338 988237664 938879794 977695017 694338375 257359591 766841085 57555368 230629627 20639591 64332852 309631201 555126371 87198116 423822001 450324073 222920888 44586403 6539181 33267288 225662424 202287408 224563784 728930252 472465094 59317335 241812999 758598500 163166758 221202927 293410641 736963013 980295362 725797388 381345264 522420761 214545927 712574088 714798998 33074826 667510408 943275394 674150998 291343564 824471163 108096989 593753895 877703313 730541623 467362240 993954917 874671635 21936315 205219606 337676368 515022478 480522283 413010956 973265802 911028418 702176330 932965782 716839837 233176949 698652929 93689322 137614707 224049135 760708831 486009603 850980828 498454652 549312406 376909087 187309579 30229741 6314107 827524417 491053593 16045335 935292167 597042096 836640641 556939604 664146265 307457654 153533859 864049406 337263793 837271522 21893185 840172279 993647606 238793991 180816901 775101475 316595249 989891642 109163769 269209579 791364880 737252248 875521293 49645244 280847204 890546046 176311445 162851974 451609507 855195919 486948552 984876861 839269479 452498609 778191938 608951644 26855661 863453328 714456451 419114077 715846551 874580762 154834285 598552386 435654762 238006658 398820298 603387151 104499089 480429629 734289860 307644238 375779288 15488390 25376874 745775242 803649842 221402591 676772147 157463252 753166132 411226759 415811699 366935617 981457815 589524485 451608039 948893545 521384122 616963749 378360622 507756010 678798365 678082293 823763021 775447267 36999399 345420871 399793707 642760570 869890657 463248690 840661267 526015318 120006265 332951569 747828 961504038 375081025 938385795 113743653 798076696 40647277 252685033 648804954 355391842 290179544 26861290 26742704 958129341 874778623 996215284 187501031 846885605 899407236 937643185 648367649 349440795 269464748 512872086 823375464 207548578 735761378 151956057 866575398 574064965 93278258 386213493 38525098 682120144 10450382 778777513 670423467 258174611 128152718 599849846 20202940 532950498 378193512 172916388 210402525 554844823 351006204 745030589 647376107 616460430 440135435 732665232 6449193 983717160 68077817 155210160 698574785 222477769 509539155 370657011 713475134 638520923 901616708 187540467 838843406 429864904 967053086 164099473 771732486 469089923 145247447 62174573 827556829 19171071 173789321 193947758 98601135 194145848 898208242 217730368 652724092 607099942 47980017 753113809 591503270 583118412 757203727 297946836 665030007 1874991 461764596 332958783 819723417 369125334 466835949 359762380 638659228 190026831 112747885 52629627 453450100 678046762 832322185 7454733 978850297 322983933 215983995 572006283 398177893 867960030 706609951 305686462 708945112 72601835 711726969 78325173 781396439 810730438 345611309 355997506 825557705 470597906 326025477 863064957 12923001 26216695 468633711 988920127 138140055 484814500 999764477 866053543 288013623 668959944 245298403 971565721 771601745 711333911 506874492 252190010 205244735 883909579 650709189 289510518 784617538 656134688 104631520 472006523 269558781 645235415 305083795 281132091 745988855 942776756 372960711 100742637 878920477 112119040 976307977 550294412 647951423 225774600 274768908 341423702 311071375 762828187 198177573 174557263 40118565 693249680 511703246 864033468 226509949 160180286 68182050 60541607 311366903 685139715 436705128 13526881 433824086 675911870 570680961 561942269 529074498 195883860 336158073 17711822 97933254 34720045 448462076 203667955 794453458 8890296 490023644 47811014 21482682 743500773 894430352 447403119 229304502 388257959 232468912 278892879 631860064 225652600 686009978 825747861 331578937 876494547 233653840 245335213 41462563 955249338 540476984 76488906 814485736 765274930 486158171 680030564 255709619 222536387 27939206 571870645 814668178 671966457 439612844 722399035 528572154 931910885 926832738 936443961 99757890 452674461 208254050 126302773 54294310 998446775 915578121 476337275 276813638 410255058 705521880 468026009 248951461 998751758 149466103 387171042 631264555 354647695 556679853 985611499 179950628 9779453 320924649 667201552 408631998 810920711 528315325 860418544 257424526 38297052 498822621 251362541 22706187 6124207 441122852 425037485 589891858 786250557 483933456 366761628 115682145 77007935 377982529 224081000 44851995 858843127 943271678 371951235 618950987 425648809 818198192 74320036 308953689 46125854 322810724 38683206 887141526 337365283 623989837 272762152 317331638 530977800 350659648 759757772 906165841 557504802 396284983 657213432 19233888 580958793 802461135 314552631 353551815 130550875 461178314 740352857 511997894 51092919 709338765 519519471 880361606 829426882 4399265 917777872 544161682 518237798 639717176 919840151 876524123 847217806 57673374 454758946 207218355 46515371 685814476 71279635 973880658 300084786 75837402 841637716 364624981 837677340 598208134 674162061 959001018 287761508 554524339 559257772 565077477 775441549 993389029 781612901 981392926 880243226 312049094 582108590 250162960 2213907 267069091 712309569 613801804 178348679 844708335 217334302 36376515 53261059 97095871 332334343 60158032 890278176 18764365 460328451 406613549 400850164 208752246 189379804 289946232 802339228 794290236 907681185 434408120 399909305 656511044 573114149 24795985 429115375 622317401 965192062 402109458 832134503 884760807 575775878 872720041 351821 168648065 55719004 156116265 113904211 935425371 373797349 683676298 300160813 227130065 605900100 241213225 799324947 508656862 288366694 462416708 317518146 779956646 328137593 961001855 50727547 170717420 919600495 576434530 937788291 58228380 206893696 364556760 510323617 414442819 59392677 816624562 77388579 44802194 707063838 823376930 770636249 719804384 342107628 531357504 259855768 166176932 760370776 575296137 877578424 761790718 788719978 908070747 160706711 647825967 47348595 301401466 317174804 544613149 162114436 812866958 109959701 500951760 205126132 38980515 297086977 535943928 322811614 145584551 79085638 878015076 666632353 389403120 659855573 727478156 994333278 48007090 888922529 911776520 942580349 504908686 16909092 768942615 970985769 521744895 48848090 71087896 755345103 370360810 177900483 102661653 399975075 226182423 480985317 73544500 173398299 937387185 916039624 244754756 915251826 170298313 990829816 388530742 819190054 37326800 102560903 624931745 403138682 994288930 696258696 855396669 634612469 736824694 283084693 867821416 652859617 882548334 235641674 38593956 457787086 398197262 222248648 927242518 48097803 66681147 828271923 657110793 935979316 813703236 406294581 146962281 848881312 590933335 113538680 55000905 512385774 118425351 30117934 615635806 399432065 741397709 875165582 72843392 928950527 367156100 57370956 859052081 188662228 885317611 438063402 370951950 918283438 152148262 502610532 269110111 984477952 752710461 466048064 374740365 632669055 106291612 565143176 311667878 746562728 570605969 653726215 818960603 704694071 889670866 542201614 366108163 129586865 123608052 8315377 29359125 233969116 102643957 110535563 6634418 469699906 35420082 909779895 57078937 142494129 10014833 534588373 210644016 697707197 460795995 319105867 33828354 87605565 864046071 505473025 271380540 694304202 883323832 986215651 937672238 743927620 702275184 570275939 79819472 350736716 585922008 141460212 727073595 715991754 113174794 45168016 258808107 776715369 227725064 293992499 843840900 967868182 591550771 370573405 149983946 139620997 830576084 775514004 978624423 661912493 304005783 950768096 95136105 241193798 692170507 22422606 279060098 514622546 665628451 361499502 496963846 209320593 888872376 4788692 704905520 783294731 31747844 779388570 879474653 927142027 41341737 991884253 720056591 326225438 274589864 599909692 22124140 872552856 891092714 612548188 795363773 32211470 475162811 13981541 389152623 546948701 771120842 432170375 321612053 438464418 278557226 773594479 747368420 462373825 329944788 717860307 965017397 454717918 28151330 620917739 595681031 201788134 444848470 572914677 358981243 55047687 900045841 201246640 298946134 700789044 208176860 218244322 828263298 412109731 742039971 344855506 148789645 86980686 283323957 53231054 933154089 399989365 650418885 53686694 497485482 256433690 890930284 789572656 972586123 286021252 809257381 561584834 818714089 565603517 869838031 364492219 970626310 86220307 624559790 837637371 915411400 113019547 32128746 517394534 810976312 699552681 6047375 203826788 53908739 20974170 2656396 481522276 370981372 820751882 206265397 985723732 24494743 348469982 795605441 339419691 729675889 296077371 397370571 56561247 275719108 225490765 211212501 83625584 6956018 257192322 289143744 414022236 195917827 134690572 781328469 824260136 14076189 34307426 631806144 240637533 26258705 971824575 166107408 628623496 650501841 511710114 55486905 890606008 921270511 958761804 951921169 23913732 775303719 40646212 573006550 950258179 378015703 72821720 48048295 57723218 825498239 647234450 197725830 593421587 222877766 180684743 632268892 989956968 97507188 314319373 594468213 641917180 671828217 877958079 473811712 16776057 28912357 968127611 770651793 552346643 391119598 696893604 657395870 36225019 37824750 391116769 432211717 697814253 926425442 461982621 348923781 856244644 878217195 872668549 117674560 354517600 394463697 202837516 150879296 328680807 479228027 753228522 258556398 57440640 59915256 362335641 88951196 557493882 521620858 864214 239859197 291780515 174432725 856788007 820111528 811607634 129965060 50699855 681858201 217415262 111042469 136763356 545530031 806598307 301480824 12798106 353049135 286719876 645669860 689740572 513619775 839031140 819150194 27590970 599320940 600161068 870315855 584608909 859111461 846760136 385856975 31441652 109386557 966629802 474615013 48062228 737455469 543297350 53788842 890784464 417959632 37843347 953881056 525357525 606379878 625792913 842155109 905072145 671021457 442321342 374603199 519454774 212645019 761527455 314105241 572337724 981219118 67304252 24746046 20124124 873830874 796121509 563286820 944625429 414914962 750344039 958217052 638347947 243833391 887773720 127054883 467163299 347355372 929898961 571391828 371555017 36906216 567462317 489091570 481343274 301941672 336957006 589934243 180539034 424447891 20929112 845197360 64090415 232050292 498015989 55518215 902405828 906953211 927786576 384914617 88097144 655238203 500579867 754902140 163487788 784149037 890756105 573052842 872352520 639800876 348589651 911781696 29742071 731847288 348549687 989221728 505351462 86789043 23018101 689868239 698570633 714990439 931530192 535549048 716423510 937562750 689587603 179348455 633091208 121725896 153334794 792308175 494040413 865939065 538237700 604962692 991211736 45226152 134916696 783316098 514726720 928393681 285941341 165275876 391224991 196701523 222819952 331364334 56400196 329622771 89848689 609366660 414657602 113183575 344479302 192489904 353540590 851682956 754939479 928549151 371864677 365668993 68651025 42762661 436460548 545876874 647297892 711803829 657362414 545808606 887298629 759908842 486834825 309212953 123285292 280048513 736746497 473723579 980859798 262450908 898262212 797680294 589807236 820278272 354377220 332472996 721390331 86626072 262725177 412773855 343748226 224869104 741588892 802095463 659154855 151686011 873799341 804376240 74886266 742041677 455895214 46363664 583090448 41815329 270760485 562774342 852516354 520033877 883739998 994571759 729016043 918783850 36499174 721344526 38495980 183855493 6255633 401835149 839702829 25254383 194439030 595921846 716516179 821878937 754497390 57332665 299440139 450049681 80062105 66489130 752499590 899081358 70070872 844442496 415593466 557357930 958987091 785124247 781256733 686020770 112980981 654049839 257809838 826101976 87301867 941496427 414629869 245656146 174677417 960973906 13579806 57788281 435998437 765780817 449276426 641261914 33485593 515853495 48635517 805712424 87432454 515413048 853489097 849440696 793910317 848127083 41156161 919295491 959856468 609360204 901499584 41877928 389452038 31332538 894813472 120707687 351330322 688551675 381163715 940707239 495685131 38832947 241686285 139041009 737799623 823728113 802301927 289105011 590754272 804018082 428916798 549711231 243723062 576134427 161867906 796557577 163190636 354771987 431887144 55950379 292241254 205303206 594510632 535910565 993830353 21190867 209388159 549499734 370967963 803424000 990619823 593406661 847372407 201308785 838185274 465844123 313449818 134319316 351756843 908382501 49166081 85073849 351863437 623646678 433470057 284301586 72245489 407015363 545674581 272524727 317909484 432597797 585643211 279727076 852315799 358212827 669971351 55315897 602848013 101329638 299391175 516430777 684793073 212490475 644589101 698668875 580483558 771850932 60861663 746546492 357946900 957632175 568470972 206573628 339684010 358555757 4584413 212450141 368602198 957960997 550913832 972547223 818749903 124978223 785127618 2420037 56213579 383315337 845970327 249736874 718230538 523161685 826499796 668616806 589816521 269741913 912879726 23067904 930260559 253860221 46093209 951157865 470679780 506119249 623982417 331830379 377667029 696039045 989118676 396261180 298031090 42170478 399056422 141663219 443371536 672174216 372778124 932737804 50713479 948894191 265649937 36144870 809366196 877523685 31695619 490266695 221259640 700187983 67061367 203515092 664890295 793008951 240864451 649596313 876584923 159897931 301741312 160880518 988021070 967100765 587434637 334430191 718352644 863114465 847268749 298583820 385010159 2442609 441176423 240468599 438306696 781930830 357203782 235569073 593099853 763797973 531136663 822359709 705321021 902001166 58969484 27099650 172343134 512321313 858684320 280224782 151728183 61942493 224577546 4487885 8616534 39632436 831650377 62703799 876594380 87310780 41924255 203940128 226370732 581091373 472340629 706160838 63568271 220101348 938130804 500860487 323196436 318450789 551741131 895245991 483762776 810110164 303519468 375379917 377476738 219225212 576272751 818129671 630222650 597048905 478499245 415238018 109047340 244671053 69545797 153519315 556802186 65680958 666414748 228828530 86979976 483893751 485077845 352151865 233989342 137870835 215399133 726921193 790275401 214540758 709667042 476097445 682849034 896363747 899899350 35477876 594519653 184228486 754720624 554190276 888068643 981933260 612561707 777603810 200925713 597493478 112013510 642590595 79843711 243615658 14630081 207621951 623219137 176157714 35213543 958924560 15304882 872948155 154024128 345311191 100650796 588468582 84250651 942780631 818050961 22047099 115508106 962628152 674554950 141049985 70649572 463591301 38219314 675198887 712773060 718010927 806427459 355460415 528091656 28711431 303441129 45647164 696253011 511547848 880905882 733590973 67845771 548914572 862620748 78572922 34682974 398448978 118651134 39616598 439264694 988758398 941792559 806459866 49664840 796567384 5552996 360197548 958925065 984564619 951675048 819787291 328286902 473317544 837197572 460139672 54996556 273722785 474687499 990907961 5107853 974880846 442745168 547792440 65025411 902572012 546671853 239872114 748714741 317894553 24299518 630578153 854012659 918155481 569676067 37178177 117219408 639948308 364920578 575291720 22492448 944876821 593807043 948043623 618820419 817465741 815379091 242568241 187926227 23967630 377628706 282835933 550844596 895106576 501940004 694600899 193010444 42266992 596273108 83925474 502956487 72226284 608182636 34542938 944750867 498111016 827867310 112243442 269974498 58700204 214337118 56905874 548569708 782858083 761906629 55392971 59687082 913670174 726293296 644346699 811580636 315028751 333099631 735432553 627418627 106499663 641195351 639160479 933917288 822224216 929577537 22052617 188812819 166909835 50389127 461555180 864491861 32782507 158193935 114166314 996489023 229283168 404918456 464951503 361491496 399820214 568894190 895438727 884345899 462032795 18406940 996446501 199965095 645699941 125113395 404652062 918156221 54062153 980070696 383633675 159036629 191104741 927981940 707591467 160604442 570425271 67763858 437353694 229557497 363083683 760530821 441086507 101114790 717659249 250893136 143743803 748443031 234191693 738286460 316155100 494565127 773284677 824492182 93115647 385263220 51662285 74504877 30819642 569463585 572068672 27430872 466971975 571677589 3166037 509672110 551861635 235961370 714430895 914071756 98208112 266734911 719397455 2963795 27932723 219959895 552837662 677053287 900579607 386144248 187317096 382938289 71079944 49898109 473785947 445499358 486485529 715222148 31676811 39029021 891049471 338441584 958037619 50384549 891239572 43163623 206970859 129753902 355717460 769204309 567505075 306157683 117340899 592247656 868928495 85433270 199135621 231019667 374391207 997692988 858614180 635686027 697559367 226399180 8220238 173305805 874234909 14331699 970738612 767253 621424607 118295236 504408492 445303784 46210849 631505617 47969840 203062028 656809444 780154932 456703966 504221450 635047939 571593928 631021686 285431987 41994180 523475952 37107550 622984088 285136461 63928078 825177121 173722769 592586794 455364109 954855659 950698039 601024460 905550297 876846351 810969449 393408517 317607649 148109186 573376459 134106766 816644507 86710621 70147137 375084674 768497408 655675487 869140858 885605088 353450764 164989289 36253280 153348364 295774016 13795583 273782952 924678990 189954336 70841805 361345352 310729554 719509685 758993185 857519355 964852903 104607499 72765802 882881216 383244096 883961012 562411200 942873176 203483638 188506180 472737115 52793546 68439299 12999891 216467993 607785187 750900361 979300478 3029755 71564207 433242889 65380581 916612009 745913603 248286188 374338479 255552491 948982770 827106814 131854595 26687023 53454169 592113134 207388172 36919302 638155352 89725135 527724925 877010597 163378383 551827098 14035465 134338920 169742822 980567210 42411756 13644875 74573447 199381054 18438750 597140079 860071905 648980730 737203234 217471132 917305831 43080037 931309053 797267897 76434895 432597870 489526327 974620501 13881491 793503457 125406236 637198369 35102578 622307314 643410557 758457972 602556529 13510073 728420911 684242118 50595028 596918452 775049867 384849461 160746406 810221887 945921517 157298947 628661813 30912032 974327861 998818070 202907798 190618877 638305609 282190455 715421725 102321891 905543569 987687891 46002149 195384000 380968569 130865405 347826512 405977066 15096562 410191210 869959293 885854359 524963826 50867379 714190035 161186914 518438128 57063191 147014014 404583117 257400937 356761591 67266539 493659577 755436638 511308888 701940303 477991920 956974803 54569829 5710365 274641819 29615696 135023338 477711508 108518604 959298149 533328345 608379695 550124534 889843231 572502729 112156723 3331184 60078227 699358834 568804133 380048117 264569692 441703986 924682577 561508391 354092820 258088587 181480516 193897223 669840861 837355939 755544146 934273919 664690652 921866691 697729809 850967768 48437687 96521177 542468572 232943684 235152671 101784054 90898513 553543510 51663681 375055824 159893203 884520581 305807187 705588032 706986249 349679532 468517646 265753285 700687454 175801485 952940333 534436864 808785535 46313288 769931763 301455414 315554783 51488490 149390754 7072465 78861878 122113498 611751685 941348320 789394174 805681256 341369831 851640466 827501045 451882314 968909210 558110143 159607710 142570006 66048368 534797407 610820032 776756680 48500549 940694544 366302181 826735423 160159221 248399765 954743260 133708736 571278814 985986898 944272951 80001393 336031079 43906000 46953677 137005535 979928952 54333503 230721850 453091449 726285310 40159982 18450779 817643795 204367465 251460054 868401107 296092260 239168557 189018382 299112584 757489799 312075076 119701844 275945766 335241086 913852586 73166986 235610011 444579242 126338784 141573685 446017689 585643605 538709099 450358784 668161559 260232233 729068114 726000183 563056081 485938102 301576867 535234124 769705923 612767215 226356974 195234134 359003314 105783981 628934344 207300749 327689379 998521643 324943433 287967696 247182690 280525961 246559886 145008159 951947516 135533129 24357433 924468257 383155269 597489877 608606188 886276767 840365395 393170935 45765842 341078791 798630401 604224863 663129366 815350762 281497198 409820960 818825321 593034110 462191483 16516146 207487104 591708701 715357520 596062451 468502420 172506308 634399192 631102880 22707937 63469461 572528448 47516893 317824295 585326677 707455612 755047473 933692716 548589806 777106882 974151817 727280696 42576367 486598412 45006515 722555031 674626823 585975451 244322278 155254811 37570446 324404591 715112502 704982679 807484668 944135120 256787744 660905061 110961008 181417928 818695683 495963361 38464041 324139942 484622500 522243308 132819473 833801340 87489449 291277162 244594734 228913314 830843167 812791236 436612655 786611762 434643190 2029670 517775589 30920585 688937855 167076674 879731910 702809037 646575092 93431372 856692844 32894816 150649584 283515388 977862420 316432498 811784435 309494736 522087200 896747374 140312800 690071239 38860950 713995143 308064894 143137254 244864926 556744501 401607930 25814197 518579976 174082225 83865955 413099972 212786883 427323515 705475885 101416737 638650983 743811029 645145775 103054560 204575660 463687493 984290725 328326554 963304689 856909079 42125743 790841581 798092215 296010712 392421584 336910328 238379811 836628701 445848559 340356065 283053695 437353146 661598041 479237199 894598073 882501579 766453053 551716336 164308450 270316719 866537519 815931637 591474608 130736839 8342950 853280657 713724 329029307 780179582 176571518 941818438 9848566 625650551 583106936 392119597 285571621 8153523 588828095 129548536 79730108 66769724 197162137 629734415 157990001 975369084 970351566 560092034 313408703 571975620 329490987 240264576 444665700 133930949 484169215 404720609 157541860 717924889 853138337 562833054 111036676 245024444 820308968 177403475 814040911 920340875 13830320 514311876 18540947 144116940 961459549 721070421 5731174 347255718 638380368 18494863 542891419 170622116 538303091 121148835 700360909 274277430 268599731 845401311 298183132 154031920 37462399 281892411 507486826 997635401 222088783 40579790 902258526 622420893 567062808 618135641 402614114 894742316 726082009 764084155 37433188 788807513 433486865 337343354 566336282 853235819 978206533 646133825 805631862 833105424 980350335 720742749 518704438 110282197 354363850 773868351 789146967 962423215 649260727 963184124 327141788 681814645 690353371 825356240 37229323 471626339 408858959 454371223 740649072 54255000 47401518 203964242 495260889 25026202 667897627 60779687 102719000 613686477 67854776 320111971 696607556 716811008 335639089 817477103 928156473 853899232 35217327 430378974 191660819 984124034 177253605 504615526 373542071 141624541 229876870 993033953 756047178 36269132 800737740 560477005 35048376 293682706 620957427 580949194 82054958 841203151 643439548 142101022 714132896 268311564 221455339 310904372 503134789 260036276 401427913 480518809 404063254 594568599 370190498 756599294 537908306 254881001 16083271 720155320 866835709 285179841 570946191 8822594 393246556 875606683 587110351 200387259 250860154 192200151 774223717 957566817 24668069 320237624 949358386 737461533 741718771 993571174 437673243 352262646 49449910 437933164 290669959 315954843 106207501 106166843 807782884 9758941 101894739 420873253 802246434 739532339 416672684 409867874 759280694 874851893 41409151 159492750 223213720 248665377 668794358 718320169 150336198 933297753 791774592 376785174 564401855 97517283 137246544 207878173 30671496 714629096 475320028 615090025 726849196 393050422 657419102 699392266 259573940 205233086 915705430 444040052 930352562 229297174 316942854 350028799 377552571 56331511 256327669 668410213 700811624 42889151 32575341 229992007 76768853 644444402 610259965 241261480 77881250 304680626 463115255 161434480 777824117 57915210 678690547 692949738 822853238 244019624 69931593 637765 321481298 674058718 179734940 896917016 110672952 466596768 251005259 476922840 619030367 702842058 56809212 424794720 327657342 236396503 844171294 843212145 270464850 764130922 96314972 754580270 615864092 757189577 597353001 420202143 67134240 800210781 873103164 36067887 228489767 11902259 892800272 173150767 978793470 210319999 999843172 741377873 811526133 44239892 439073465 624824621 66419040 132175084 851195608 135321791 95645722 314248870 773630281 915962599 985123582 355016195 476759517 73317096 620243564 316198248 28551460 13157610 897168585 527652704 808986872 693338233 204097279 81527063 212131569 64516867 606300921 292537568 576260846 549991005 669408808 239439023 564473746 91187007 765470721 493812895 732068548 43619778 459817085 3558766 175404079 416690666 863913623 90257148 294108096 112225815 143443666 527330000 634738730 653681042 434672048 584523411 773723493 955640070 399516220 743319187 724464427 911659780 262968449 788602945 941237114 358371966 5221393 718711987 847386901 857801036 372664959 179288866 181413379 635204267 264680933 715645805 14409741 924669369 160567135 106156181 775180613 101623802 848484750 251837248 978346619 297039830 678244118 704476214 517709253 724317976 1376031 382172902 368225024 267263345 471070168 29520353 368744521 739023603 750427888 611722079 971171971 74701462 7462940 264441782 291844564 153703607 39084947 103815141 423971880 260927892 739510933 2161167 462458797 882490321 640339936 35277815 937337685 656614134 942080570 84309898 328260440 437734895 585709802 140964179 840116143 515800458 142087230 883148548 890933914 653950716 4670470 658794483 82267930 797355613 326278679 214546842 545412984 305826087 553731273 653193750 369073084 4542651 706993530 988316329 582762551 611400925 108287753 665227832 401913 761445939 3620956 605128654 29547867 71075528 412856026 625779991 78563960 283565712 872035569 754233574 781876141 675525082 773154962 63334318 11484700 175831007 374962608 31602702 960925741 187749180 337434821 17054014 130357771 124157551 853601612 516651427 752348195 129367644 378494024 687245121 45501865 177398987 398253756 390054978 761404179 915088104 132655153 832110964 853980316 881322945 498752819 510699720 999947458 839526092 155523540 418150356 979035848 191820382 809863207 254659154 20466484 506148405 308414150 680555679 599165011 51365359 359358285 870854205 50551985 814093200 966495453 36356688 708811170 80966144 903320218 246451238 348000188 945055627 5478444 292335016 31049561 935432287 618123843 557260266 892895001 644714770 83272972 422305 520731231 142842137 676830909 885813158 742842319 357234002 921742350 296938360 56171989 828486267 14915772 576729015 241015586 285462456 851039753 36894890 794616102 38043921 833147191 444890811 76652183 525468146 533617168 149328118 380150769 682915754 141728097 761806733 345418739 126706668 877238139 550442582 4300830 936978257 632246961 316467019 683813180 447648723 21928923 277619977 245135827 813469523 74039002 844287314 403206325 994985493 621405450 845079436 791508339 151448895 38719442 718961471 771530981 631510365 51151641 9210010 913517476 897518816 665581518 455343344 852847759 931779226 173948511 124132660 39329097 797939780 795638083 696266880 862284474 947344633 64014192 423389331 667991947 48602551 253572838 199202381 153249450 562350565 329983778 711533621 651257803 60721096 55556522 265462005 572501988 627770637 60438665 793696728 106528688 742619971 27390665 579470675 152234542 948097117 441755387 535592313 845996831 633775924 749643699 416680581 760241547 415513603 966216715 71824211 68563003 965478121 807282207 925325800 717997634 365457002 566118800 645059047 862521709 721160686 513548803 965627674 303703254 415691841 969333151 108809710 192577879 991899154 896913298 465258486 812649998 748195956 390897292 914419303 107630302 815681376 613888834 553579675 396524270 95816753 109900524 950004366 727460648 532740134 378368456 474556260 639932603 171443939 308492693 43664353 303328154 846213361 948150296 942384367 252451067 433505849 206351771 97555996 720916952 808734861 38245225 54274585 571277681 367691296 342241875 927196989 118217672 104221704 44721966 572108288 326925348 694995139 560702291 395573121 536023950 255723183 294240030 57036288 72197975 284468881 146383984 989892963 536076177 464790031 62960428 3225524 169239953 582721078 105705917 292313507 703681139 966905333 121013135 603781374 923413910 379184287 79769489 777363260 561019676 18075244 14251706 474461686 570284651 235386106 626276993 282995563 848671919 103005637 271840099 345890044 778468181 471703730 132249440 734368174 438728338 216660106 393400447 344949931 341287898 227860343 317072198 762183617 763733097 629690760 56862018 55412194 679885757 818224947 998122373 131468706 582540826 170422222 326244643 799558588 608653061 497505301 224810420 949947790 409227210 580020391 564868054 403678104 764304886 37273223 855334824 285858817 499941853 204410785 716909903 848629010 519089429 344108348 27178355 39544247 987080953 570869384 367934916 887654918 262280487 109930779 733797232 266693041 939881986 79842667 26649514 475754131 460837681 577497428 885150254 49734953 645817886 581538453 890299831 903655701 719739001 674640211 220646021 116148124 671486642 67811475 347651806 637385256 989928066 296086213 811959177 119886023 922845539 27495988 39553108 820982955 629007123 437400983 681370768 849521320 779416597 580709508 624265617 41999802 682631216 108328951 377998638 67451260 302266606 612959951 428027462 908350641 797783069 761605713 964912441 160230335 368310866 762064035 210516587 518581039 430523746 58847569 931949765 756714031 657002215 625930701 446441523 260044048 54038209 225687528 624823335 9682375 858278290 970475610 312459797 574167153 219164480 333595455 232170485 803885512 806701431 642896022 42576067 17178030 614758949 65439939 993107203 890019755 615860732 581390 693441846 762724198 201934579 923304484 36793957 871809838 812413638 676806290 721372320 146504309 569622897 584180557 885120884 413792336 322906041 9673771 747613303 463756792 699939235 886328938 365949889 449164619 902977787 102939433 840063088 513989452 323679182 816394731 894574371 92994207 829018864 812405527 573801600 29791758 54589559 864641658 239444910 71227653 401247806 880323011 239103195 885044250 449733732 11641093 172403639 338899840 4142537 217080634 975511032 786541967 70020759 862674106 160537044 951561031 945481913 35410376 611206282 924425417 614541914 855514886 721672409 388486107 959587951 837076475 239598983 737775205 275772206 247349140 337161180 350425334 46465681 399695520 58664484 196202816 652746968 470008403 955088433 451621016 974619398 353228996 578825174 7830646 811492704 969339247 608023405 501267196 751745521 945741747 609705042 311144807 566683400 413117781 63745381 637747871 422450615 103701756 615626125 472844205 615944278 46677171 442863152 389231679 907751679 8734826 702231996 632078630 526508048 605494388 869606433 955393752 991535788 789280778 750824276 55879663 16903992 302436295 15965645 46457255 676253155 654962731 552502537 421013605 870069016 330182681 899442697 238886443 243151370 325595992 16144336 579281189 288713009 700857621 206292971 183137311 386710214 18171998 7676130 986886924 29393224 380136618 236923591 442994049 201265148 285867085 438703 617222455 94596453 642480900 450033202 777356429 536470992 742215279 693330926 316625155 604100554 910768785 818075650 200670656 910249128 531833937 218527636 790772237 118183678 37657083 887854668 338130904 716833064 980690881 644656342 591566386 435407812 366306868 988471139 191601618 434650166 287891660 594711593 546439568 210828067 11843173 217815518 568495338 686850807 102303167 749035073 671169154 458645087 848338941 872101010 994916509 228095695 288246566 758164501 304083366 391705341 421598376 63646866 923477673 373466468 133215184 451010264 387848665 776735426 599718995 223858486 941508875 838162587 629694664 42573311 382548024 847649716 191005995 311305744 757451775 945022616 314466651 973412675 547206177 586846230 447017885 577022711 409167363 832733633 771359512 338785428 318766 859674223 901608023 920167936 397813715 516360378 323330506 22688296 780381504 327479682 579166789 948356991 748670060 21321321 608761727 389775990 127579249 950224982 276114068 111835145 71272716 591499763 273378436 9632306 617925920 604960303 547686578 59072114 62722863 528580285 473360230 422004305 2600935 735763090 768499787 107323859 977756820 694635627 714284273 197429767 563380135 45885765 340265804 261543294 353312054 351889122 59334707 366508235 320517498 539211 973875682 611298567 995117906 517719625 484536953 258877008 19630782 665999851 380826235 760076870 743093606 877838083 570708816 858969740 44517649 844044456 997425603 959194957 48201262 994267574 6211203 645057972 141459535 353606473 455617191 94946931 32712871 439450438 426415651 18522173 963459732 164915922 306726484 117383756 108517904 4261081 916487802 364282588 278026814 386221192 787252280 806104494 995935716 758666195 629269014 963910278 544158699 398158321 953006591 978105261 899539424 964311515 362325955 203312240 456449654 61534416 960770966 769402783 305873922 504120531 470635663 2264590 447873790 925373228 55083819 695760151 970275974 16205026 823750 579679511 676932830 992509768 997413161 712822765 682436074 659623534 751857400 587908990 87660981 222242731 536652863 350618675 916632811 690841114 630214127 468175737 839158110 664900377 280844634 995214912 523683973 229323979 563058360 437262205 923405816 153332887 388866981 653951657 160020981 686777767 706155937 621879871 742054878 27249001 778448015 532590146 274476217 532512787 504304951 118969012 19339695 603646744 186629060 874092064 168713869 796653491 973090374 351195153 83865670 974629732 598904625 19410841 279017327 908983405 538122205 906219979 781490882 552038485 941042436 984049729 162847132 980929126 537917255 744714134 609662590 643615279 434514345 854750701 780792208 866023938 63202833 481915241 72782617 218991991 878185421 587638451 335578632 294014951 17380362 374546295 742703727 338535154 340035678 847294695 848955394 78875898 766989118 454857270 24225948 66522532 807787655 67221789 779543227 105627231 464555001 664928860 953011199 531541206 806525879 657953838 525749167 538054012 920607433 990976220 518595892 429402120 902102938 214774572 412717723 879464437 147491451 523583211 536178455 788734722 613660702 578475883 826405245 106796976 10191899 813395456 264337095 105126856 695778159 821850243 200203410 25887442 991600375 636452815 834628512 844072094 51090938 531543622 518083158 37325759 179335324 423525965 16658238 985273356 159758956 15937226 6185350 491591965 63558358 246739886 942646656 599266516 918507954 70709350 414739233 675974609 786474421 27553895 430146690 907949564 774900474 702909869 373132897 22452479 13791617 376032561 927671457 123787978 82963376 527911284 155901126 389318157 552701132 241243900 984993914 26503873 163291010 493352144 37730314 826969248 855086688 603079423 756323561 728572328 216483931 718506263 354249772 932946076 782693195 680070319 60671756 809525123 678186602 628651998 562265961 986530343 36528856 137498561 294766146 671185047 132362267 162626296 447906365 8979365 69779607 295311401 9805348 524649833 814109211 981165180 260890470 897797053 295887445 41068573 381987987 524399295 153866072 158527167 848341984 561004882 369977373 964180499 10492841 902369692 575490302 54116947 568293097 51380105 28390459 711437503 682811332 28777798 40365177 561821715 792304125 774271944 222725440 973633301 361567616 619642180 402994554 55409421 671058138 253228980 696691702 472221259 761207740 945156439 766335465 858992284 489857405 854106417 456408939 388847574 39852435 668599687 99810806 823846994 728923169 255726181 421034731 204163435 80658533 275902489 963547662 167390723 50281286 173820341 261773317 53583614 921483212 61844368 978939100 902779846 800742311 52949445 683892356 492586183 151310758 264849075 478878543 456496624 555942977 421835131 339506294 147340087 929523728 127054981 494710931 392849685 844879442 880278524 256683559 480004870 235239271 176200781 742823445 105466378 841170262 233169068 752754213 923132711 812576328 212347279 832691075 172985829 718978827 919821105 494445885 13644496 567573904 515693584 400918217 345584122 713214830 558113647 927253116 896039287 218556508 907237333 319513620 753085407 180063419 668827020 40868142 719017679 209081354 882914595 682350033 965327207 952481647 367200749 724742882 433363662 842242101 821579904 939435182 126464170 31952967 792335670 902196067 631346600 267292347 45371566 31248279 310300666 91270723 946301005 443393215 607021012 56498616 880470199 817814457 212209134 682780316 49499734 594584899 638013958 675440012 938394588 549266561 651979099 856096976 527718072 817377660 46021425 207279313 29342115 663759773 412957013 735057053 293421334 70390325 183562895 192132197 664939473 479258873 671481137 504177664 732803414 869750399 10408335 761108838 602546283 548838082 835890309 543157045 766152092 496975779 490824171 696810287 495784375 647697766 828376869 487010489 129538126 59667761 464770965 788824926 807321145 980816785 145417510 434410827 582729745 699130612 266145475 746839504 869562549 169903664 139364062 7922661 674787273 430002938 78309866 408193187 92370994 756245616 931718369 635691462 173235868 716619152 68035006 946414642 245049332 744881086 473268229 317038187 198238190 164927811 151226167 710001435 221640576 181485512 47264094 199246736 135639909 25406175 864546694 725465659 470133404 212703866 108591681 416474419 992367846 32265586 614590499 536801456 979380555 72970753 417911876 224285072 161959061 685173321 475927745 486879189 339267540 71133899 175931707 281239845 148700888 162265329 30310229 778105673 170147514 314626948 305290043 635553454 111901780 896802614 353360407 532855015 962013892 106420505 363111578 859529001 295162349 47700262 591293305 75223245 61222134 595223736 823252973 183435730 13031625 371151118 578863665 65037144 394629781 541144525 62598662 851365927 6372428 691253115 268702516 189969190 940191015 744796677 569139199 738854372 60603421 329050937 865424310 36833555 82322031 960345421 150082346 3636998 950867999 310614358 664799534 636151867 41172083 29680082 992251164 850885068 617727095 280018207 556865871 669805564 564312441 311554050 501191082 888734385 38750092 780933153 938809872 826761716 134749189 299761289 25506537 41494642 67752960 169802281 775463332 715954686 400128732 125887060 327258928 52269068 495294651 118526275 954701441 74233401 938070275 619968145 306270481 953483455 182980832 380287421 126844764 48050431 464473535 223308972 691780451 865226756 418763732 70943779 207344426 811507442 188589206 491461714 250425146 760157593 756180286 655947589 68765984 290527979 726228299 859853680 141734380 671877500 222430465 379452460 43671217 2193927 86451173 925312564 830980365 829070826 673906498 103617063 616241559 188590501 248191144 580435722 76128882 715804510 487619688 590261443 72872899 951601504 852140057 147664543 578040881 279704728 64377110 413912525 341282666 239139607 408498941 513588192 451198110 65998483 889376305 390845777 51170049 422064870 726380121 41923579 873970255 278272140 297308383 492327325 668224832 912164649 605496178 76495452 854111256 912283650 196989573 52331837 923398425 443842687 265234382 780376240 584386830 816753839 762722504 754395393 504658370 429582788 405316913 196415204 502874247 48666257 568731020 60820977 559968432 799121428 192424351 823960358 353458711 712538088 18332917 978076512 536559512 133817038 615659359 89289186 393846163 315949357 35596141 412356822 462454894 95658894 325784821 143588805 456092433 829973790 789708180 303789089 7196009 192927281 64462119 480968637 80644837 601962170 17693777 613023568 763269372 61751507 650907384 220083958 798260645 858850107 43849927 455635630 11865052 674221011 968711599 386021597 895241253 472424992 28951134 383749321 151885569 177557965 247398607 823050527 916674427 388498726 768131258 372759150 981798813 470740894 344376351 329023914 579217659 540018761 530088896 29277353 170003238 896357474 510138275 10810026 52820025 54917062 191423892 504179401 200389969 522228088 743956384 197042828 800091405 242962972 444420763 69260376 916482579 423225980 854246555 572720637 5278602 98513926 784032635 661473063 729417121 594060619 592773978 313214955 708765702 66241152 715599129 533358912 47245934 83810818 862665952 365894018 498533653 27753163 962924697 18577136 40302898 350995198 631391860 363299375 160853388 99346528 381258594 961077445 996732643 29396188 286128537 904671135 592970880 29153534 386500374 333145484 309114034 430777977 694354966 469157312 790222151 773438113 794372509 33251922 830120470 310546674 116799471 918466238 127361910 262387079 28465945 577839716 564077764 296857508 784096106 115174150 640514785 50377260 254380018 161886030 243686065 877271084 440989962 646603078 718864285 786471758 735284428 161587422 243098129 385671783 70641044 295612010 607501823 938789354 449800842 973925665 711928155 505018482 438862353 764605855 394312349 485964092 742466644 3160163 636108610 33004713 818227138 293548114 144048716 346645697 15587725 385099058 119120573 16133036 532372525 236781104 32733727 292282935 305731035 383820892 516592383 326502485 532557591 902001959 481537901 155038106 975741219 42236650 275373950 132337602 237196421 611053923 143927243 36061991 996167561 947356719 436385775 548222800 887026876 128869714 334573837 70662494 153407858 659725747 474184775 400893596 310737986 650357151 868692296 226284792 257590149 699980614 578161851 658147203 575335386 713313593 196310738 773204211 981843621 609379570 713660864 268375586 604285067 627631437 904955967 639793293 70311415 157782279 755594251 589508822 606555033 462019910 190674020 694243651 619675874 551695377 622976144 154544189 63369865 178210515 729064023 657775313 139949833 273248476 413127813 174690098 9932576 839002592 72622444 312256309 688321617 583370870 535784800 378407635 22244706 447403162 448231737 708379307 782397153 287353388 773658836 219357821 130020760 523348846 301693330 4932528 829307164 163693450 416708823 84545485 614438978 869234954 874252940 45292290 38785447 951210078 543567774 354651809 331579944 777829978 968293501 49406878 852177768 261761717 934948766 464465172 436173390 240190091 302471161 42772671 486811012 230841052 207522700 111025028 147323897 80093963 720022998 622094310 734038880 135456608 243287644 461470863 103843502 14244229 954033960 605617356 576959648 823403789 954901317 65858319 351235635 565444073 56642371 724948336 619883817 552535793 420181434 65565220 475540107 712831585 385958336 906743822 1183010 493645401 384692594 400845611 811542525 510121820 961265264 333141284 822495470 569637586 27603039 18842559 429463308 514713990 81261930 797222766 766738738 663640616 21820602 565637567 490388607 774314956 121714945 394802154 748606165 753178729 184653045 36288327 85475674 961308507 79991757 101114324 753641210 44312033 22013381 688136371 665191138 506829729 4102304 683762346 46446853 32165663 10076193 953557665 804872860 882650698 53195410 689373736 157210783 708909807 950806845 869299183 633706062 366447427 631829749 873035340 384685482 697997918 884843150 63135160 895514619 618718394 376564576 37269330 414233676 240790200 225799112 35588955 935155178 374342427 585329063 535111608 820808425 552050058 41921249 73011314 980501151 945722643 56562143 888157242 981834791 659346083 42875918 234138335 129033439 988053391 223450719 215569366 285255402 758188046 492794821 74395322 776980399 928624060 656942521 515997641 411154008 199076377 934087353 190102115 163818068 953671944 609820356 359201679 97350102 842703697 658526688 573936757 169922644 68550943 593587860 388998373 642280712 751905923 283381871 675497423 8390513 527297519 291285631 236438473 670529492 768122043 738598362 609085836 285698485 450348451 839409689 801135223 561933919 350894407 179483096 214236427 651807073 401295530 666953015 90862957 438405389 933135796 563491932 263827432 271049979 300029360 998385647 871791464 298232964 686658511 268209565 450671615 472171848 630457251 619282069 65338724 150026665 25220004 668169742 595496303 514185037 427421614 305297343 693470878 147217824 664789889 900089445 781181588 941603919 631999808 809085505 202042516 722067919 389210099 144820119 413158410 497424852 4713476 847021360 258154243 572586970 700658631 982680281 501261488 552495520 259439083 454500322 442529767 17767847 511272969 937791904 572676514 944523703 492875550 46500331 530713470 58312027 572355592 128413088 953465404 112512096 876167691 551852832 627701828 363154778 387419471 327368912 755583005 599541791 10304350 326189975 227981046 477477962 493975467 801551715 158304033 597108666 60520454 654760869 497740434 30755599 450024747 593380816 542690661 521812532 816596785 518190045 113586261 649668304 42202650 802524362 330601285 2013395 900905545 21388053 765947835 387210480 493693190 425334087 487900000 864684317 755099389 159309925 850471554 635899669 303565500 783821436 363367058 490744022 921833272 467156766 971197606 188043555 749491785 291219422 44490231 875586051 31584552 564777686 853474405 665043776 653440249 28770081 122666223 541993193 10370875 659518819 551774779 209150417 810782298 289864253 417537300 43314188 140541471 533076185 584163558 60020090 903338041 377956195 447520323 654890549 415978685 749410189 992662882 394117920 707192483 150932747 6463130 950876772 233918021 641303573 403617517 458890218 227163108 523995112 2751607 496158689 971768355 592410949 457064195 854453563 904550538 308897008 815002743 348973103 678669829 23587379 572064098 446443705 382667618 643019097 278622581 974182677 652215767 748679731 228686854 795483208 157434233 828902038 967528079 229801111 204112838 666084570 175499053 922546702 342545948 615738973 959774498 17555194 15448127 335601150 416777555 664260720 877781719 333482658 340240587 679606468 123410927 964825523 346518326 807404050 589303672 27444123 261419879 796400312 55727556 248880206 30092754 1723866 545120780 297203135 929847571 878617053 38313706 20386405 43551333 262817516 968068831 20813758 666859052 648664439 56098510 15255244 902796396 664083631 296339584 751722643 337500495 174981387 60611357 859212953 50434978 692054725 686362554 442876270 263738201 6276190 809547718 644719393 916013063 380471574 630850459 285959110 358598503 231957365 443261683 769976823 124192214 444849093 461713775 919242576 260340438 616371861 324069650 73233649 776340365 268870456 336782533 340859905 540435779 733108804 170455761 967088166 68675560 186305555 374044520 485167630 690389131 98975557 265019164 646403049 89852900 541376316 785850726 914696684 329619660 456047263 515035936 148605135 439468735 749253080 939477259 28001359 413408353 536868246 586566219 561927597 509323766 504100171 564908774 562704942 145877992 493723055 38692424 938258841 691665221 986826555 962982338 65930428 335522366 959263919 605273862 574766055 365679273 704586125 844428973 692378991 308186240 33003162 960410289 222006317 179507808 993593957 759308532 748240381 188623372 563231673 73938359 70648383 36675303 784622633 9825827 194533465 34931324 281060492 566796996 959288882 304232698 32076669 5827080 781147833 677625777 861081051 255331013 213821532 873155479 553492808 104038064 812241810 296329669 907890346 875496679 371609937 218807290 458614445 963462248 649386392 259207959 311718462 700939928 725594599 904018337 62207760 384848317 698090434 256943682 382437404 45550467 680051506 49352264 944918554 960760699 468559172 510783524 762901513 324613528 958211719 205057516 308277165 546436272 856957330 833066970 636501515 967101697 515503484 895043276 35489774 983662249 58913377 761431746 9115748 624048173 968561125 898830690 751836483 719050995 850782633 766761079 548282782 523944903 287143384 533143662 811327569 306757978 724147613 239774424 12472442 311882431 444400553 712372458 725974524 395400172 946117809 846753280 237643774 331238975 35083757 935262742 78737258 788421366 620022682 221066317 124163439 684340662 851939194 493059436 878955008 578232069 40547662 687440477 65880145 292761296 504048484 751031980 180424546 428193509 459492612 806231819 641944685 252786042 67030272 987810769 953089398 558978981 662362669 876340086 267142595 748456929 996020196 677010712 405823072 883106960 660155521 921832185 31263386 112102003 965105636 695309567 858445958 65273651 44726771 826409779 611982201 327151580 443752726 235329602 211959437 25202012 196769977 467450879 925389090 719827209 683790286 161101279 672882522 334658329 125218633 923891580 743805083 241158440 632193185 994883346 297457169 162621109 896222294 315726341 125315369 822086053 286677093 903786329 642079255 893424830 398741205 380467769 547614290 65445932 829740079 129010801 454987539 187256321 995042813 164966643 747374553 675010733 468097362 46310998 105633000 630454666 64808769 454682962 75973061 589793619 9304932 79007557 644945851 206040231 508213336 686534833 780688474 970868363 479706685 53451195 718512115 18051300 880063286 156976815 623172637 261570818 774865389 38129783 995549746 835716625 155294223 303623464 529553875 690741157 277706444 846845045 8408928 743820855 379499865 544553016 429904513 890474402 434944879 951430384 728966304 981909925 286813642 559963710 466122604 325620837 522942122 542411111 39481687 5016808 802823253 426477526 52264474 501340059 2710929 884468119 308992301 60088524 884070960 751214556 156495951 802699570 433419645 81737596 601325571 509097056 873156815 658678639 213941263 776265557 974815231 728471379 367083007 848212208 485689833 72348139 408372129 264210035 5563629 379434906 19968903 104588808 18202482 922655980 732769673 612454713 626164318 274047246 628774209 560441205 482323358 838842449 49722509 509712530 719250084 101942955 494098447 297477958 517822691 799222326 520632240 416955309 936472662 284726703 987391257 847201734 821817847 970586872 223758904 553873398 906384456 36338581 611612610 882598275 61589452 842278195 804586411 33146649 368742287 349808670 430274479 647538506 9081755 434300358 93966285 921170183 382356353 574011715 980551879 17078311 43686101 431360973 832061091 519350249 238168498 31548738 260004652 410536809 475122483 169756837 65328242 424928301 814650360 300665498 303102790 294345371 562907302 992804843 18143679 591215232 417074279 644130310 873177528 21416842 60362085 16108923 710683471 462091728 280460628 627574403 670335848 891543622 422757350 630966133 93260328 179529545 408684885 622242639 686793082 580504856 236321501 490596914 623078286 718321240 782785342 791682534 46209364 53243024 57577277 570903634 808175877 798666922 420967973 152437254 432960667 845389176 400227391 304708785 710832212 241801773 734365022 2988970 857405747 828955872 385192277 863214700 7571838 104267021 292564094 468128019 11611969 788796948 359048757 995602144 976312524 664435127 326358875 296998586 329589549 262009504 249264340 384100778 777693886 483137241 567020041 554591070 269242776 893266514 698271591 852264103 515868699 832934239 454439134 829853179 151313257 126800695 50550369 56527348 372544489 463383670 344879214 370059215 515105733 3925914 560345724 210511342 741221740 30409099 571536782 362138711 31271440 486508557 673356968 702904114 213981225 83021900 505038164 845984079 4919279 328329048 866172445 379215517 10558437 123621028 835161364 848590516 919755593 766836362 927761998 897339212 891487397 889977027 483750499 665646788 88547906 657615599 20104433 419110557 71015086 194208019 33855766 922129916 713588541 829556758 33552891 187159595 14983301 573407299 421717316 559026968 578514658 998064074 352331169 364050900 690066672 833815871 586901312 188765973 698575380 972806681 136321111 166489013 435724019 480027956 90574751 81872177 86390264 792120655 602751700 147105835 729301459 922938255 692030775 301304553 180827125 857050619 865207819 181215187 246725397 245172734 40475930 836661241 686535086 992075496 215810867 674596234 291675262 851781741 30428323 664479326 781728008 579051812 406449087 550411886 634788883 14150408 157345121 30186070 326164522 839066620 414503269 604574170 721740826 373208128 135373100 582206046 69128054 671741180 872085018 418724204 880927510 73502909 400492569 137424690 341312404 10399730 978852883 641954049 310549454 749988719 23530107 331619280 852539751 30475499 783898053 977561271 433812806 514681731 65327338 311344500 88515093 767097396 246076901 317221609 738233027 459771492 490015800 89133979 109068546 913201242 442023784 96452661 57422281 496695233 299124092 678066180 165676501 437575209 479229314 133950328 631389216 564052358 887041547 4285608 57449584 13934255 851307434 913048528 388522955 762104800 806514552 189216202 264813819 7772985 351139219 495026840 931954446 412912957 197819290 904631777 10432984 610472788 499914547 21828462 526605936 342385225 922934406 917090733 245635503 899863756 312890559 629072944 602007221 866541041 257492112 738367019 227300196 48106415 728236716 359068921 517759202 852531555 688496205 538331800 135672347 677188170 446600623 737568808 919030332 73644553 384883859 279257199 503798585 403259690 360051389 465392216 649536584 48903061 847989366 923796336 130244708 560578332 465190667 921438824 107005132 619361264 603233099 274188693 508497793 967332140 71132684 928282995 303572427 418961225 703265448 622592798 592396981 59550376 786226042 107309783 852637068 598574604 566844514 295553670 151531620 394247452 947128133 87022642 102966931 591433446 260885644 230528138 979254068 193562711 384530852 342117727 641712037 395048644 634535805 888897576 584466953 995322468 925747468 475238525 838577095 705054932 232088010 242787996 915697673 270856081 13151282 351181287 348965438 902358657 796092487 351595364 979176601 149332587 501795339 231002172 247922320 260855674 958947337 53903932 194300765 35773375 56232396 906452056 16955007 229185964 672202341 101560611 675322939 40061080 948527850 612792663 531049493 270004546 266989809 810269779 923073368 742730823 528657689 531809432 634835347 141605035 588164482 382376523 254099736 845040726 22554191 631016886 834766207 32256147 981287467 778817991 8876577 861054099 2536642 871671440 580645022 694374376 500245828 263099333 464424791 399131914 185225957 269169474 473538549 357438421 189203807 52052353 968943073 370043913 975815534 248609320 252761289 231034825 69291858 859745914 75587362 973526557 749924178 483865569 3429536 343997809 51488307 548179051 45778622 758910483 208732102 105700169 291060030 752487608 439566680 40097104 172018846 54260471 365997631 57193339 148127911 600355789 990821459 232102761 870871268 731904536 534680690 711625177 429497634 400965404 681269499 644988721 932231157 637508353 608730195 596910588 725501235 23748946 282339172 968106854 169756791 503186304 123219993 86993345 569787296 976028509 274145251 488409860 555074895 155481505 536660535 831379271 647366508 94934120 979399438 298595145 983276961 723149234 69614434 446595818 781366237 418634211 550230457 209953713 628350163 476657216 986877075 166983495 67137657 583548792 471229689 34059257 151255690 330870808 805161722 683442491 227752196 326969109 324816420 422170144 760130218 758262343 279886862 130744290 379596163 621590760 73057998 515529312 49950041 849178137 686930819 663565467 387670587 588133213 191744205 563344185 726310651 593691420 661902672 1413890 999927729 851098402 730981941 278348645 2377783 15840540 629183913 152342772 760185514 451554082 375593307 44717539 470511087 12637737 788912386 31094414 437333036 202761356 874452181 683562992 572825931 4795020 177150993 961981997 12117882 676667085 731976567 29525257 104140718 554573013 21613516 370840686 589995035 190953360 711370839 917691114 346084030 647502799 654382438 509036590 978045395 311624388 747343561 948926352 980140127 974107783 572700245 71413897 302660775 618830485 80575074 66663225 221985463 842883660 867880014 404405983 660335325 988327792 612820728 691007585 324206635 461987497 64674629 8884425 735284984 652040195 599124127 336915398 194575199 73541483 329224049 10753576 229078974 479813945 150371245 338168932 898601785 792674466 824551750 32574230 68161076 966073921 293917878 613036921 425523933 110764183 328446329 737768945 22222753 216610952 960344207 872156290 264536498 955638746 957830910 38569302 649339271 525205433 43918414 752737594 170681178 383363894 712739083 672934434 545437100 991672771 52896582 26545056 446109629 376419769 53331733 674817906 68368405 877392594 358990095 512909298 1005821 461353135 960164050 24598690 324665607 813026644 216407420 507965610 413820291 64437670 625874484 414806866 82586888 785568244 306190499 623695495 360410096 424653932 179652467 752808796 201190619 272318369 17772759 69910661 379731755 96505612 526116099 852659934 543348103 522673031 730897583 640778211 155399257 789421523 332328857 864408629 110145616 397361428 580950784 70284315 723729630 354411856 456841257 260621311 396085947 797716979 35715293 19054316 312882784 360593486 862736362 118202647 154683021 504817171 587092894 134881875 919648964 861013979 751769679 31408283 901409227 608623521 254084309 260446860 927461422 526693188 846254862 393501160 605515451 347416328 495769177 567815701 609212676 1923093 301814300 383440539 266523616 463127287 271671359 618642858 114074602 965026333 62973870 247669394 827468801 114253914 397353691 572347464 675511239 893688679 849884729 360643560 87649826 231454302 457397954 246576942 450385853 715422784 71303282 285033211 353191304 430461553 13253833 324990422 22006580 646740791 548763981 53772391 54990775 220063807 885026310 344111615 386848207 327458071 986911745 9100556 30473334 209985973 843164622 975116198 941175668 28804334 403133441 231768069 805313483 97840896 185282484 936680711 689187911 787235849 408788228 675339950 580058615 950523534 796490640 350479008 524543150 244001269 48740604 931593894 364400002 43678474 914925940 875354925 143404366 295507070 935533090 659725768 111509296 290839908 634731447 472884140 326292235 785072050 604751592 720718899 925789190 377669830 966552813 57903448 924577547 710710750 501747204 90127426 902275401 601065119 750419948 42453938 994784947 507182991 42329195 287347347 629551230 151075995 11177928 134023283 6671271 32387986 967901009 141178372 102661995 392431271 93020119 879718298 124783565 849282803 37411372 218931120 4804114 703940337 571943852 947757412 974053705 991280384 604043442 813181686 399308989 759985636 464287519 409618508 847647361 465262406 601805527 2268016 527197165 664924719 507960898 873752850 62558746 311944593 532416719 931946240 351744104 13586623 75654508 251441841 19975929 592696815 746930448 875985342 61263666 172764351 530336050 407129702 118326338 523748525 432456271 296466954 834735507 120682398 64324711 850079663 34900314 757877848 967656321 125572735 344555790 876038408 981176867 16194119 933962216 297424317 688208859 752437244 743390055 263630570 903567801 402220079 232082895 923363304 389722833 9607580 577185957 564657522 759849662 847339937 322410804 887257127 240816154 823769278 214247692 61021964 992359175 225089818 118975613 414071303 990997417 612238590 905896225 685859941 543877290 93725015 559373391 762638165 883645877 7397432 625412521 641389674 213191163 461650774 444463503 64960541 85315249 843185803 645119913 975731785 641881487 995402324 867017057 976609965 819709779 920794707 301552742 348241774 300749372 80305101 51512106 73415570 59799183 585257004 350952806 532653958 993255191 323028862 635396753 870866329 30405533 712169205 956220524 108770431 473006963 96317285 877200250 73054158 490088943 694413258 747116415 38953603 94617320 115283903 495967752 223432576 275418426 723878407 175921379 212659204 652613960 350621448 100072611 912469050 25144692 852055883 577703709 317928876 368423594 162708990 174233070 322177994 798048979 50273138 9819379 312017511 393155426 583432093 140041422 23937084 649861579 639095961 902048104 924242276 646904838 155191587 637325418 743819742 472336144 906210076 527384514 495220751 26602345 434211340 437488677 349611838 201262488 609434010 799756167 479949333 466739363 755706901 872519588 427369766 24512151 37149935 892134523 213070180 294569735 515672893 600553165 46785701 147305349 142509112 591933091 264564264 69413419 379059646 34978245 895655177 590453268 530317522 435278404 426309326 938251234 266069015 405032177 635111389 586784826 664753753 767473635 920092675 401024579 560593157 668780789 886445295 158196267 3705516 803429445 384431285 34939298 96608644 868352695 217925708 175721566 280557031 909320304 303547920 964798101 587578578 117054299 647517248 346647430 269455975 589568424 846838657 440050161 318043244 28182086 261089626 422198425 214846665 768205169 3012789 894861513 720309261 185781024 862717541 331906253 891638762 702113170 861749146 787615348 66498997 89944522 592889966 317749653 518318311 262551567 674192476 29986439 44748191 701118059 504806084 68425382 259862301 69623597 987191657 121212117 525095496 648079208 404039410 632262647 67107881 552379762 630119788 61105013 767265902 583335781 56321222 994108860 958146536 9707424 70042964 410418364 628716301 96105800 395323981 692916330 857988215 817950401 472609869 941309758 698775395 67846709 436067283 325181109 101049907 639085590 614572996 34259408 285365484 290235283 629890023 531304340 492045241 407313701 239645543 549562760 770597222 336725765 851598164 56318009 71185894 537137587 192510242 224150458 376102094 33275504 533375272 883893789 764743639 983793093 405508386 395761148 739787104 34804729 946668207 518130418 3030248 303614368 33041876 768470562 607556505 443274760 41392503 44181165 149603001 83435978 806873062 620606017 262648375 605799231 801264974 40840581 782953764 779699974 727879236 12824750 585803319 658554499 304463935 10241518 240714312 778886747 642872859 995831808 42346708 956345593 931478167 290507421 417767552 826884365 83610328 228720393 889873806 58967559 130636005 411248775 384063594 941804705 622583337 924009696 386393632 939545939 142278132 932932320 813825251 548254428 638089210 97308889 924403336 44672703 616639186 654631711 898626312 759056835 817571448 512354954 870322946 650066547 895864524 969720567 629080631 214555548 70337552 78094791 67213323 478487249 147920750 631237726 929047563 585365226 661895536 572694181 674112610 350264961 722190471 180994441 568546402 264355444 495643013 261583226 521598209 22440038 767386658 10300140 593060185 943143230 25814394 474079962 24537383 470353830 808405644 125196606 162675534 230269581 612944573 369050523 537714769 801087397 659143252 18278258 981386460 375175654 289463548 290176209 121328699 534560777 630540357 917897408 988783329 886379278 336188963 826515409 117614819 812004535 591013742 586209945 936709242 813196811 48019040 799258161 990051461 234837460 100759833 158151348 228563717 27170079 89265182 617091525 310146975 367876036 693279958 349777159 274733597 61697748 480406540 263085218 407837933 504666924 641171568 444624325 331798433 688429547 732295446 502376734 989665645 23016178 458747894 575629668 857994156 387991914 54137449 869220814 346395739 297838139 888956339 785527961 426258588 73931414 340278643 874740101 856293173 204397676 890034740 87446616 153371407 5924083 599280096 141196122 529130935 883413289 991073352 893881816 612901344 628882506 645770654 683743906 656817631 875623000 204863738 561198733 895800878 223354011 529619672 602153713 578795497 476953118 457137048 113542187 891997012 744955438 596302333 657434652 37438546 799276767 278351279 82402472 350920433 810898311 547559865 111171129 17487322 683066177 306605835 640493114 89420000 55485291 649248505 80888220 396217722 53184040 200588730 662476628 52291903 338155743 791835883 453162714 414166640 52859578 921396746 6588076 151550572 508949288 624540923 17664713 251755578 30541403 571609733 722582327 64212227 837613004 763510486 896526973 15914132 526488242 972176379 743423017 776696800 388749 778311785 88419148 948191100 923429282 280263031 462135545 792676898 214382453 400010722 340433610 190283567 990605649 639619143 718430555 488672548 592700101 729151916 618483404 581656617 313041443 798852088 785360195 100641925 836497155 74865783 536409448 56690983 499622078 540501591 651171047 931961377 663921908 531787053 490317042 368659239 22103045 815015792 79734973 119020052 944615837 597838077 719105024 781513062 423319330 654091666 892205432 429068989 612496963 677274451 364798310 351474016 746095988 526007623 658706446 730717368 21125228 67406811 828077113 209050322 151621284 322214239 349058484 423138017 4461019 19031684 533707727 471689146 569517205 565478118 171656158 644112983 937164951 18251643 433588156 378047573 316048749 396538152 781644867 109107830 721352420 773000493 919695317 570042143 670845840 929503667 193769687 614382810 289409863 421285445 884450352 5370070 642170276 17481812 359293902 728714594 517302405 665097650 2571553 386878582 322641550 976586519 857458591 222437930 210902436 757396128 12730685 928225084 23311217 909213259 103626493 201913231 535555559 783633020 188082011 635435175 38995382 501527675 852229342 22211629 854991061 722348275 355271310 588493425 446713599 936969844 667133047 642840803 13338673 579375091 291550763 854618265 501755185 808972101 646007101 466819277 395330051 521979815 227300295 622139740 214990962 550000697 185689829 843787592 208151693 13132926 906753335 482614582 413009190 418572511 337652067 835242481 394523221 798263589 501042321 417122021 724870131 633394945 721075438 570197157 840349728 260657800 110883882 4505956 790184382 433731247 730635770 305579393 435513076 481922004 679755414 334354932 393154476 361220661 744712507 560502497 429171732 155061366 980649642 583461902 670882593 246534687 111848359 102888804 268998919 13619739 971407227 634131825 25859009 417389883 506409587 378740710 956744593 818335921 855114847 503157785 334302582 758978709 694016788 277702532 887244215 270221924 140929259 402415684 301591648 848273276 960684863 562069403 277919166 660993953 999114995 872971375 227465445 88165243 25835753 779963848 228978220 417310486 879286412 771900758 361848236 62798431 545344071 473184744 710303172 677395886 160838667 627753462 965018008 8458296 655644109 385252888 695654285 56700568 139571206 627176333 294590414 906027856 550484530 447936181 444359371 150618945 14507857 749217175 108269492 583102516 467650153 989557340 561646338 300149588 948262146 899628498 429442287 659224498 823200169 721420778 59434489 947326144 496373869 44745274 755027812 163928279 198222693 93440124 416503221 548131761 593965352 272472846 189846327 39818990 841618259 354438000 7828601 1770133 542430471 147291848 802017486 760322953 214600040 465322593 17530570 637321751 291189279 549594663 240907469 54089839 788444633 454485805 278176625 53113126 571991750 883927592 461367322 522874290 515021082 478135793 68598127 840660206 885410192 212901383 341680090 144483228 477287394 954699018 732034058 55394012 709048658 612654913 112897393 185821370 728495909 551542037 810139847 793415327 705391906 864839060 419073669 337031130 426365975 613914863 398680427 177856033 708494420 885560061 304250107 919603721 114969646 4549557 207764475 567219600 932091518 786006968 567688951 872904340 784900383 237636293 622602941 394455385 29866355 6657089 677082847 35992327 786547936 981836218 763677748 669840426 229917515 303866713 49981782 355568433 259172772 530777714 768693031 820381423 689927769 179305978 40777029 651569437 191304160 601069323 852842138 971503829 115406130 718902113 148550094 46144280 407658571 23890399 369500626 7253321 483664044 727372556 298794583 950506929 776857561 953036687 91718740 704894458 662122971 9717431 608912516 273014707 272186302 72998645 199139813 942628562 837126676 579199584 743612475 626853421 326795121 880388400 412107403 612671999 500957933 349197379 49278879 95861353 673003173 228505499 125805193 50461678 733462074 783570142 540497177 884665335 550475088 198829524 692208230 800020302 41154065 588412653 255648587 863082658 987582375 718967225 185349862 43325705 934137029 141195118 169890074 142908537 640838175 770861925 51883789 734450765 396467438 551357853 403068844 138084807 224135533 672220471 581482019 291285128 757877086 573324024 280153190 478073113 495370886 63398858 704913322 319773542 164203821 35377466 613052652 215408958 243198623 189156860 611924841 305604820 228019117 679294052 613532452 107784001 716203820 811408619 106705763 969741056 793829493 589383343 174935346 604538480 388562404 343788530 815900127 107557461 72544089 31595674 6419836 907223128 462660794 280496304 954103137 239338882 144290927 883022561 693325479 177513669 708694500 35731711 826677422 154550644 650269707 249516162 684091287 892674502 672418775 4223744 816704203 414720342 600770 263964346 719330162 389993382 883095880 990206734 445283069 266483351 877305194 704106757 744776093 664302834 840315180 46887878 653253833 997013731 704866583 200482080 45587901 986353273 221940408 979197957 714242037 699520552 374305567 665830153 601812918 184469318 92089697 814451431 516380805 849838737 82549014 986486012 780010413 73558694 887759067 600293835 696417982 72187532 540278993 378236791 836428296 925739561 405675293 169903180 626568996 346757320 958818406 667650359 903331692 194611609 378886746 424203337 696140415 365533744 257816105 57932087 50023614 501781251 168583432 244221406 298317265 297564656 420939952 410286263 711460642 476329142 119527900 920915815 111819360 144358263 187664079 599641906 233048062 183786301 620486091 920213891 87623090 874383473 555921307 206210662 668194038 186696037 91047434 312381198 657039754 262045900 621668970 18630735 322613232 605241405 484506638 906292516 718306287 538249908 934057680 20459306 331245329 177446672 979552652 14731555 992048933 8312981 408706210 229541750 497165502 688612204 262088824 957633194 934361521 333785887 756644854 495991789 499859355 662774046 954405641 48543121 18494551 961559868 176135457 972556687 29231757 866044466 85644210 655147003 721445920 668137499 3200693 470277526 67394234 145522423 37260073 481156161 805846604 210096424 182120332 813592449 506677640 932371960 792228452 552734465 232875107 237069329 136923832 532451597 21190296 786027523 806766230 353031448 591364649 352207553 315792270 365133366 463801812 44756004 702217525 29867426 863528867 320128359 546620323 171126074 590086494 885858217 546382325 530201086 780065046 201185903 97217741 139206293 750274460 17816607 988213453 512912840 954785543 485611143 30936863 921644293 170744114 256591188 170337777 778108637 870979131 80266394 824685297 547151238 235907846 660021586 306204117 106259802 89620408 737916375 19356886 997535574 327482940 219614313 297604400 761346972 530927809 748851626 206356899 825846769 105918522 510908196 164272373 34934336 166183645 443999681 940942446 659093269 718736037 385163345 104216154 44117027 668230608 181417479 949907595 111484606 639505249 398730493 627792596 349566562 29255071 480726187 413337999 65956650 97049748 799608948 544658456 237187162 211512975 9734682 25172816 660926166 136074403 588041284 319070235 1447 838789414 13677823 53668322 350787197 603788850 871878714 56769810 703351849 404608039 154421833 475439514 335280415 284145703 705819235 712767857 761819130 701272729 792153380 36218638 398305271 253271463 446969612 4389358 704620408 511753152 972199677 679831315 116326018 792479254 815210689 766802815 457363776 38628128 706684802 166274748 66056830 448699674 879919184 13385559 476188207 38553215 34927775 795890529 885089255 463817367 341853382 143802093 808292706 514015205 231455361 953668244 184806651 613679795 740805488 856820212 152498230 511017362 719178645 612094508 200749623 416241107 221360090 284778594 288223816 737354253 276979849 391714877 410858071 339476636 109485010 496206443 841146741 844104220 395438153 621531933 890574424 861813746 751769445 114131078 491149786 559998659 42293250 399567200 299893112 458951930 575920352 892636007 327719380 899303751 91585313 948193755 312402228 32904475 519869647 334775298 763056641 1091373 236569428 379763620 380714312 898949624 944983552 416844686 592311612 779670074 197892231 273198607 18319282 624639350 696165760 206525310 349210787 321273971 931342567 439552178 7597230 680394171 457747100 291794312 292909971 755948574 467220706 129923937 386179769 131126572 739814113 767843233 541806505 801493950 486929188 317083185 581679761 65610350 939000347 297508862 134428867 192997914 14792858 608678264 619278131 509329509 546269784 540445972 384703740 890455606 921038961 455019978 182285787 558618167 354831333 918689176 721161394 770884439 539613207 357159933 893996551 662644552 447024462 898243711 968723074 204652802 392614711 927124773 9212275 609837886 328590178 123454717 409197386 42496764 955562944 875031191 212386845 736097790 136290604 698565256 62805541 675819851 718057951 364156393 87925825 984995756 772540410 879569110 675132529 23480370 612854783 71729391 697072221 42341037 818059096 577092570 703816140 108480568 928777935 249132479 343206189 470091177 961305877 416923594 747555857 749721121 371512635 856270509 74923439 988237697 911295804 800442651 459322207 769948402 492351601 622100046 599080735 166396764 605743643 965086338 827980305 277443568 454117341 399863672 267288315 148244127 345007166 192360180 17495237 800260768 386298156 80332095 579021055 269232878 926620276 89494949 17395800 51821768 445708363 873296632 947180329 412253743 558076360 428717580 39528935 654859371 950628199 73229369 979553717 67934855 359775624 355231196 242265297 612110288 367525614 857066710 613348129 616527450 204394305 668838668 790962863 956778875 814036364 607353061 249067561 93271117 998409919 737053647 549721441 517836849 676976686 710057146 885013451 838955847 521536017 776691355 731748098 349425399 115225090 246392042 30166339 43930730 3247490 914397733 664951793 643736850 120284276 422020683 59616783 251411743 35858846 247080290 73566921 865252871 502839089 406228466 496254444 565068551 339954999 197502855 286198889 958658972 27224102 687419698 628813526 341041161 636080469 353294344 74996716 409406421 840432513 59872161 14820106 764530762 41559368 748834460 84825777 525401334 16419758 757811479 688604934 615263278 794668186 925651766 820120660 276144518 427858266 737395108 852894087 696793179 798742811 66727437 631541425 722068042 142728050 589430176 381920137 749319605 199097046 351795092 145048039 853642309 74845988 821193632 955529289 657830242 443256858 649193601 248851538 947036349 897009628 843088504 824677701 586175687 120427890 945039817 80004750 550511928 27424070 176853309 314509882 37631369 464344491 330048673 379898746 766473081 59071313 736857925 884691236 136553868 118634964 354833022 407144498 90442119 672755755 522284068 968646209 541393654 639965496 869141781 219589650 988010918 918563902 193454000 402829325 652707883 189696357 156360282 808032441 365042267 55462968 58716156 560897861 821009361 110571048 435966084 9725954 439621227 127662343 913814368 193048295 333488333 765954445 481967622 863448589 286162140 656466391 618314863 928734256 769705539 600296419 51945878 670229811 264548593 922094613 8750077 968650396 766695321 568337333 21292585 53551636 7084593 97788782 885307682 587548649 448564340 48186320 369702644 241496460 700019808 605276624 367327025 121025555 486660280 901588291 315903852 979137208 922754947 732784487 27439038 99662168 86457483 829616986 598821702 663299829 3534815 137951904 657095330 309618740 342987857 285392801 390952567 771473887 300809721 55844391 916999150 483684 80046256 829775846 653532467 627341653 895350422 916998893 28892663 872028135 279363213 896763957 49844720 756274547 945384124 71498266 57246038 429702392 993650445 222698205 79097700 872022166 894803886 480725791 264655580 45132307 407130004 54177384 579536003 11048795 459726579 146668966 803565472 795193593 338284999 766070695 199002241 961509535 910280271 24768414 71928053 38897570 5486988 585821604 119077076 733877631 909776839 231963443 847245427 109047376 87557897 358780332 894055217 359022936 944081312 107155666 420676589 962636156 373971616 829991245 438257037 727187911 234329696 492930857 731668856 577765349 235514105 557172820 602095132 574906025 92622026 648538916 280413546 825006216 200972535 339923150 864254805 914010651 834838501 531451888 631186519 12129440 943824319 132634376 613121003 871168122 841299700 931864314 103971604 534044589 195282615 252505486 354987733 42948194 985677182 385509360 351051447 417365866 394596228 440104238 774325062 409230003 474526535 676475069 48925844 970744788 233451531 67150580 720599220 761948807 202587221 529286544 401095232 476657449 158821488 49627696 563769044 397276476 739537131 37750998 977495441 768060902 359752985 498180203 180876699 692015727 316681615 799490875 922150043 920114887 901539498 114901364 164158782 869161981 330031879 681145259 161478068 605711049 786250249 991182168 881411634 279723524 105571927 395255638 612044656 229612842 234386523 78338660 462844203 684312287 254984388 413245862 946155685 62792038 819087108 59170084 303828768 18607403 662175699 25754698 20932197 7728444 231690154 892295270 904368452 748917192 617481545 698165038 938937867 470230182 5840433 20132662 929364238 6384592 25843499 836198527 108511526 682446307 988083904 724167396 564144177 794836129 614559679 214957226 599329166 279490416 988200378 112000762 575058083 682667481 698781064 113161821 834125656 433744393 618507204 324969797 295969945 453208915 684720973 226360964 17801943 767707308 575548356 451389395 983983752 17705260 55983633 948161613 419277987 562106517 626881759 881950449 584579365 328295877 360646428 283798819 63181709 37521217 818862714 222503211 308727652 28478389 713945072 426366133 11439791 119911535 537369657 797332304 471768188 923637726 416417363 375057647 940196187 90983961 789329410 193132651 627876832 631411546 530592331 364209662 388886309 206302335 42020857 57055177 777849158 494702984 720162843 923895376 779475428 50653211 799731332 493494009 429662372 715918851 457965642 866744977 887053229 746025901 74252872 935775687 880197165 417466026 234059676 643048878 268809940 790948911 256768041 616458815 54410326 997149592 615927574 327872724 472311278 489466081 661694797 144318127 860863959 893570859 235525117 828742513 874441681 11895100 882510616 490869667 252123553 15627777 218257366 798821169 963191697 233803523 925826865 977256426 432803564 950167285 22282343 66048512 472092803 386636334 271786874 481966223 772481836 506354470 794040243 472215567 587836989 675597563 155951643 796590304 13646869 587460079 133618689 302399431 863551636 635081192 482148727 317381226 701001629 808643823 818958293 124135894 426582939 263138737 30485043 621876473 725603322 778840065 202705396 69010217 260217769 155291476 517744950 160915100 975359903 234897732 10061155 967059181 116827475 565387277 26726818 834999198 100559170 249527571 30634343 185845392 799327597 465802074 624157408 612601485 16685016 144314893 399868293 354662846 678156 903132920 11090064 106657845 670077589 845248781 659897731 908906085 27859844 837141219 141048476 561256357 171974896 721730866 967266661 371726512 51177582 496511320 944035622 764912168 301623965 16075735 79650159 783106830 197306268 439084757 723386515 405605196 197838736 977519771 858965544 318103083 945914147 612454935 953682825 205411549 788467711 480266586 741672020 936980725 411450200 488172570 972605677 980573930 629369952 895209008 463205625 3489430 845993168 269725723 262329827 554874814 333653350 560359804 970664282 787712128 183620705 26679703 731671505 336063463 558691335 357573594 336017150 452754013 764549408 534013518 407384155 81385009 66094967 625657894 332695464 188849689 879372896 922387001 11273575 179400619 856409902 220541823 127412575 347961827 271976376 222706582 946657562 710320032 450510557 944874817 709238375 503786023 273873149 16163043 63829464 506629022 950260348 165613320 728968517 660058514 716987971 200121053 531878472 508422002 951360574 612328627 928231614 310855954 68157407 195738752 161734988 676349224 972654234 847375454 52534743 722382802 931749479 156144394 130146828 126018831 369007683 769101414 59145173 772209473 520422063 26899959 819113962 483263922 686872623 672179559 177685055 304572172 453004748 753784581 876253838 649737183 429684115 308203072 265464023 264840478 446122260 122262064 570330587 158341794 560807908 93370381 573073827 686108070 595981851 407813558 851620343 381178698 342975191 169374763 25979112 823332624 438902455 993851923 265022279 368719202 693320289 537216567 580046635 361479690 159229180 653574661 452842095 205498040 23143094 117994510 913398065 623404415 723538751 905394824 920484949 70314840 814139469 108139981 855320576 408925854 793521174 778339034 244271645 370537873 89192409 892560848 447090907 424425683 81738325 167609463 500676909 802633198 283897424 31199414 75885897 195369420 559243538 42432796 958116650 486402877 790866151 983336283 609184526 348355957 147499937 64171208 358604280 246542987 241546515 356959452 307649583 597642747 368844183 531720630 273116093 599496484 935198857 927543958 328206065 953256907 38175434 704425059 941091550 814015126 383363390 35330597 563148250 781360530 765837134 378929549 330667519 118779054 33836391 87847273 848086957 12263486 649502585 23287343 715465734 58253688 36363129 841827452 22609777 348337915 850765791 542423434 218830872 36698435 450454056 947513788 359257193 29612855 360703317 928729368 464228761 42470554 305979498 598859718 181600796 410332317 428883185 879846550 267066415 413390412 958502261 520480631 441063502 724549916 402963463 228035585 63897534 192270692 854905020 28051947 555961093 367817952 10053676 74381719 972722284 39994672 36141044 14998147 693289604 105036374 564793142 775418325 632487582 517041468 976636181 602989271 829254481 57436716 808720186 3623286 853321464 70273365 865945169 538597062 883377714 910201678 265571979 29337466 234611296 167305099 669313566 917697133 852801579 825838313 449166272 2093340 741725691 799156264 261621040 950703145 946559617 946764907 702967214 716406234 323863342 951108025 635754622 244419735 645843641 160938367 481413993 819623280 564746140 179031820 815195451 10055316 985922200 604932628 558195782 93743579 374144301 817664302 135937245 49747261 395182115 281754711 12678617 663136089 417081860 598423404 528240922 669705712 198436256 711341235 290729467 686621799 27013255 299937619 208225253 330710088 455604626 622345687 707335870 933835201 561090395 660927663 254621556 413343267 96444096 381245615 64815222 624626277 165757284 367059342 448077372 352491935 275717166 52871783 8180155 784655247 353242568 480050749 479038193 918937367 212593953 239810160 454278495 84270268 767481835 276910408 81985674 58495273 545820958 806148723 62551673 341716907 391507827 605466494 243384890 542577842 247192554 274756190 32588893 214892630 903438405 797281258 114697080 438755536 50166666 624770654 575016609 704195836 367805061 949405658 367843319 760991454 68368964 909907169 709151002 991731226 886311577 984744666 108184493 235268730 666987164 613823122 881108955 723129964 141941030 786492089 229886671 802570626 785816407 857967201 245529915 141656816 122997520 332073858 329032146 236827665 589854074 240948600 20908493 222612194 815122813 901324675 985242987 868992134 455759434 341451590 34061930 659726272 335403474 915693385 674726543 57796476 32579404 483699063 665364515 73532230 435252659 367251872 199448179 61147600 523339333 19141624 98149455 71502194 192131846 953228182 673754763 285659811 524313915 608244982 190234242 751191169 439051247 841273464 437518478 305565517 454101618 985986271 92031633 96958703 677025493 172409299 559084143 333473646 540608623 317153887 675722385 925236089 283610714 121589619 674277988 649345761 955024887 478200419 374526168 207801117 794200422 884455271 194649826 587381701 872386063 822738969 685583355 17045270 667652892 737699322 589063838 817643125 753393660 463232237 935484110 848953573 789304034 468305338 149096589 259099024 330874691 552517772 561924710 347408452 310041692 286494579 565922788 508732914 891732906 123373795 321753113 217136943 1933168 33837107 621905944 607202999 42412341 517495328 277690747 284010470 244848706 22358856 619836637 394010942 432906280 151023279 6214240 703319780 87023417 832390717 369719850 642067746 227515658 17491773 510600929 19976421 600357112 562101471 396591154 44120641 755017887 600873655 797585231 302914794 719783524 698826557 1275242 347220666 200650733 936011339 495404096 500391981 598766755 811215778 246747275 781666022 182703159 890273125 356711562 131873323 669502746 830594716 535084165 679211365 517880580 224082354 171558722 864590498 703776110 111526647 151669902 49625874 429547031 872639264 49115578 131718030 20612482 787472834 915462685 346418956 829184887 637609946 183167373 930058540 473164159 388477512 797335270 43103406 155764072 837655631 649963658 143350266 877882822 565602839 496370910 104117656 952398447 56108 805202121 487337653 706241278 782519548 353236537 930027427 336809297 437431644 860324510 980693593 587615244 597261572 483994989 606894831 873080084 865919502 869762719 300057124 222525460 870206075 914670896 777803736 42152698 834084526 864685472 135824786 663900796 677118959 641550453 261101819 744643725 857353961 987498678 31192160 156840681 664454701 986645106 553151285 361504654 404673709 552145207 368875661 714812735 36209216 363253404 593825186 888161795 180164646 326023352 21772883 738058660 614285178 852551848 122102177 847430705 109942721 516479244 44356658 516246652 194119523 821673098 883882702 718787229 550033451 905176138 954691812 215324269 531241418 426653305 323776262 925154828 273126482 982267079 647251305 11822172 328059579 672797416 309372518 893204356 897682786 80665878 969670907 226797422 663002245 327855758 822897483 261530696 579918536 731412495 340761882 386657543 829984691 351032926 95418962 88403423 590101041 207943876 327069056 430845644 619868947 806000526 109761112 838652429 78438283 324074124 408596525 846209700 454603698 995299219 292455546 370291415 504055042 51941628 260267356 653691570 448081116 668089378 869008405 511370882 400587523 25087462 960067466 763725147 540047391 154389296 850622150 751404948 878966844 156173157 828185461 889347398 630373705 499444466 315884650 523519184 393144729 508997576 930025497 753949014 713294436 376543708 545236766 412004669 242811463 694989223 915445428 225709232 11776447 516388517 933690175 139334686 412896179 376219094 226572995 525543098 37589479 619778112 198774634 847657210 781219211 399737195 379691521 66175769 799777706 566015459 810005628 938196885 179119547 784261562 804445294 28897201 938537491 546719492 532893074 500394997 820791408 854187097 51688517 907931305 711971952 126452566 79405065 372340317 921002007 447827740 222821891 160735843 277943885 524573391 21111678 127556435 198268254 51490840 661481574 194822535 828215672 454180260 923161038 356690845 8931121 933780898 235195499 280671480 427687422 551578697 257521430 654236735 260266685 984673873 690978126 907194844 590987820 289032053 53182899 826513022 618302319 218595575 346888332 694782359 48199821 256712731 588075587 25869790 642185973 908692651 668947939 824441295 952644083 149227378 523176865 811151911 991969595 204681409 36343119 876969065 88826214 47502572 258106091 355613531 341785710 4602574 23473934 41097097 80515124 184051778 991293310 581320128 882696444 277833897 533799326 468856213 229915628 741053798 559643383 71866332 940640656 10488419 8177592 967200049 873164889 173430926 14897460 575618163 479512345 528459862 190100573 353599811 293181321 6599727 536678480 697107082 161460420 295402771 849931977 811573488 222808521 602131198 345700521 326661478 407614460 677966705 181661815 508436381 610180517 218050544 206322908 774087820 458253424 6653060 674661158 172252398 826734572 512013881 339825095 608531393 654691340 78533025 584243923 4584648 875060137 232767824 558579333 87059211 426064638 922678366 507995578 888639314 449559082 723293416 400223348 215582381 570857393 934563471 299146329 228471023 144327419 686367991 335509298 735446830 170110676 231365193 274518380 673024581 513487851 613475762 829062298 257573202 16267602 786332130 274661873 586893368 58173701 771726222 325872843 691695134 231644764 120342511 872162596 626746350 729345175 264481600 754244128 938146519 65986394 26273603 284490883 654439115 545638190 386427325 144001335 243292418 514575356 260625141 950625226 944993910 170413974 463105081 276660462 481250916 526245935 825208410 1712375 173321425 898120413 132503595 377444960 919356675 285040158 27806469 132658247 917135364 493726800 553136966 470388972 499882787 270769720 689924814 72558645 127448690 843187580 243086209 439194157 121795401 319315753 281029576 87843201 262849 571323950 583077647 161238530 627311674 830772702 52982343 42542373 594645973 544771186 582077542 715458182 788916475 756071813 878950627 237656673 40516307 785089686 232395323 221847576 664563921 952412041 830424687 135296688 746786083 602872103 644347779 417919315 658239297 22662041 16193535 976630223 609276006 879465201 958813043 350524182 580389905 891819938 716681452 916218812 997338755 980048131 629312896 805154940 856101700 203964367 665735367 451092148 814420895 35092135 629796190 144922340 511460641 267554447 37084517 407666483 853657630 1217389 367520516 887539178 529311276 599766158 505197279 1815029 710459558 795005217 38679716 175652714 762072874 208148666 674126214 899888635 64726043 427563984 393867447 648599427 66043169 946120767 843168241 573786239 593300900 138505158 388442607 912802961 730603860 130885257 288652020 287709438 399767716 530279825 874316610 44852527 22360394 341474632 545332132 232597301 926741696 554834942 807966181 578159167 56962245 962923622 172376919 660167970 16955869 869175321 532024141 784743130 48242639 468023826 255791521 943283970 194720803 748245296 835874095 514275421 401297065 846463672 248049239 784292689 947482611 366617808 942208383 623512679 35299288 222939397 249551247 348871373 270290420 932863686 788979316 889146068 812837924 507389415 69221277 400363634 537485579 528593183 89666177 142006721 821572752 13334665 432420119 286665086 46743131 685374503 615160924 696336778 213538400 34076251 967831249 221683053 301088589 76127852 959035130 967834830 634218779 682490631 341305825 345996796 437742979 18564283 966942097 976373865 988141701 24743546 685461403 860899114 920139490 313899552 796949395 333050744 794309794 288696037 217530772 15314737 819547024 455260138 53875383 521547608 320405946 145233073 889694625 682456720 23017458 835335588 775978228 737697701 716998735 547763853 7225303 830093316 441332908 733231388 790321276 170945086 930620711 940005221 731401358 97630345 774567588 596256351 625851332 286197567 59002695 390350949 66163799 3763548 941227774 26480569 795120514 663032069 338123253 947204349 66128904 490847741 64973600 62555576 780942508 203641901 497279157 257122007 823408310 796651556 903890095 92694313 244438133 488169364 524974924 288757218 527876023 998366162 320950671 136261913 232818771 540496983 23993279 24942153 970312352 368363841 155575270 978243284 92694011 183449043 419768403 596565628 160219973 655690481 915647001 8153577 825109346 173062565 799198094 785684262 50226106 851692957 837713612 18214946 925210300 185341866 192660531 717375283 932673111 545318978 316324069 378885519 811153024 24271359 929346889 214938066 163791279 57420830 964557705 57737340 810891618 829664513 181597715 8037999 150584472 575091885 379258396 237927797 222674518 916500301 836330008 424362680 263711781 64449964 865567812 525622600 670540946 204063168 892152092 113958553 119078317 552457499 980966885 84659970 869784459 350214007 35856164 814497855 786044613 408577843 38157604 991752176 56027381 590529999 850365558 338164248 626533697 184046194 18239593 854629278 972204744 20124773 359103893 148243663 797945654 967300502 73559124 462404570 2573110 949112086 897454920 124784467 18621178 149543324 924398031 698521777 528174261 446680064 583586451 846057168 70985505 148816320 730859516 527509616 545011706 139235198 968651962 501698228 566815360 28078462 858069568 350511011 240510457 975734830 728545093 395690154 155284525 629378711 10677312 65615640 54111720 140863725 93236214 785501345 952202108 76868869 366896612 981102045 442834749 852686552 980814035 16291525 84250627 689586949 933936973 244184380 605318571 685824332 689502241 728957316 560642454 894764821 166180066 975709381 26060072 295758311 621406310 68112265 669841482 656804337 762996040 961648707 52365289 331547780 48501349 521161156 556285045 537773718 65465187 229788100 733227107 496490305 172702502 421411167 207204011 757871170 928034393 110322069 953792843 756003451 702849003 787244489 660504514 255954034 41824654 148670019 716955029 398186704 324971066 456356526 917584078 45068002 953312424 387394714 203913336 315313947 426692056 441154043 225446692 125164944 240317324 426469288 982056295 990882938 862462666 841833437 358064218 691312312 530749022 631322810 770490393 486140491 88094038 980520642 381905476 120414936 973595012 119660380 16729217 16640552 663442944 609283926 11531000 473932972 593892771 116762973 957157077 496908274 796780941 44208262 817507529 116156722 574779295 868532936 235107210 190477764 921450754 299961215 991871567 290699174 96499870 701990379 846063445 549294074 608911780 2314159 851043932 959930758 765810181 454544211 460902187 274242355 850330872 891482818 822617096 938857102 307599736 386709964 150032448 744222282 969726147 439812261 505786021 177299644 215290077 316577380 222502923 781709918 905459467 576310150 953135562 967416908 516527704 827790440 360436799 8188618 270929428 304233424 509747531 561979324 980836431 182330725 826749651 52129069 636162146 130621490 316246334 972251081 180375911 897337640 452067834 388260194 293307580 52985241 148069879 512064366 992757893 215604669 63868457 619159944 833328679 766959408 696929291 374737899 71542476 977235826 104360984 609624570 837854182 579675750 484182096 472315067 496701860 16400083 428598457 620775767 308187519 912579303 289742810 643216283 835149489 811860655 774973762 370589818 799643320 66793631 65128447 786935945 979814359 399823890 194261287 241812098 187109268 504908223 141471315 997789122 505334075 581952072 331469855 342518986 315280474 59056816 289917099 625768386 875772740 912052447 191240733 640159473 690610574 991217184 929703197 557937990 210313877 904221091 567118680 22313683 762836981 832547580 41040381 131643212 933527571 166786211 954531907 725570700 59350165 33817713 815576545 489875729 246063332 684259370 758739348 953737851 466915505 657032174 53118364 420511761 996109933 508893382 502646848 380820796 996940239 804865309 812193350 785517577 2571859 337568068 887598460 284966827 67457461 459702765 396640562 360187639 434810 424540848 779868861 461805287 5876838 912912521 489979893 262350104 111294727 715848792 566094263 432165452 372095530 530242912 141838948 865281256 272563297 983448521 140190817 650089334 977671043 254999327 123809941 858365733 297833259 959487184 111138030 489651780 208833847 520762033 915942109 602298059 11247691 470475130 863475157 526452946 897979980 312046405 693463503 116001047 455447269 645200403 544252361 524700541 720818693 519569991 829728322 284507527 804419167 827839785 565584832 644829409 920152041 853592932 661877067 845682136 645251677 859516809 370444015 504128989 71600571 51340937 846038078 524492294 112503494 138994752 788121291 384723341 291517826 11702244 270504112 388471887 22343613 977779866 946913033 293903694 592421251 929203682 484872311 760570159 932752807 144818213 556202910 98694333 574746689 354638126 465474983 279746404 57027882 811500718 40339646 733242807 929795714 476491447 44650644 330208234 61270314 875003458 673268448 38647897 279006540 34315688 750014935 880518655 240079054 608423725 417244855 413030143 676835810 452574065 233502273 617899807 609432441 647796733 499949881 355868232 228771275 270141373 258185961 303565576 229831889 52428158 179888028 44819215 741861067 979345528 759003939 759738294 930212539 365324992 101588819 27243636 342496999 12820433 976374404 856075623 926250843 42466572 282721812 18316752 53464164 467482165 664765666 865199768 323049750 292042738 248039891 76393668 706462151 501611087 226672209 449452037 175831698 208626493 237424839 769927978 929252822 984987918 846689062 942778539 476431028 54928634 266383716 352640288 500861845 264619422 330946551 115866056 287761569 322228600 260221534 635502339 485980744 741198188 757508505 900576984 25341885 790903618 188377772 604520304 147619190 413537318 20675871 786638233 517889966 664535846 198369665 850104132 302961891 529034168 554897377 545879560 993881177 851863601 750292563 480014748 236151956 348937295 879400817 71307873 289692130 879368112 603574487 474598358 53689038 503973976 27234726 659058465 204998830 99679535 172046594 600094093 450122263 981170305 900535444 847436550 268240228 46614651 584865545 616450207 358219059 184019894 741351057 846155532 18372839 979840932 599165793 411463977 640850727 435660580 929424945 523157106 212686941 608721652 29559997 135085448 299169079 596887096 673819209 612492978 813790506 5459703 587049495 333721177 827578602 495258272 368607727 701013899 49810676 518044799 308491935 10501240 979658757 59269703 653241463 436447994 991345055 273200788 469384653 685939462 123365515 157788509 399139191 735282491 948019538 15689348 718266708 827040603 522917058 250222157 65380547 695841995 192792176 389835230 210793258 612763926 30449967 4760515 759038576 953490024 22285725 926411885 965199236 289617940 441351833 506192047 74450644 593969423 374964162 176912447 480508631 231894643 849954306 758916667 817391235 508538364 702690817 142525857 460281303 2395278 267480240 304925653 401826387 307245229 441290176 39829791 504891771 634053891 272212520 800458027 647828312 600322782 587237027 361221512 392825079 469044399 775449135 707853353 399686375 985172109 536829071 525217767 215111615 661924528 155217098 798302461 28657813 180502518 367941547 420922250 509401481 18710112 759612991 65122321 124918841 455438743 974232666 910809086 246784587 131211616 450909970 857601047 221639142 247599148 978221889 670026511 187319864 879915915 255923208 89272824 339121649 739850419 86556999 615635147 866560454 904449789 205411878 445865187 414302959 625705576 298157967 819424127 582439337 254207509 541862577 150500419 360922038 538529481 669582206 642378680 898183896 448552302 780051246 540646855 203922266 38260625 670553786 16107073 333939335 316251110 915023202 833680732 213656880 598264001 318136104 282439211 943752746 424680091 482622291 408280365 39930573 34307218 310937325 769689792 933225336 66382567 841016133 12635561 625307144 491511683 15996013 337224078 162656356 245954668 10065339 824878460 781438196 357168720 823982670 25823330 281215780 256636162 26754430 292288915 881014246 763785207 914827124 970599240 566247982 298421449 5688210 855434524 139552116 354547125 760731397 240264846 204862517 907232284 199588155 418765187 970530929 786234118 38985830 635114689 575688750 867668378 354526717 1044085 530088949 420973991 987563835 83680941 14437712 568897055 475751327 648229343 514610514 902997398 23134569 366971745 390460175 64723654 182918692 346585071 852447775 850326799 391231768 810324008 798599455 986800881 918107603 599239440 912195633 283916432 153434281 564961424 914622327 973703224 711380784 118070258 710442395 762021590 173661891 889683557 55748170 584070779 757277440 326586751 45876915 145596637 326351947 990235062 535883279 578134486 180604489 125360358 412563473 248693218 630697573 300961998 283830137 904503461 465379918 321262995 502692486 530247523 311111287 766435387 493751166 834567047 220427413 540578099 972076840 375834909 78717477 533369546 390501203 170016088 682290916 436751283 648197453 305617164 118434645 527180167 585189484 451347252 480796479 898468673 885568649 34740589 222951468 291222464 61803135 796740730 68159467 962669641 331300018 386381503 641293 268545794 237834627 183847622 779612013 96203128 428010972 942177212 788837025 862390042 467163561 805220852 672280714 477483964 179327068 512722276 82741706 422809109 657938280 686524451 28592712 688345665 579052744 861774065 596023213 749749311 701912438 262895023 416509930 143213172 450474996 324232674 26343344 784672806 534908614 365860149 528701687 296984578 875470581 382764532 779334008 39894166 271056526 210125714 611881266 484433113 33875232 433495331 439453929 511396511 336801859 748875746 453527714 201666852 484976140 67436973 493866537 34426250 531664794 513010564 589702027 314403667 375754124 278729742 24292764 270116582 162347143 40548884 291932787 44398095 353634229 377458436 136249321 766082176 324323137 936927599 922712605 30101577 848338652 271341451 871897586 90428005 815015995 640432562 700666768 682126125 58444694 600001761 270802143 261282529 267937836 72826170 203959311 169769510 159626938 721819778 946259475 438191746 581764103 552196260 356654369 629224674 659793243 995458604 556056372 277779477 612317442 706001613 415569034 2752335 17326797 766520283 526577190 67985575 601576594 900211922 252060751 688882585 70160552 649595341 818169103 862009220 164463724 152386064 486167221 13337133 391339199 514689662 59707988 317973051 570631813 560680996 473229889 26681785 906769703 695302828 51119768 349026455 583506194 995868395 585812409 122240808 251078198 48760659 160462532 815198374 889719431 456601730 200324129 391888298 122713216 17039282 342902777 731410100 11927450 351138118 52483772 686184105 49573082 129220931 537568159 549033295 516855105 336576468 928975636 748775891 744404058 619965381 96752984 142906693 223210672 600677641 244335338 350637334 17976915 784613172 67574539 18955680 188374875 922262530 27475012 497818782 60546653 113620430 810018526 374852528 916577528 805351964 982310760 344787673 797348939 574149648 721013556 160480000 271549820 687212276 400644313 549466226 359325746 301824182 189617 433362271 53573916 998917223 886401374 186604632 954519656 177482941 783755838 197935831 764553292 151840402 826062331 102884279 338701185 740193123 426418941 834656696 668967875 40766418 965548020 903901693 539672659 173775397 561814099 865595022 222719093 809485509 249228496 940857558 475051505 883755199 89292262 383607845 59917206 984704070 249161300 739565615 381541299 41404205 602929051 112704395 53475996 831737715 4427906 987469365 875493675 86884273 83443094 468771852 522961724 341233065 81630115 520134485 939564592 10674369 548627005 619678519 221445996 436983941 225189946 750519869 204468951 824427296 671261749 767454423 764449118 962784229 901620492 434572249 156764019 358622152 208420450 134488826 322087818 816633316 581378845 100300630 52189851 101966326 135509994 319419885 195371172 232359648 94231477 34432546 975706916 335437096 633189425 62401597 655668129 913990006 615812182 416881641 271094818 193007386 147768029 748149430 5072821 801049220 581028038 381047448 601153771 16880073 894185427 97563750 79417431 645445925 112740618 295504476 787008274 49308020 400118583 892066458 13768505 924255927 82655592 824629667 163669102 230541462 230383983 370257119 302792276 900447960 97847908 915062041 861624084 669291500 752270112 25827585 451349466 904277859 782549186 77752235 424850776 72099443 196066606 373189390 518667841 320305271 691029385 669323910 535054799 803407210 157978815 7773523 547449406 942660719 736933374 510446872 703358799 94061644 365755192 35334237 624497862 666865641 32355236 535874829 552024300 175061206 960114237 984961784 14924045 66554307 317174849 634011218 22497274 190830854 481728436 795607603 148769418 380162840 724586971 854692629 214515218 554521880 300429761 319392089 123986161 423810887 62593718 469717953 36570885 934799242 454152906 234224119 398224438 20670954 169697622 254537477 602765034 390079768 857275764 104395740 70521487 840141027 680168578 474941902 30622741 724028608 360820900 662402323 163023473 827082826 232253246 21497158 280462620 177051583 108050302 721791466 533965457 40896127 897183952 469647583 141987539 3312016 447412583 532724974 11844068 84888093 797224123 509249090 663522895 309870579 66650117 842311404 824623007 945478659 682422982 709934430 991320293 190694115 53492030 881524464 144134967 52598604 843529972 802703966 651148331 8705181 472212276 646597192 957443168 4026198 172458380 814360497 756436470 455917983 834060367 33686144 390247185 814428608 591654674 127841795 921025626 540455078 600438065 751425384 578244477 787247715 745459787 837717058 467312044 941814446 316809922 750426889 211532314 206290783 429773372 368232345 707903617 923947764 673527333 62354866 37522333 765132560 725997099 197319543 784858031 616883958 492222656 229164016 847695099 258542098 913981851 622322056 25015370 77323889 81502264 68628624 390449001 233339716 753946195 894036410 926982056 496423777 297279089 103482526 21727835 753401794 620517975 424790585 368914269 39229955 529592720 548239209 175484297 534259432 563263468 70067569 816465215 421236950 984232956 369491580 161463524 298496597 440991127 820292626 88379746 600273044 669592664 641539492 783379620 762242533 55694877 377555206 6827035 131636284 751902089 385627888 546764604 622221237 360861827 68490620 89286144 376533259 394794678 999021227 14432098 984629281 374321167 52358367 903780325 340858493 114410306 20467042 867104780 130959816 533609541 86440160 982184671 31018576 840055506 559696357 668648557 94396806 682758377 397761895 175231044 587842688 827216205 357461310 516700155 351700600 206597634 6106276 860946856 126017355 86730453 846391994 881872490 105028091 312248276 448251139 562372833 310742829 518797266 137456103 668152753 563359659 942397157 469592882 671768579 49422052 678866151 596844690 568431620 781999463 909305848 453351964 142399843 994640748 206514938 390111944 51192278 17809738 176499731 407524080 991518615 162212867 33495342 58864341 347232225 716194740 66977403 98757914 918343027 802705957 1745644 507515207 26417940 792527679 880895671 260597320 954422797 724683152 808920022 990072043 468082857 545425609 619873417 580072038 229201081 18646591 183720913 317952718 659073042 11918190 826426359 905677729 399187212 822730355 905170179 215678525 811727109 806849678 644135750 307937894 413551324 678033061 125621713 85977284 719143287 552117187 99468539 434638178 943067709 515372436 242417887 365673009 889778077 863228651 236081116 276650371 219615109 863265341 442193171 512211089 533676523 336188451 27733740 596744693 612833096 834616795 56173970 211507248 918460184 50280903 807430514 842962981 174130779 408572910 842162624 586124188 134397463 112668791 32981233 356303809 287445460 564431409 675996995 34411427 745031198 529525517 716305201 652444341 434575111 195014817 128370687 807161679 257674914 603281063 483599924 187433262 476867465 535515516 451587611 551848944 921261913 509081762 636165185 934248857 789425456 2996030 492541945 37063440 196972597 281512091 210637275 713379 247992849 404205222 48083521 770098305 556116334 22771310 334550985 132571451 658028671 291107502 73063381 500224587 24303991 741551164 65479438 921404555 446396177 799957141 298313693 131540156 536977160 930052701 820370673 349000194 164375708 785798616 102271421 4658786 221162770 255544176 67236598 658713419 474484788 103926323 55347481 662272011 308354765 63373906 49227491 900130901 137068846 818028451 275259350 499580098 268785068 216241184 402808507 284141388 439605023 891777638 487592987 529657301 19370853 302110775 439383236 464985246 35710940 765585657 159975498 591628496 58018285 842094645 353175428 305488631 79776125 269648920 783764235 484710785 523889529 203595765 281889215 306367300 803257939 905539265 639543105 102550005 258095742 103222677 440783481 592981170 911599860 611798576 300200978 641036921 159062449 372154738 183135481 49474222 234695221 340562403 617424098 437676442 95476742 164220458 282060996 379336422 861158188 970572694 708647256 474502180 114300084 237586584 917203357 534510918 829881646 220157766 238611798 217314597 574973742 941447130 735065994 407181308 706824655 297663282 627345668 971079146 136075051 202777934 204705489 259075443 498123492 519432148 889532613 645488128 184719518 103091343 678064118 781699674 857776770 665300972 989779262 331649843 675569597 570059643 229142461 9548190 953087 39030900 903242582 141261201 265105661 585495088 230852397 970402922 280418031 823869612 749737008 414554983 741028115 467202825 120415115 8477229 804612392 700301838 928038193 780992834 713684212 929247909 754759258 877101203 793214142 496775258 102506495 293143022 45470164 68873694 249890144 914611081 784889095 28742027 706198143 782439034 58778409 648059862 557611683 841870652 624274839 380544478 484906710 550704689 80202921 227891685 83211367 601738778 669764163 818165713 147823464 946974368 459712072 228827051 262542640 567082191 853968672 71082527 280320731 59181974 893694010 65065730 327291845 601009736 818120836 392729033 404546579 364657438 927936757 57594892 660474666 191405491 46017284 916025864 187306550 274299270 17927982 158132513 783157925 732388476 146002804 271130715 648174761 709263707 884548058 419885793 562537913 289808976 689979113 309906047 72277263 940399466 58111533 426560039 345916461 178134300 421548729 797509744 218435921 869609151 529027486 426727954 21459460 799555854 611380344 620375147 748177297 90673320 808000993 394227709 225849221 704419986 896348667 67932910 770232884 170677426 765533418 162302855 331399476 20531796 487809368 966881974 416966112 489446570 60898543 631778956 727351254 218553156 452894947 372780223 904999801 521103516 55351909 683814184 806889584 688691853 627855153 368155718 374487078 42212565 19848706 535559610 174992456 285169052 825807640 680486601 465734985 44562916 490638521 800360670 930152673 50064413 970976173 963660805 10860682 17021590 887376320 474904944 282456066 757816320 159285315 932574710 536935372 227156981 15807627 294128783 351299503 565554544 13758578 497043673 31284020 413058897 54654161 718496151 783632941 852371162 523625484 969945900 223371049 212445749 984753798 994036260 35582976 279816939 178658088 906362284 13776461 297001070 59720670 360618517 506559984 221041297 398507546 532814677 945052553 358964235 529954128 333477766 821078271 599997688 297872760 807762277 925437950 319208791 629294991 542452436 594285172 25845645 42226198 334483288 68587282 461447904 488333201 13837466 934875603 221894141 981888266 864186092 827350637 492599667 489543819 156909498 210490080 791327286 417589159 987534365 202048496 750865437 254139890 267070797 624436642 425020516 324641669 564180265 948320706 192386090 923827067 143763633 833834589 257069812 44662901 856543884 268848199 820578600 999943451 593352067 378590615 777673363 346005137 369411844 611267622 303952100 772730630 268458400 889608211 893726255 576043 352720781 138798657 700313451 307957171 97070373 854054615 210509556 549203927 640861029 380543936 1169161 655128021 195652206 44631849 239539279 362134125 860525576 997083654 855799884 760071267 3186202 727720589 237968365 68332799 565079348 988357305 41756672 820860560 563123973 281032392 563919292 542077668 442408165 975451069 41582901 274078162 362362444 991851999 663205864 889745329 301706073 113413944 250859829 76930014 834322252 527369751 277444318 731467577 281422604 520790927 669764493 693607080 50735010 658952693 651771212 335533460 983468220 970918758 258631691 82400359 371975979 953800767 374376478 752332564 386227045 247848355 219708604 272029583 65109507 56799735 879221377 727564368 421213253 501415274 910069228 53594323 585578122 824497255 137825762 57570844 664825561 939158050 902143530 114779437 6506329 459635984 309830127 797316494 620036317 108040045 339050049 690187725 636614993 645096888 360778899 952175610 924502606 323687731 68932414 958225450 596746636 530784868 491555326 54654197 263284074 288239511 336746608 617693177 659464040 15317850 124939418 3464278 871954093 593358591 581978979 22122286 456735363 953908509 187362582 566635055 80936149 633212943 983113699 18882048 688012472 850151540 21920349 925685462 113156319
14
634839275
788472914 47659506
554876002 825317547 80713035 611406779
50588554 327109916 503335815 608587296 76804028 571932851 857950746 932357088
216382632 565389719 926696814 905470381 556638609 900617764 16821183 140197037 838072781 390439275 8270750 606187258 810495305 349747120 576616051 242541602
724304130 422128362 25279220 662599080 881276812 983144263 777130928 34581889 246284687 309303206 32416135 686249113 562249285 470977051 118696494 770046796 934808573 474752110 827645614 693623277 68298908 277305500 33041894 53586754 782770710 638617941 959814917 703206149 706926329 962137725 259485713 364448357
285034211 489720235 915939939 332995715 180597511 705333932 589770536 432435957 961875628 356320257 497199586 545174087 774029229 272568156 465413861 130262645 661565178 803865128 563868634 22429554 361670933 465129982 722608191 71032228 673779351 84494641 485053925 133820006 594957481 643435331 41924464 131651717 31918986 177039725 957500124 237189315 57176336 472188699 619568628 124120663 110624031 15565932 381485784 497940330 303171124 591213751 985794175 466394523 665444317 86855426 900789041 412381821 88278334 65287817 233707789 706223124 840288654 617528637 483583617 552628572 334125207 276591170 132649173 192112322
207259450 434042480 36310177 16566952 504689641 227057874 356996690 891834853 437712682 149975850 853379754 320107587 351429659 430726763 230739772 547395839 604543208 615896894 993233652 699437901 584081239 363346557 472673933 862482129 990525 369164731 244469017 929926183 320722181 207603642 645907580 657001820 958920240 600153332 796964337 923079282 980024784 450210835 902958724 833471968 930244365 454372985 396681111 324090128 509733792 405516472 509200221 752881888 673977434 925017882 532982114 256672290 500504990 34244634 661436160 53531674 632558563 155251434 667437035 772992775 414317619 245649388 864125607 26895507 529104046 551651641 52038412 450662498 403083528 11222301 674184393 731263625 38369030 865598616 179396575 285578771 906096389 593301471 372012321 925547902 531844212 85265112 822377658 67657532 99767893 142324130 558811303 182563379 379975616 254651659 41519928 125700669 11204190 736759575 680391061 560350376 991835379 701671296 224868403 925041847 378269646 464136241 771676002 830619679 44156758 857119177 832842178 517020556 57802889 534716446 54416584 371201818 373226356 925667000 479327039 578947803 180844475 583748946 460536257 910914391 646107924 409406556 118895426 642846216 897209291 416336252 524547973 757941722
663222591 926458888 423095717 913928113 899226724 678560141 685773966 839997155 250372159 439550540 303897473 794007993 240284269 307414455 33573523 6378994 929962908 369753848 806173486 626763072 5887503 422828395 125460623 67968968 149745696 898510111 409886790 220981928 468625590 704152409 289651386 730841193 543548371 565472017 69958049 595431825 349067528 61054323 443837069 4740370 938987006 160232031 297587546 355279068 44567791 525804778 692174529 210563656 249685803 172746714 420954825 657723050 152711573 408275502 922932047 93806025 293755171 390261651 666638982 514642013 658698593 335642864 405676401 53267606 22499053 568600796 51936873 684878485 868984829 702386210 609849247 33371888 486507733 29615684 908177296 50200884 451084369 193765877 507281810 826516571 138008674 479368605 625915983 581691226 30920328 751883225 464382019 112875413 870570077 237233145 178315328 494219112 790077450 730580608 765612524 983941792 100488399 275368359 866011710 286604031 842091392 935407067 137492996 97559740 27488003 595008058 619531872 191253249 198410451 999514394 714234182 86369388 789948799 897488002 39094784 845287310 365779243 54848174 119190954 565157743 61995022 181564048 918253494 740603912 722233075 624367689 725660265 949566151 167202745 635763124 472340317 115835662 262096339 703433436 664526845 53244597 159594184 793250433 599690764 553995908 414493363 873154200 937577502 54042808 789959876 498053319 36609051 284698504 345732030 676446957 719950277 353942934 881558135 502117271 28034856 224090749 851523675 363068044 178907435 61312331 149248489 989078851 367934983 350782211 733305140 486800231 70793161 71996186 943703652 97940314 406228178 377166843 690327603 429160111 265003096 887861124 333026416 36416685 88816356 420286343 769720447 144167124 414880466 66760777 437387735 940966737 554869972 599344903 37452929 829501832 628907119 41013869 510086561 137984146 512986236 632929053 101910502 228725691 67857831 936144429 829933591 667013380 133441781 510165928 80118674 818828703 468704310 504326924 151151299 509719158 645641879 88172491 826220976 817318053 36572947 532962763 669270126 703364603 714049276 836660711 602604457 222282109 895038071 999744107 102614304 642998243 330764541 66677659 46025253 409610265 461821403 743517229 952903202 900325311 412614834 191698378 322410256 509183913 636306936 282957202 439253502 673345632 251283317 808751253 240466320 223321759 954440903 340176986 832751740 604995543 331525087 443187036 480256527 498069163 333468034 364336519
464001702 232949621 855169480 440898752 338100278 972770495 964249760 276378970 836537028 808393675 264401483 271098530 471375085 651555084 392553436 66545492 855561312 598244522 208051134 344402468 348383839 721487618 779817518 465336886 720200770 924788004 843813309 536701862 66767347 929054035 984702928 393348097 447146100 394713992 435696927 860223177 656248404 250992111 454952505 853815797 541679678 938623337 319986686 60878958 118105962 786642440 972553252 234641556 521382953 965927830 207692211 215520440 875140702 913077775 882181513 348423071 660872703 331106850 3189974 624419589 74124184 250769844 57459617 661161495 515442888 4537947 106312002 965906936 920404163 335075304 571786469 36833853 665997518 227658967 673766413 189082993 464226502 992066270 927208719 629940625 168590233 847442275 478807955 331968657 9278922 9786883 20349718 40241877 447135731 176556817 98589035 750310842 46201660 956665870 665985846 205141003 595596772 328137266 363961455 936322700 587389376 631580395 268303077 218359410 196527798 296680023 883249336 115739624 27087681 808559564 418051293 558316172 65975024 924332626 713112478 66625008 475998440 686651683 416251672 906999321 408278110 203277362 103544763 421622788 842405150 708435105 18998478 747021852 77294087 389209417 95126760 412759237 724687757 10147638 108584568 33042132 804777013 82331177 42798652 616441364 8345884 313677076 143335887 936205251 724183664 267547297 65432597 403160339 611161077 155399596 976187852 999403434 336635265 690098628 307089414 756100643 711740289 925850542 156970665 250524810 34559345 527113697 870594796 647298275 789055592 24755467 119924190 800033700 404040587 132115595 709923038 929926198 72770196 121926389 264626724 69481335 412040790 632405650 374966070 714452540 66356016 164776413 848378740 757500361 561528219 305418247 535109773 187151447 587354274 344314227 436168455 437385110 709726308 618227771 502941371 207519527 774333076 618753193 866469719 80373025 665726713 456387007 52727513 831753869 127082478 310895024 406502428 800806891 861450979 16147044 796572483 910332331 177445083 926607864 865448527 158256308 875259628 401775419 76769167 906360545 865605314 383631923 749515817 344967039 103077661 1845398 563018902 345471952 137243726 124926545 227997987 266888075 576970941 528841220 554978930 634469721 57310053 421250436 730461687 509797210 119947864 174058071 21998714 363808670 669726517 42025019 249326749 789201069 533375925 721342369 905405260 273327616 332288034 852914731 453311566 621329541 751848925 701762354 10919611 702477086 19078615 634141249 916074883 68068641 735406874 359897498 384782308 113633499 770174782 530645680 861050357 39180295 66919667 177087148 206038815 58355799 731512958 722919145 906281118 479784435 402019892 469207416 162599428 479638004 457502465 24484763 514287030 303902440 435130084 983694415 196237677 383100241 729110384 479183035 810542774 581775399 128104525 496960706 99679090 655466834 4122036 179813751 959832663 842214960 676158199 706877346 187956077 440724501 88200951 717937728 984597651 817503430 810447019 461219072 895594999 32473340 26944928 707485895 288577185 40679144 690222195 723789869 226548969 102470314 334822745 677110270 475516668 664014553 426537623 950515643 867675995 961853182 813455626 520051222 651387228 614211096 753342625 834344313 122511783 347003672 75586782 165099135 243027642 705647974 477218137 976305785 245875046 902095196 510780989 247949291 743044432 16540357 369858761 335280909 525189489 38894440 366746576 634483275 11998869 486454136 617743417 120450757 98896352 271464991 862944640 18349263 97179972 808493052 419748403 167323761 775227405 223813025 418968693 886923752 51082581 657940500 805428863 682701348 186941072 669394256 694706970 528793417 160049154 658286785 11308069 768090414 52284226 907370443 818656535 294618592 836620738 831260228 225711986 164668960 35187007 507509493 206696276 899779041 69305935 193981470 407280108 998022347 227253469 54823406 306757628 947688123 167546532 651314447 513640027 933141568 7825333 378439449 975113846 822307615 580162807 150831897 393725643 287966928 157394593 738754580 73632620 137883903 50384577 870100862 384964226 556833292 234023866 908560833 583319752 557622668 508038335 224033469 911020556 786759366 317689433 65429058 537960881 22330678 888123621 125848727 4947246 395958541 608156438 610186999 137763473 937602991 285844079 142169103 54248694 918640692 21903818 248208513 272867602 107497447 70020053 311433060 619490218 233686730 789737360 176633538 46987802 143176720 185439441 741311513 515325139 751966882 201460416 386686170 300989398 470160795 897921626 132218605 997878586 423691468 203355890 334832939 726497708 147001656 243857067 743502818 993290985 925696408 921631487 687682900 873183302 683826905 70172988 474441273 990069033 816343193 186127106 771592760 114985869 270948782 263040710 51721841 489018498 501578911 643989586 317829112 394850474 892375081 492611906 110470224 821755069 758545339 766761353 133366259 453271046 407196666 884078570 455277266
453022436 185478974 890378879 624790221 794579786 736446995 541282102 67516985 20625214 167771066 665072718 321612900 62810462 18460836 365420766 997959689 490230615 180154622 800136527 842397659 7955053 427057440 504785886 37569791 268912118 605575708 513728795 49855890 788249055 990379062 25821803 462405919 507598629 184864102 351514762 237870378 567555164 745659863 436833282 188619176 772036140 982793323 710341046 212850053 481390543 852736821 654078298 959640349 714011540 469337086 361615352 259593411 13052255 896629953 156340332 427305277 742412583 780631086 343952360 665094213 517160823 632016427 25287281 339238666 546673134 800065614 338938720 242019501 185916863 654749284 321039843 767430340 841935409 50702062 416196985 220962267 424997151 925138847 753559161 779393518 818524025 440107487 630769292 626796272 451036609 365336394 279964974 182835527 960817296 488898098 620173361 949506638 36364559 751914521 996755514 196848849 496950654 296799288 275855682 815479189 180162992 944050171 221096726 901876685 217425804 66385794 414022104 658429350 558432142 776367137 825394812 836867260 998818116 774043361 225570635 243109538 194690002 655729918 97491043 891723103 179672687 546126950 94667829 410176491 279072997 85409856 75168774 683328182 821793813 698762595 122521711 525861922 544100977 483170010 701151709 300448004 569948287 40231014 798081297 227069222 9544540 483976445 494229409 974789576 913023799 542027589 448329845 92204058 506197971 905861658 441575499 383450564 338863366 157537036 203984436 164914527 567935292 52340961 374774805 836008185 374132723 271671311 375883559 625249428 734487104 826120003 714723447 282197671 886540106 298449886 52206950 313103516 295718090 662474355 995237930 498935633 756191121 425736010 990793803 620666775 37018626 790571743 534147879 245482166 693902996 138878564 774009967 794644199 762455121 461851707 177999527 229205976 691137369 39190140 996131754 754996012 745030496 842474869 825959716 555648248 691224107 72687141 418213142 692223047 692350999 315772097 879289942 325840791 186515603 569826096 7756555 664652122 123046561 521784206 133992246 454849654 37127000 769145516 20067620 195918021 185216101 586198670 451705341 47802261 625672326 193325803 332794937 19568681 32585742 12536752 62088227 292434998 44746596 689122175 379866722 603034727 716728707 58213417 307884133 835054810 472756347 582100791 191030520 670812577 489612783 848113766 610620088 451500866 624081813 716538918 989335189 23335735 843238329 234591258 551961686 939790447 641264058 831550363 493547282 207936459 738345612 205945910 913580472 274822306 618548532 231981609 31530888 894971197 496798543 41225961 53115543 795498331 199301515 607348640 916602448 549011630 325062700 907644327 649040877 212467548 320877449 260085521 823426818 320999040 985330828 826769696 371856370 868924070 664420662 145706700 901626488 424533586 171681048 50389826 407631391 748121722 325958107 248604772 4521674 806770440 697395130 657993540 55191853 586819417 634975746 253307050 728768338 745901760 428436377 375379858 545024278 251504899 456802164 215568301 421971113 596089565 471030047 24426974 341364497 483163771 84959545 159623359 443448488 310747135 473784821 268025115 108388761 347113984 838416282 749476465 393071207 113959432 372625667 59878263 160015462 51713300 364134433 738473621 929838656 97604631 61853811 536756838 57354354 545546360 824158614 861817402 147774924 892577936 770436016 321045142 353442804 967357485 976872450 212692403 689767395 44884241 27704160 486637563 43080295 390918003 69284016 134452367 754786463 202825341 187324781 935096772 455310467 643504332 655634982 596909473 137752921 124547316 876936959 66812002 555509825 534670842 678558767 867230457 900532394 717711319 669310593 452091784 838066394 822113276 582460372 181160424 527064682 342041032 974697371 575769125 775886535 587990803 763711325 561566463 110288819 848927911 269407029 140011114 565622722 57436866 93865555 47079438 728661726 736494998 135674746 29854665 724532931 195779017 886014336 510670377 895632259 115493109 563946449 763532530 614482947 158537256 975813356 478128542 452287100 306750053 624037092 15787478 186617083 110033185 835026401 430608895 164537826 217328839 209965213 436546985 652483685 820544309 21359846 623110173 246697229 232747581 710947363 322015960 860127801 42691621 702137288 607952906 32637591 740555815 313945568 64576789 112634800 698430193 472908684 979941653 425625177 654140198 43272574 676201812 986837827 812953052 880928380 825904593 11896683 231038748 136881124 828582850 340537515 628103781 948764194 543368206 68010023 670521129 717358396 7670737 721144033 52342094 993004871 364297436 600678951 489484718 315567855 627481139 299351583 405414552 74094579 25959053 944123970 488678477 836643750 37379801 56325596 794643844 962196335 147210932 62390417 128828390 714989386 856818931 864959188 933406866 71128645 415754783 736830575 349050011 953980676 909241075 603285758 738518405 14163516 595454176 499417714 16912330 428382525 335196810 530768274 1291099 242799201 492460104 894166646 525592089 850441630 116347048 959228171 837369945 602820345 552594664 631640466 760064870 998462735 598908286 776618273 505472509 194099599 384927378 555469344 251972305 609126843 17261694 265369805 4412168 557915883 506576981 17951673 219391165 48682249 533689433 699907144 449682301 905694487 866254979 772765493 943057099 615197092 319663871 722838796 112733852 937386843 441845934 129671854 289678811 578328436 669260194 236980688 797526757 438985280 58721701 215640445 825907726 481902498 227962035 3067535 290135066 27324815 913481595 55909434 825361093 962294422 32135649 163001474 472356156 378692179 949979520 540111039 308718754 124619259 590646817 911239712 476741772 416013011 899289669 798298661 640811909 656308408 71753120 18207011 578621322 463948440 655635354 19687108 906945167 834394871 679327697 648970373 720038649 67274860 21354641 976097847 731374625 565478946 29148516 960557182 106808024 735915095 82993021 693182805 948367837 983046368 335888971 477982343 27254377 173318051 324716013 47545911 52202147 823364379 494570935 60504922 228338733 464006360 709696689 511839800 941802645 318127612 46395415 351331566 660460004 154505151 572270043 457018351 518289683 791579628 554999071 301225598 933009 293340514 288992956 118429494 355875007 36703892 572448703 60923521 620245107 807001098 876126182 119293221 225667448 133800158 941559334 209711283 663148812 97321791 365661480 68183573 840245345 269028081 467216328 16386058 88332573 7642058 918865301 8961441 230142426 963147319 808333140 225545409 265935527 51316661 907469693 386605218 856998277 816155480 706853564 539872848 353607403 230357576 953441392 570983726 621171266 326061119 953484080 553517424 115084905 632686605 305074497 232948896 49056817 412361748 764179745 792387098 591186147 29682891 729439744 310330256 447921847 939685696 598261826 89782664 476099931 473304463 740862462 384125913 19350128 315143020 682452866 552654385 9605648 114828446 567048140 423337106 940629825 454385536 607965458 716665808 574391427 654554498 672658747 382188053 404260425 10248614 1627748 511926109 72245110 865544965 282921821 871448058 141823976 43778376 270816297 860570385 742565099 412201264 202370689 608036635 21237697 64197390 979515985 52852326 907293218 521225547 264351289 307505553 422715573 109833440 519347214 860491283 273167259 357877215 2442583 133906101 426283236 714212329 1982416 470674451 971555608 918192822 395127274 370750751 966645167 282510992 708915017 820465566 639648153 331435224 241950021 18429608 504015288 57093248 467683178 678290733 607741793 973506191 55835640 317950572 990570207 493995680 765347939 609703546 127849455 474624867 586665427 790413504 24988740 860213018 977069477 427448956 266018310 980027421 271209961 244787007 818774091 978401623 111105507 936232302 278422437 157612743 199058058 38706369 719699091 824328704 700965644 308779208 430004750 458805930 488873287 12115298 809124349 124288767 886635089 125735748 518053313 126105678 959421169 969715319 499578539 99708795 454343716 677986521 543195777 306562428 726952857 319541915 279232509 917179358 433982518 563972802 306946893 354161982 23650448 628860839 235901588 212194769 548905335 582174583 82637415 648434652 500174440 558104755 727777873 202303548 960763416 106941105 212699472 44158688 191690992 900380185 907301462 842303306 793081740 981103977 706312393 837649682 967542587 957724018 465765635 495333475 949900930 670582232 836393171 847787644 981410200 286036374 304671738 898705968 491869931 452028280 884660398 529560678 637143962 439685791 59010586 319100058 528531449 714818305 665177821 423866714 38728721 274122214 547424647 665876681 594480157 558665324 195381535 755093792 735020301 911609348 885587871 645978408 394262791 612162802 367238262 28143296 22358496 44099792 567363845 730153311 473143209 482422541 397178147 699817607 910233885 825061735 504640409 602691158 741268531 500204148 644441766 923392507 645290130 393251871 403487869 906257976 70430231 243425826 61111234 924972004 308347217 544037521 508895248 691796076 186808325 281769551 84461174 821835342 485854636 178837911 128510454 237067676 973060080 700650613 12985859 146308223 793074482 197835594 450888973 644038578 65900294 698404683 530008301 663978755 545403573 949548802 922209144 214938069 43255737 330893004 817256690 602797984 503339079 754571609 990451351 492191855 136681405 109344816 636022548 692357473 321952567 871633960 776949515 486867242 861162496 597151216 293122451 540473487 296117784 799985288 673447094 571089645 727563443 933900229 164670961 377628338 957599417 24065233 939677368 1684449 503589703 580047529 293333232 654714515 525051437 832342173 226775922 443655026 589978734 61619922 59319438 566283324 943753412 398307525 543471750 936472134 617752601 199119294 630415887 869317878 40510478 41437537 410921684 48646214 119441784 294545954 1721330 259325769 415938783 529773515 902512254 844115102 273854205 212753401 76837882 336235262 115656517 603301532 946210531 405590964 282036825 347344506 928636199
907106591 80052882 866467245 143238822 505751346 186212476 70702624 659646905 656897012 889220951 164137494 512745384 57171968 466704791 552338595 736436530 40910085 138820965 547758641 720610056 4481097 565842205 61602044 144671314 513503008 627759054 430223766 45373224 774390645 632726972 7024484 355144476 567659080 291534049 625641760 828201388 799141420 46778728 239161685 626159823 37699016 389588528 725528294 217623408 408919641 236245328 795133319 822108141 770045996 807889037 843509313 840656024 355531556 54557668 422297587 10719798 441965880 729658376 139093964 31445637 335783157 377418457 470602194 60612269 11467257 380570609 709796190 92328406 736511351 142800669 194935197 238477203 461939382 625872603 746264081 374890094 84352913 579425505 647410446 27624039 178572536 420284054 571852349 98673518 11870061 877953431 53624092 504334826 987799433 700348467 92620669 95849269 559901301 935884271 557292547 8694813 238781041 760493059 542168231 261279590 848490320 954547675 38959928 815685188 64204537 71736214 857562583 223283426 822015464 36978315 270734200 880214237 535281579 731390912 498243684 15155144 846344038 784840818 103900346 213177258 332775504 281772176 116854505 745929595 232441395 43493693 697136182 847352747 639385072 233675094 82882876 976507548 55045625 277918179 114190951 992498978 442160852 663824037 80110713 612203274 602338207 612749456 363490566 1250193 424594054 812125260 851284727 499931624 973524303 986980022 553070346 114082231 416713167 826698078 574536784 951784342 823569010 46343430 783089838 687856021 66176694 287057962 902727004 268704694 34159023 740665204 669081449 14393965 582845575 23282754 118802486 780322088 90090228 994955565 13272566 991605442 41527240 270388345 248980533 925913613 118741862 85534884 549452878 720870481 495158853 3327196 217845234 220693447 45271407 753544585 171354024 104390685 56293124 796921024 814440264 581877 558445240 138621646 46586495 589728871 10281552 13113523 68099405 503232379 486993449 113700515 992339082 472716976 118018482 324546695 67350621 129190007 691600365 439847546 925508292 936799160 360546290 16911693 483394064 744209484 441357675 511161092 902467430 281870210 536373529 28914519 314903870 129155227 232144206 25831473 421417447 37753676 932731505 328172084 337928193 93479491 310300541 730942771 240832258 971683739 849085058 582468790 850625458 703962471 269881635 651114618 903264430 201848877 341999894 830750959 123361001 955706727 797622439 128369592 185114150 794546180 896137013 6801455 438148480 516971749 48997812 345643998 210238435 993085280 726636329 905201414 170234000 400364993 761700657 776786204 604621724 183717316 819180666 115135815 901246577 412578076 189480264 931129060 241505356 640436719 232018930 502482434 574229181 899221335 436682082 24910309 59832875 679848419 62157208 69908360 607444557 194854932 539569704 504619540 514018994 701231841 526582456 144024426 122459962 662626867 358577540 865672862 97689754 635916650 223322585 677801593 910764252 775398358 175694493 954829302 309709788 618899774 359760581 921696454 588307405 81934941 291749341 862443469 956500402 585835872 424185988 94580130 782851557 951675497 623827181 446009107 823197844 944293903 930301791 202642335 289034815 655857627 302489270 1481210 492196923 23493325 867124448 267738252 34169138 628577749 490611552 934041074 866694560 114204251 517724111 219739515 528304215 695400119 759182422 60742060 620753661 623614649 56346165 493917886 387738249 818191395 832333888 650213147 91293641 894005034 924798813 554718181 227401695 692569849 184594183 946169710 875801791 873480749 798185421 640265152 110560691 418768730 859562451 543702807 60680151 713847172 35066703 286201954 220171933 99249319 624743183 355273670 556145739 367501872 200840431 70491931 455938680 509531522 85057123 60482668 29905041 258789490 34030834 136929404 31923803 548323275 132741303 556100412 873148519 881188811 748377314 866297942 294864031 55834788 470925366 69414820 871676098 247278331 630447497 326303162 26750175 485002348 284789831 165778521 655797212 2312708 5500654 311112441 410821618 203970246 60109715 9668936 445067054 357766184 466293342 570389924 333884401 535597715 811732487 519457187 645703025 426101734 912750174 553737869 278727735 60170226 123707591 38533597 374226591 302093056 706863801 81985987 847700315 286164551 672567870 301400484 275875824 28655221 712595063 18382489 212446519 616603696 529909782 662313964 48443868 899457675 671834593 791842718 153937636 430051216 202064182 913860324 891851295 424754878 949466754 920951461 290818746 120380295 80061896 884175869 474566576 855159249 56716575 906051774 898345555 620481142 36951861 34461674 383145672 557668293 322373574 679112249 357923976 852029951 98795558 277494425 719714016 55499226 711433660 274918057 123268465 544130818 42214532 206268222 699317425 182988947 53577099 502098142 22818408 904408480 65253752 60021831 394691124 272846768 935519486 392926953 4638214 995068219 384863595 247815016 333807267 237345329 298428188 22097435 807313443 551505011 834283526 946043280 23123573 534347864 109080622 103809798 336240090 653396266 460163633 621784816 766421861 617208230 883211198 515544441 777037185 100794495 341468695 999122683 967224427 679539932 135607956 969121926 676836020 380285653 39017759 213782623 20882881 178825210 567299770 608021119 983983690 967143373 45613556 713487 59576542 655155267 73005431 825922803 350393949 70392901 46905981 627401277 180921469 33286197 633419095 569224373 97771078 303805539 633906662 155191383 340288662 441543061 60012065 229194196 593440414 430765957 785110676 815282960 948023906 30166880 518740190 165613475 848059709 666524747 947818547 384887129 319544410 52603866 979747288 304258226 260126013 496938648 856712618 300672354 714944056 200209027 36138134 807795410 360974070 349497741 131011363 961279133 420217076 609564187 501132773 599490324 117225474 116803465 19467784 250863546 860834503 755025573 79290314 181782985 896553786 901698095 850203904 652542635 830254890 45878112 963827088 159864450 696621239 319287904 554319861 256105633 382439126 644977357 138869183 839027728 184749521 684458043 705531920 944807948 429004741 623616687 714450977 748342404 147852578 19321635 749141947 477086366 189191471 1394694 786218430 532743472 15881859 240243128 820253341 673353031 8372109 343467794 549169375 403259043 680533773 312967644 267642272 571223097 955534488 62901077 821033230 807742640 871375128 144906415 472170221 317669092 125468489 460699536 492367635 954678886 48161341 182356626 149200365 766339066 973633498 27962307 418647288 557985304 850539863 7950630 314788680 927587692 28640195 116942641 870360581 508039510 843114109 790588750 661514473 786856042 448212413 981013594 56454852 321710321 38855944 251204392 229835256 902186342 879021505 634600702 164072701 960540921 496587668 113057303 226663134 927699984 422844680 187721759 513746874 133722305 139525622 698724027 401228100 284755802 381432332 148567038 377616195 484756186 204983625 453838069 790076434 980493684 632535173 20817436 724456737 599330067 915760614 913182694 240843635 762767312 300996972 48446266 595807262 44889725 3422053 929267184 304146638 233523999 577396474 813070168 998156355 746797420 527236769 564579507 536426190 298999633 20299944 683718072 205457112 880650095 471134641 689101073 244420954 692967320 596292400 783120603 872670822 174761302 193737710 430108458 230264221 648026724 834615434 289864322 42986678 949733684 247165939 64327774 241121790 640438631 793391087 330775470 187853011 126039128 900187543 246838610 714092072 913602962 583099864 357143712 951648004 632562517 662155763 198130146 226237186 1798933 37804541 963134680 159194322 266436091 175261538 859164979 460380854 769823074 91210075 261948184 224270086 954001242 738011515 562308003 433914029 346958633 963916327 999525729 156861354 832097733 681582872 997550293 391113104 461351516 23350746 487962868 529418759 287865548 335588433 367212457 326552393 595139627 44861231 940409426 926593701 482157376 551915137 499652161 656426239 803127560 513968672 478584124 616429389 799733555 154525758 4164093 742125340 236002468 445139938 246088882 294998793 593703412 905355108 310585214 634874697 33078254 831425777 784632566 610275873 930654741 659570442 971874981 673281135 403257115 241975557 557771145 685548063 966680936 478656394 335175316 6811318 959667608 787998999 916705580 938058187 765826300 6900860 507674027 488273801 653601304 203858785 329120224 528838959 897764644 994807484 511734156 902231440 961634443 34650971 418853605 181289363 960949615 117803103 177179414 857450676 40495139 938195389 194704062 704816513 254035120 720875712 812288621 384285213 914447185 135197827 16293161 444670145 594418935 973638263 506179311 605637686 335189957 669982435 822805803 248068188 546786197 910097758 168609599 113117863 190303857 270850391 172792066 913834652 389136667 952198798 979943741 7041111 658215813 610615705 767710767 642561802 636459354 433432672 767212042 977226100 879292019 461865633 754378613 2473581 564374371 417544812 43781640 416800610 700508652 662856872 764673747 453067473 27676550 74463628 533227735 945712332 273130464 493575463 291857803 721305468 836362583 572717017 471422297 713112476 723443073 494477016 508857374 693801210 648014756 381783212 646565293 437223161 529042239 990030258 644651597 14334736 417766528 238281885 775146295 855040845 485024972 612293360 802684697 533555916 69198650 595546502 173201045 172367426 79721752 193166602 484475074 201335412 165595749 147495551 574658474 103579327 313698901 214357946 334646474 516763025 433391568 794561507 360179094 100105454 75654644 404766711 664111090 51527404 433458318 798656329 596825786 169200184 34671781 411412476 47977530 416139919 232002799 822907786 340545720 471228742 90314329 470658881 996119270 488543683 71724675 307817665 528390256 916919809 43490883 5499006 624595060 306398992 674232862 289707077 354738691 764913042 267711186 75488175 252868773 664434239 353589198 850911408 89710803 366298722 232433079 490123787 1127547 564280410 318593765 716705242 676681600 762230810 248323044 816458251 461472823 33113001 343975924 74239197 108308459 59954082 64181129 345060712 147722074 794711989 441421516 169563154 540107574 546282277 243295769 834753307 461501605 498038089 456989311 757788434 371612097 768887307 350598211 741449565 994466329 904583787 742105436 773951157 286075694 502228220 33984503 184083368 199687414 43306085 677205238 78043413 700536412 344869347 768986218 541927091 357384638 29137347 416600604 125843851 289196398 243285992 751121417 830815353 730088498 955237961 485765345 345272495 949645765 162760563 198311047 521623090 381085523 826801924 305042581 954836059 957631488 758606383 243197141 211391064 992929122 895662139 8122824 413626280 6990337 825871107 309202723 147033250 22503391 889128823 744394829 387117807 585577707 118011417 929206499 896200203 35628428 754758530 718845748 49879495 794138909 18051291 121569989 797375691 419574891 257442916 494346446 682597645 722106936 988285424 503648443 925674587 939156923 724636518 810391725 638430935 266342685 20277570 299370998 395586933 596402686 348543763 32705439 645131902 802227694 969498618 452587750 252902928 818102004 225789745 898206137 550045340 486014987 194197634 3293500 924875111 684284320 733807819 112554569 991135498 294630933 111199873 685044203 743565298 820569665 54284841 94496738 846886112 401767918 203519713 817013026 912166762 848068697 212930261 352448083 54712952 848977078 912416715 606734418 807224008 54475433 234539928 229164207 282384235 69310158 13815976 42061868 797176390 212512562 35019385 646444358 230011026 927219672 805429792 193813668 766032732 882511669 19128004 481486248 596434949 651905716 966559262 329185511 784562371 83342130 677436671 458974888 455091486 98703747 745740234 66617703 707351156 332278508 36424438 601113686 72750198 124947878 410184589 47018967 844189096 726125922 771989423 898618883 506865637 113743807 917167888 47146278 483548377 833538262 143057781 908103232 55248004 792446895 289990971 60894085 711094207 292434632 326352849 423201502 1127086 608787605 731654713 970321511 785875795 554702843 497586059 145532143 284048380 696964308 705887089 511614074 959001038 188714094 723840684 208437442 171227972 179994124 977010574 725245873 997049002 918993764 486951550 848043497 707059361 62063903 986002039 405420861 853228190 781186908 428568969 926770998 310726507 678364717 595425623 66493326 264792997 161860120 873603991 752009912 742132797 218733719 760427157 97638487 497747191 322077849 354034096 599728578 256997614 767324927 978634204 24010886 723198733 847367967 574733854 311726307 719974039 383898436 35023378 587804238 835608481 318552365 642182249 40599021 760007571 217364106 599172964 493217056 50337705 204360066 956813659 551926259 736101241 881841455 970163000 224766892 427289955 163647008 662983420 338044227 187412259 980235990 378958904 571161572 763032644 864005192 467216533 920265583 651467945 996622943 28147790 75100920 819668230 357888122 88500912 372488520 966942565 746147308 468194977 72947545 217054115 122281593 2728726 361096927 91938800 45919964 120823707 702208699 103666003 361414980 40309454 373471110 996437027 460147155 245337317 162629131 606923918 677427998 762131492 536662476 596002582 602153647 240806248 18607484 430084367 741823878 573204127 140937091 86391075 27061395 464644428 869928574 744886223 966299965 24942855 458450365 246095843 976296415 756349436 802220483 493770501 26520645 338942313 45368521 33600557 459041845 34689568 352391995 282100268 533013473 446483210 782030906 110988319 586679412 190218657 32733208 902064636 776331406 143792756 27555039 31292683 654308031 313721255 632971467 782185582 29010447 57744241 585994955 24557456 32636022 588596381 333978884 953738427 659473765 96051978 303790414 259027845 618307132 814433835 10090421 352775005 139251409 118003591 593081081 364595714 725825519 4430649 47680269 786413067 304007636 605945969 29450652 808990561 390135985 277676530 573770881 87703488 508539182 114759314 22691914 642646842 258974948 14053821 717256895 302850228 445220577 238277618 488030548 243505767 42475560 967650116 689637304 846110304 815227951 911279067 517185098 914267905 258329951 348178545 677857950 244661118 778242455 7230165 828299772 184973408 755136168 81710187 367363553 30918662 771223258 451534506 436840572 58143 309945702 39578011 687456563 44855601 31787258 155305570 474466588 947159317 520417850 488014766 187062148 178868600 121949241 202717767 564860523 780724571 33461508 275635080 853766 48903827 968022039 153226209 568727100 461551691 585299173 61749587 225509674 370615167 793963348 860339705 181111199 533307262 155875390 840465531 590674592 72678512 382763506 847516825 676199653 719615437 82859185 979964326 56245082 525728482 452308785 200647945 209672095 595117904 363798302 451602110 704917128 139414413 179121556 165340627 932375709 256730466 327277478 795543788 896922268 328788075 16871130 596786879 71254002 994637465 377621931 349798041 235956550 816326835 219982854 630888663 969443567 594642641 518735821 289625966 240600952 303321312 441054551 429026915 535879203 451843873 24900076 3994194 720151907 361964202 401785423 775379693 990128480 872787427 964709165 619020147 445845111 737963274 564298158 526953277 165037495 673048240 19287020 37741109 43140965 21306425 654551415 505769309 693721466 69351519 932514766 21337925 146624544 612682161 333498089 948600981 17079351 982185741 181795762 450195080 661000151 804375594 941854343 30942574 349919428 927760400 796763065 257411370 694798587 820103069 802679824 980127154 425695534 468266497 514310468 616314770 673920831 265043267 187044486 935586921 798923462 30190777 965615861 168842091 791472529 944216981 911903785 209683933 590048287 132990292 831205036 65537435 605082148 17419853 568314492 811384726 230115081 650185256 807011722 46612046 781833833 334089826 708785726 674902110 58381972 743099086 54179312 555586286 548069137 366850575 2342769 773238845 624507156 974074400 796280705 188927520 507865100 251411660 274230614 420505725 875801623 682991670 64513307 293630415 93098123 310144851 734457454 90563494 238551151 805583467 368464097 564469540 381856512 649303963 796534906 14308225 731461678 249723734 72267826 715092105 474664220 756637919 748472442 482186009 46719139 861225681 65929138 75303333 312926159 172221335 276353713 31281844 811180640 579102196 878505792 409872226 276377419 233354620 209269406 747801565 520016183 548781849 464561661 146780137 780466944 450886024 42828034 716971868 797572152 424656345 612710474 417415843 799802784 253685746 389023201 62776634 552467891 114915085 26446281 358631481 686892316 733775413 89941112 176565954 943491899 452506829 364371290 5322898 695685796 22355208 446041931 830730875 682214816 645170803 468378910 592616668 578828970 34474599 887711257 112181294 998721779 20140184 256365174 595803004 258919646 361678217 645861348 831020773 944225413 842784020 319415812 32522779 499469362 352869094 497224429 380348136 209543911 397667073 445284265 60446116 354836183 154143289 213826741 71190463 869935594 249708216 289648260 16615487 62510140 232661114 308118012 65980983 540162719 472723921 47300856 572869972 271722261 973637602 556351173 787168342 561416535 320619302 49173669 480122766 230828370 130373611 669838927 703407461 230319524 45735119 359917165 387461844 942077986 11574091 965915420 590521325 691014229 127784488 375153264 291591249 832707065 267440640 891610861 907691960 237645181 534585286 566408207 208087660 647452806 372022591 768518851 321036750 354062443 656062340 4688874 842656976 898126010 630502274 316274398 669701241 16369073 343656059 957637094 40608355 387416775 71677058 397486785 120595265 290108194 508001027 634626336 605823826 101245470 971371834 467606827 282165999 370097612 568563895 784014331 971621635 658335087 597339103 319728670 432941453 735329793 198641773 142912023 503139873 834082476 806806509 755616987 340008548 967581010 70131264 403407445 537171091 379200262 495950877 35672546 930204156 348827792 8297354 441076439 684709763 690514669 492576870 623734006 666207774 679561164 400546530 207235324 575426394 113512978 5787650 931814167 512634324 507690583 56064545 326586728 529022401 55887206 149561196 622680197 312061286 94440130 98331234 620402681 78871969 994983197 56490585 575684290 530027102 11863262 4856827 778043346 790303522 664889508 737487302 263052943 778378116 371222461 393372809 27656530 489601967 432825006 416615913 568365036 486656226 84311471 504019169 660081693 377257456 970002220 833641533 162742812 646704064 18027589 206957342 847295250 330447310 701691214 767311226 470813598 188823208 813275727 41811608 18437713 647936113 773017477 927999897 973191733 947998050 260897248 372962283 604910399 573652036 351640451 333573587 951214816 818533623 415148104 650245356 784882297 41390319 519809593 201871522 158134752 867795889 748795416 416630966 859677665 346069850 650686424 326766013 563821240 638529817 971562785 347795874 72188567 519760304 152982480 822964255 583567399 967402998 627448436 702089032 56807680 150225752 215990482 649650176 43985968 361131092 839690850 917980802 879230137 52148477 185545936 429060826 854134802 36246905 686697596 284860777 970062500 790606982 382701819 970062692 160547919 455152 20785556 762007381 312173795 130976029 627239363 718018969 681742504 92139394 139240889 133061856 38013653 152503083 908793562 720980657 642188317 651585847 160378942 193608675 584479519 403175514 984367920 5517092 885589233 675948889 915895218 979817335 954009501 718198673 49099510 174296238 177430691 932696432 253150696 365498356 795674996 817543418 260064672 372111942 170941429 261993542 148944879 102298356 371306242 976907774 628629979 440685604 709509864 542828002 937895450 47948624 78937578 551260486 175253914 884824515 497809597 921488272 910018553 985201952 50322188 793614011 43030541 248481756 994019316 630336471 202719325 997564862 821992073 157211526 873913254 80816230 638595664 732577408 398568791 435783619 785092547 335361552 258319893 238641819 893911248
498285717 901036088 441125640 77634906 490178050 922844236 631098101 473027510 223047774 679552401 395377829 182011183 71124036 663438972 817230636 305656451 825279844 14247220 739259124 300890212 559616769 533094421 676788793 987995128 222484594 93299248 422648205 175957849 771804577 143960009 7871574 232887829 444565390 462869207 796475723 758944175 750524621 486084488 271631098 56620060 788890115 771868859 915337285 587847240 289174125 303475844 968201440 639244431 638802010 369246380 356069844 752796484 676315564 60030253 308184576 659218733 134712410 48951994 962487955 198534660 71933168 94694198 178382739 448142072 845160719 573448760 316505 690477866 252234727 955971469 370505746 883367985 69296319 123678134 491992640 43455637 502002549 114503270 326136631 763900504 802840310 338697989 76532896 13799784 769395141 519095599 881369594 702810671 261629051 544422710 270658836 896826373 558363713 456520860 643132052 577103800 552936279 572166810 697209459 50477578 599613840 665127068 955015294 198582834 51336403 356126914 830336214 787541593 300669340 710996064 126145649 59141662 438637434 604179583 666169752 456843540 564186510 732679770 544531559 558980927 932522770 248010722 320564048 704305563 164308944 38616634 758287255 193991829 31352998 335335485 699828695 627781263 712662025 630773491 441791100 858303584 480127614 405958175 950956616 669439442 886798115 23058100 66614478 293986850 278163492 236672347 206065402 65533060 322809671 838833903 130196359 204564636 866019937 512419072 401268615 738782982 286225374 39561812 416968927 483785167 280693565 275990369 505186503 453245178 48201105 259339988 5642829 960390908 269030913 820445710 411362517 1661758 777739848 812615073 87816335 995436707 516370230 991462871 535384840 286520825 844239150 512561964 7875482 153382534 391376039 5947087 338724857 507341958 783485611 489692965 49021097 20702630 690775386 270476358 73473411 241899913 747358312 568015998 63103539 213334596 15778202 536430797 379691709 486026466 101409101 9836391 35555315 858768353 811518704 865823286 809020417 29604786 243242373 39398738 788869345 382400830 374668324 81199504 495739623 54084188 978804344 587590385 621273399 842174043 114397503 731927341 975410761 172118142 119635662 963263538 641532012 9962618 854857611 101252766 413452864 508820731 596316786 155389512 71362874 263531549 284851600 541232821 718686245 594084851 392470155 20475298 842656667 331632899 71443224 480315777 698232464 33642182 731619715 142397941 416151752 596258349 88828203 462848085 23672666 958897688 306062084 314722862 305043256 911313886 162775571 599072705 606976415 845571528 242992117 474378368 672301221 126196117 741982552 162512790 492950964 37177078 480366208 667650140 928021513 51786772 347843524 408449764 235333940 268859399 438289934 573888626 400453020 394028893 540575583 950114302 715304184 633127576 763623241 176372404 80897751 162765486 147794802 429844596 517771033 735082379 779880472 433761363 73643635 826377355 230510727 411109655 897270511 658148609 232196005 729636287 266958953 909134004 459350119 681318905 6607124 488110172 32093272 617464489 4021234 883544617 859489818 996296297 10463072 983612988 412188125 491627011 533210505 620323628 333905385 677729529 240265454 26589314 187478298 111191550 47485155 59286846 556049758 358102906 12795413 440571985 983886904 344484874 765703933 954382624 198396737 504208126 374957167 661656071 761838754 619156697 46267917 28460755 972046236 14495188 479870676 41177414 856094976 666981468 615532942 381750679 781886391 816390543 405644638 958961392 204296507 121045443 534033464 351990767 839973403 685004543 752432486 831066917 313187963 260843391 572575236 627611546 967915154 692867637 92529028 296744263 560837419 388174659 957037100 624319898 268062245 880957569 10008466 668367862 15311090 645785085 891947303 229409328 15727899 856312438 34562730 307758355 958249659 541008865 305416368 473442524 740346112 462795748 123557666 665787839 629670062 690570334 520098751 979496033 412822683 452451293 595871382 511054428 825381939 270484005 629383821 634711742 821562357 8882863 24114140 896007818 346691061 908274472 316037779 408643893 22467160 271059951 831979281 459169066 966721499 911749272 523132555 803224647 452283468 373054059 39110537 391387230 584987919 234862309 903945836 376307637 9858458 598742070 637227490 811866502 341266938 75294145 493283185 707695232 948622157 200743071 482312690 365451588 991460422 324155420 525661202 627911400 547319724 144925241 744806611 115076983 357561050 237112360 811727881 110356079 707624512 560436947 506434269 991437634 441196000 179254102 409257037 942496215 403939794 336959360 579305898 169409286 578559681 148603478 441691929 954442014 575749740 17188495 955456531 328748131 258891814 447373594 474303461 58847112 503515478 25214867 404262448 661670970 869311992 205347538 258991978 921837461 627677466 632845661 364792155 765173420 997367136 198684144 405412769 44366084 71805823 482918908 248157229 238348059 323087559 299588644 904585156 949203675 166406034 113273026 256154238 427218983 290243542 147536480 726112330 557424470 488884632 774995520 978517353 800834481 482503541 894009557 636987118 932978679 944379676 734904903 842720069 696101595 368104911 504978163 651295400 658850689 658308326 241741801 6555563 62751748 44819531 874280812 701210546 803151860 721037568 49581429 28967284 839171280 542337429 978655280 234639235 221602448 564173490 15282813 951239868 845047326 935581074 770122353 33502933 523329495 779006597 474515923 558223065 157231119 426191214 773041824 368801699 299737994 566444611 429276551 754129509 2252804 455873936 608049261 261543203 90538154 555523316 702425834 12729656 132250271 8817058 736661193 637741008 907223416 253306594 682852492 416891500 569902016 209008270 984982503 73118048 609261429 863495573 70110783 813611609 132101768 360036987 141024565 390555857 17736032 588648407 250611478 706267801 322145625 26318036 920732519 552347224 70017853 670277040 337423711 925777413 632148435 72893504 975532652 888936303 712279117 690903146 325076652 6657206 287911127 41328809 5581173 917298383 496779023 319089293 55783374 226825220 67431558 968649528 431282932 12229233 105407301 54175202 521660631 762599049 455870019 689430103 547732634 929823120 94617071 454985076 978338070 507010078 906576556 949403053 564844375 478631074 418968399 327113097 26181917 888674780 848376228 560522788 57022301 190655329 28446439 951434156 576223934 100305435 725534795 366697957 781900829 918896838 760877942 681585829 447512329 212188277 447462146 693986393 908789831 213251339 496732925 910028414 890851919 327181762 60001642 947749417 58607563 507794856 272668351 296490111 112282144 472969244 416293477 283777341 680006111 128462166 657719099 808096562 312944463 125668060 626838548 426931392 867849454 406295566 276775988 873943135 843949548 28504218 877845462 973297946 739371693 979992329 776907945 351318800 24920903 346482993 955069006 61641716 252786186 466866369 55610587 123057037 815120372 1387448 914804572 412879926 878411065 355264750 79710286 621046623 410766273 531580041 681173538 337728011 900921769 306984073 777518527 349873488 916257216 353062717 717281536 849948379 385443852 975650251 46281009 853044585 720002627 61893291 548794775 969127246 775034962 383073325 865688550 941269234 460777689 957663472 508840137 538890575 192937389 32561768 821551709 585203316 477492309 9689953 261483189 898127877 556023437 916633719 629344344 512374201 406345414 159332506 546693823 183474138 729957540 630134672 879070936 731117513 926052735 286119538 630049669 442689656 421285090 820563501 485068317 127665902 133513487 436193283 47767274 789625542 848623482 711288327 578422186 358794928 657747273 714890149 351340046 222800110 45012954 920352280 883027006 80071640 666982717 810153202 410118483 443909721 45169333 910242456 386514907 985885808 982496060 663624899 303333465 86667185 745482236 732855552 159258050 964317121 380667095 68194608 917807617 756243165 238751456 626553865 803744372 136904275 559432415 412603796 323720300 184493831 116537809 613778349 978547121 455963119 366468453 57604229 888478972 417082520 66546816 98432291 216606331 7068574 765579194 7149023 283807825 968478009 617332192 684097254 670391060 827565483 139047024 21838008 747070029 566592467 588425247 403035310 266406139 651304861 327237974 331465070 88421904 45361805 982456497 829601652 892870898 358707773 857407359 190848916 952069627 499350741 287506500 235144562 480484089 721337749 688501562 961155079 749714351 397493072 517038796 701483552 116360787 852095725 29636121 707115742 921776142 885540840 364636024 202198583 419764607 23435982 642741486 163155315 92162872 383153093 170223802 789686192 66044479 117528323 808131529 183290462 108039311 550086994 443548738 676645316 752465300 592088722 627444219 264575354 268698290 514937911 387951362 275518700 353206207 561766854 915566613 292100061 143809413 767261020 718647594 722396898 32805953 911362088 576858600 136308707 244741158 607536876 39083564 252881566 622517722 598567551 497602181 323961123 548006136 965780558 880737464 242182233 69881485 545960663 995606589 561905784 92775835 777601581 710372032 507139468 552464281 17423479 344079522 408074232 873133296 876456560 117483893 51354352 558821760 510133224 811265155 16348414 992809241 370004033 264039751 588666495 928594946 57306354 741569522 438845988 705246070 532094985 334376424 435406705 154566178 46414498 595493441 739595073 937043113 105418610 353908297 886719039 422657568 890506558 399499775 75692398 737791121 267464035 786216090 813715107 766798204 551719503 416811263 884359430 98779729 6514693 56852555 482017684 961176824 212436639 745220177 890686368 623926346 719228612 224336913 75664717 43850901 946282037 914013254 220913685 832290843 102858310 872571354 367841606 209195924 20602461 555359342 999881344 50361000 678696053 118093527 170945080 36350580 157363614 75139996 505863224 156788751 94785146 18751353 228770332 160342267 540697537 250628064 431725527 884872115 312844990 359697268 666607660 385860133 709089744 753670796 39728437 493680692 763433194 62194101 588331232 694310965 152893971 822175791 53778796 733853555 90649062 338187374 895106545 136366764 58970132 4716186 109395669 2925202 44451805 361529105 661450328 650541131 760649883 610430689 498544905 458443249 783109687 12812367 27548749 217892626 261378481 527567187 693117152 99388721 470387101 550595096 501772109 49572419 274451104 673579392 16184436 953330484 241866743 987230622 214539 594011232 451556337 665793595 460478238 83907098 580812912 907607890 1921669 798012200 127872876 492927380 916998518 999272260 915719023 66567908 514590195 188040093 66674714 112047323 67430230 364642132 291138207 133607238 672180941 983502847 982940229 120054947 981428695 484351530 186521831 69036199 110945995 104462801 993350517 276902588 713904978 309499623 892279409 721329788 9132263 579787218 582251124 177046583 976216927 403911661 33322151 866962290 94627164 407408644 51519306 993921381 586003672 393842396 756217392 365241724 53207456 741512104 191722304 782683607 359503830 713105557 589416182 124369867 536152174 121013055 805562593 519620702 561390001 52744506 704149538 551407823 978720701 509555850 305490931 478604044 502086915 326993963 142840862 75721273 197470920 450315401 679405953 902050608 282704293 902249481 785591953 115138812 282642951 32057215 645947348 524466524 392322223 341541557 504755301 378335558 826800947 486455531 620195443 464830818 231567484 297083217 278444995 609602187 669536582 564349839 163735082 602753618 931189922 812588094 566989844 186294138 716242039 427899244 803232000 249470588 654544381 994297627 909923841 937244164 314071617 174257090 258943550 966517619 637327012 755815627 597275506 297858908 70518108 506598164 632168046 794176007 489827825 415590254 414304146 570916848 377251265 184215329 486239064 291601993 15736444 294133862 91465417 7890291 7075497 988153579 886392837 60042633 588005408 311373907 49114816 627521751 711542926 876568755 702184639 45547098 115205108 657811222 994956895 34269257 39529768 24168954 499741455 578604685 491096146 318030801 300072401 647079231 934456176 419729281 65403836 897688369 44725971 963085540 186367614 739024487 963026335 94766408 855560402 525576856 580034127 105494512 881212174 739917234 428641071 236918417 962707864 235218004 530883296 359975382 215084908 54623313 895236311 492459485 417900183 499661620 828381 451057336 734789823 513093303 489371794 711068909 83001241 15701323 65369059 179239415 711167345 262647955 14036887 543247554 100421030 669901800 590821065 18079282 178765100 144070871 29513826 111312285 564470536 693498782 905048486 711675212 533057751 436410291 114765482 680488702 44839751 702069821 100043990 724566117 906834588 380752024 948298599 35134886 552592173 72020182 145538032 134049759 988546532 998468153 53096659 297252249 695064770 832376762 43636686 227337050 619788121 393961093 615130729 745029141 642026319 820212346 795143816 951615927 466226402 867945133 7132383 967740828 649352030 793697767 701780856 511500567 541504937 998735651 459457072 831940591 655981240 808620562 332312375 334632668 877976087 608210840 436373396 4806670 955468901 889313868 46122397 374654886 50473941 359260924 602123139 772882491 719365294 625843494 295598021 855488343 142538188 279266176 196850104 123333111 815759645 919202930 887123974 795367695 974662692 431386263 929147692 78452227 185536634 357045567 914822650 825155375 775781448 511616240 130762262 850758752 808272591 180039648 874097785 638307160 75259104 520174204 17817073 440249422 857266532 657829860 37596062 735706732 226729429 358622829 845482869 674233424 739243714 686421022 347754687 949176459 857864271 501093172 505590939 362232357 544288435 606787230 645246584 38959383 541433529 517860993 566074524 261974735 716904000 728349877 561429664 659713711 687721659 820115782 500036594 529361551 579654577 926590708 115566673 367830838 846747453 109860787 503900244 315718885 77835919 240075052 386016228 882692045 453229674 345973050 21345469 586439828 450830244 762999406 960132849 167564500 571388841 972976267 561656165 497011611 608002296 799927563 605130322 617050604 271039909 665547673 2300357 211788604 21115860 905756308 86952992 64406006 519910469 147389330 407277207 501081080 100393667 261742555 693688244 42665235 559798963 714706153 845857235 191120784 234450316 567723247 611659174 718185126 725085528 612364111 547449522 56477444 944995640 270986530 965423056 151803213 966373854 73626548 15047084 269827735 631800337 605811462 46183754 674766571 447874860 548894283 180225149 73048007 465046943 896081003 425499246 265152160 365950316 745343618 590492188 226983257 761258667 299919969 36406996 661115598 325107207 855830284 416444097 125220171 580748607 628402491 65512791 515889428 83094438 377105370 565504487 948856031 546392739 574095497 624476688 363908693 221733426 855010332 58017349 263685782 293136737 677217052 347036245 70612658 670691028 112823876 624663512 134073392 212994369 775372549 986521280 577213834 304732149 438711299 598549460 277556911 52529484 674745749 865590060 277020033 836103486 666849865 217787573 883588692 288719309 821158749 842453168 54875764 43109782 69648711 517748787 63271584 316502091 823615535 686835110 368811913 662464811 102714479 707220807 963066452 529574799 125525786 824841639 510581533 60318561 780878450 986853418 624561009 139362723 823150192 862699915 687080146 534804709 275580225 72931413 319370039 993399247 820533187 257654636 912729482 355580316 954735116 868401795 851322408 730193052 943079394 62835363 532758885 66504370 389921092 60126378 6524933 966480852 239871712 377320392 42109379 303886478 617701019 937556484 740615119 452323967 949862413 16934580 313878857 246583515 220518658 473858314 38497223 36906215 582736378 38087811 786738644 434576000 366664361 660813174 323115373 118630548 106589816 851154827 472251526 218704295 112560386 589615167 462673284 242371664 323662488 6731621 68317121 579212218 295177405 343582624 736759819 844113955 394274475 751662827 409334053 502101856 981803468 595312402 286314564 701244759 655140418 815134262 989448595 871189635 67329375 56448844 5651119 824381044 69433390 596023966 633942317 844362828 19312617 444005960 697750287 833953604 118906496 612769469 317644626 672123173 696291608 708714304 187377764 704582863 106407562 26944108 614767270 221261493 355398624 927634092 771311854 362888542 48230106 535575235 222677255 719495654 986932336 827469381 594272303 358090875 976333126 599753244 927760280 58116321 321970745 455824645 688689384 386143982 978241242 410757136 760386234 978944783 19558381 852231971 277251354 34046144 499428330 413630840 34809356 8433432 968958845 424407578 665124358 156391228 161861126 904468588 946420849 644394215 739849753 987791522 542172204 62326504 287608318 554089542 726550537 806422948 695473203 920742580 949344079 301940112 496256997 300388767 903690806 285471672 221572475 130270602 580763246 148481083 375808779 798073423 458265496 709744844 618480867 723456923 749950923 679419186 154034689 942402928 788755472 773767112 403701915 162124962 692144358 447668734 295531161 687634267 13918399 130341079 277936661 523867543 382840450 373742953 25656802 644471208 791627272 61705569 574623234 583368883 135244958 121977724 148748334 603607858 989701001 929632270 857877586 778366320 197492349 919140735 498282766 206886927 62160932 698674377 593029175 659353733 349996702 856716795 607839060 692035995 89098235 976197817 891684897 634678253 576806595 930709690 382125327 195149421 5086317 167215688 887952834 493985504 662497260 344255172 768202642 864068191 196695583 587997472 556822027 79443416 863656540 399382115 131446637 939767434 689778926 547030568 311546156 30347403 432264594 873826079 295545968 795961670 9404412 385018762 601158295 11926006 434368593 691663297 770947502 389004846 514329515 998393007 433752316 828884560 126175384 741887059 499854711 2790423 405040026 215469633 195518029 801497875 846336937 254795294 674574684 551102240 836572845 983670311 173825978 362862838 244690436 694112170 40229422 691092637 147682050 229520267 154938805 877605875 469314412 59404479 934164478 51957032 974120444 267159254 95005679 944266564 248047328 704625258 293692958 979899549 182346811 879434161 791122264 287419233 927797922 9304816 64442652 208930833 278135201 62733572 257423394 429027843 703744052 49446875 60288716 605997535 413860173 771855098 838692285 64309282 658643028 752690678 76897344 399394720 280913315 517421819 217711323 733121018 65477382 159108936 562884037 218698796 780632129 963036592 676420460 711951618 279707530 797398810 774615279 544602013 400687626 375313154 103071394 316533747 41589856 61105653 816108686 232456012 180849438 663612441 179775214 793998534 442400586 100711844 88703667 404655570 89373406 534909792 611013120 625423028 226557257 642508077 109965486 826829575 767541228 459953279 868470986 491759159 757940894 69358298 889384722 578638853 979855400 123032670 862066556 723733767 248373962 387284023 526121391 872712997 432255156 166813992 537529736 899166748 871196813 43418120 174802838 356870143 443569648 715948612 547200415 514194866 842393065 7654489 421747481 80045933 321348477 974522461 773801393 727811391 460424223 886027892 882282951 942357384 180569148 970726746 1465582 738384765 629937072 296708319 871904370 71130024 540987983 80565349 513185228 601874534 311368797 688741220 77170476 81925224 850683670 920107495 909191670 829346098 413527335 644332814 300833092 86022046 157150002 353002378 335826529 910579802 169421902 845008419 763893069 656313446 999745157 898826293 598855996 58839958 29039956 447606830 924438806 203661079 416845871 666986514 318534648 734615011 887366395 976598520 74833330 16402250 280944274 469937290 969309000 390157174 124840770 552891273 160323441 268028379 453220173 199632966 34750234 67193799 130311018 7177257 7747044 351855839 528572227 572133167 268614306 772856213 751457782 34931300 291527644 962053041 506612373 577633902 702192718 519317715 965526693 88729090 983476074 838737130 389082274 298716268 536597970 700345020 624359546 122983435 950239711 586255459 850946061 508221650 887696413 688223178 51515828 896458952 771878860 123249460 690159287 118594696 88426336 578721205 713660373 643200963 191635714 427489207 719987135 74561977 802308878 788672374 522717597 38792131 934576275 985478532 145359241 802769869 30929876 579190087 949513487 355023060 936232142 463940982 454827443 735524717 153708969 874506399 178478954 573665341 382369606 601843108 723211552 202979969 672701369 637966393 221553969 541142152 232565962 439036264 430044656 30650931 293788790 764510221 72825379 934752125 743949677 208804186 130698628 767859949 113964946 456569172 674521409 638729253 68321918 934984532 53767805 875251287 997362686 42773127 219657422 636495562 997220496 808127087 403387070 953203545 25317865 575235936 191542858 386917620 559074163 151652099 620291941 486729757 462200008 205779159 666426997 642784621 690459192 19070122 389136596 590377485 279152456 225602853 984329553 900642877 685868336 348947518 678557869 384321488 677734236 367734723 420395551 72019630 16287211 299741141 43132881 886583632 687008821 551930218 3209567 375577416 778963262 330792651 663639647 315580342 982513731 481794068 669892309 492079572 516244277 20937655 427822010 129793388 262025528 316135161 379513214 530548572 738958115 813471346 44228227 330087961 211849220 266088081 489248670 551678505 450021786 244724759 491783321 131100327 809103577 192693400 351798452 165251522 36923496 131219197 469984031 779355455 992715559 277728260 60154754 275103475 500167843 798406334 290823797 856142154 408549792 621221136 44854793 528794563 566917783 678117426 402860605 169470833 80042549 838835507 671528329 62542202 919603672 200619380 988109143 425166236 932302358 732765992 764375685 24764580 940823350 318453211 485977572 529611510 167842229 962994920 424711356 321079049 384271042 30010367 559065414 481542119 527836354 497094058 628446000 285099952 46026701 976687038 322100253 969855512 225663535 502575593 675789858 54793444 287968488 261722668 233961034 823117937 60483628 722984796 9894674 464795694 635320292 47354276 621418223 902177565 867137579 148927230 666852035 422341718 447482322 4782014 202808427 476027780 965981917 910518024 93942069 799747429 663160580 58839892 53897825 40612942 55206962 358376177 747312040 810535077 176262921 59383422 689269682 915949926 955605852 324848500 394261662 827845790 802024627 83378328 249314942 548610035 618056395 278712969 226524632 908179738 431908372 769833527 876718118 699168351 458421297 143853417 163110999 388812577 147147900 32119094 92222284 596677716 585763967 970319501 594682971 706175229 594939003 540382894 55885775 831543993 473965541 236710318 907557223 698303030 511852004 655094007 353207507 804836280 706198997 37459910 154437178 497252246 616379335 466811819 477346998 473449146 424829183 237704461 947058902 52610853 58573428 319860643 836507931 21195368 150153045 218215164 463214204 876267564 17627006 409811704 572645602 160992940 303877639 620036172 781978541 271250229 446445494 380473602 306072109 322314413 806438279 794581238 964475945 592523785 743001899 69087322 659360348 732213973 674447750 548271668 946361075 254570416 52523823 882222299 780690960 234067661 839239924 813661822 61461066 844802163 381037140 761934749 88752426 105985918 522864131 25695629 933962672 278591964 750462569 561860344 17673932 436971792 56890915 161442906 485959654 986362547 16962689 792016006 393019734 798079214 479566342 968479007 272156396 921330434 763292907 68732703 102980202 913407424 985744796 636436307 708411397 672558097 306316090 80584413 990526184 257550191 671690775 762703793 669350320 915312745 31738940 890968345 8505584 874073891 279978984 581199921 306516399 934314964 327720967 535292012 259346918 530450247 723037887 854592525 646212867 368868187 919676392 60742317 592311913 905407363 533049742 250686396 38944236 957234502 803948657 607607545 906042970 743633087 827912325 308090105 904545774 765899038 361288563 522657189 40881370 822031654 613753622 738927292 403046854 228781997 880561663 661656653 302246987 325783583 677184498 99700030 32185720 671240955 934873702 60328904 279411278 740631125 35165960 757447160 224629315 685934162 273757754 826738224 147848130 81487279 532261773 970935204 945455273 25335354 494332490 222415581 561486538 6077783 733186030 930361913 215629931 272695421 343751336 997160553 28901574 43484599 151182814 207354610 151875721 144458787 685131430 248908461 953149015 412787830 287991885 573284423 121472838 456323446 873744595 832372418 638886751 546576510 936133997 228268530 634806817 499300862 501884674 218779392 553893630 835914232 850036399 914353386 794940892 858456196 69894723 830737665 557219733 80042573 564740291 70644073 42614392 862644498 583550694 49751453 644315846 452539430 919215002 799298794 974786358 329214192 3797629 181986031 544286065 656251756 506421863 389072419 352117398 235361960 65555418 203462734 391046072 889290056 639308697 986540302 507218523 167901699 874873102 62147667 320477434 294797347 653357281 972027109 352460676 67968008 506410856 275466457 68040666 853496742 724766513 925797919 345641555 902272770 674368891 43684088 713380409 538362042 394520250 4281975 13889608 39132281 182485782 405099784 56516405 428292487 312828652 905772262 403269159 140785464 890098507 980422818 436550964 10463608 762999417 878235043 118877165 908326726 866878572 570614945 476339668 72547124 184883025 980140584 626866398 88892908 432863240 48782619 384809461 857741990 141129382 309006639 852189561 958178227 681835250 515371884 849539002 252027126 619178216 967753392 996815232 32719461 931321145 411515436 412589188 160254092 702810569 145501156 63533555 625890570 467491376 821580083 436825330 29625107 316721210 452601669 453241622 634191852 289699943 70321051 408005863 668597106 897578603 927988874 783487078 724371604 560712111 762880444 753620868 622613972 696506830 931267758 117306534 709748169 203760409 791974192 292628264 66752416 818887443 814331369 76408792 221073302 795059446 451697872 127739254 402843520 526743084 444281780 70046011 451530564 792283863 960873653 21674831 635663709 57084490 948854472 113655632 532827995 500759437 839372343 141770962 191576673 219720157 18375967 426047450 353676197 596941098 874009584 657558882 663236851 920373911 93409777 26688984 157303082 652153085 494802361 264275872 38362301 758297960 445521335 259609485 138608179 877357976 593512619 75150699 886921896 918558338 69989417 832874104 41644618 646634701 973383454 71238117 294777053 474385749 135312963 826196827 904388151 242308011 20362923 477708145 198581957 279526547 23242300 804418615 361186308 451938949 374262317 24676781 540552457 417946157 483613581 193501773 829945593 18487019 673263036 880913277 13398928 875183955 379150575 99499549 519580576 606239150 856660655 767547647 657513352 61765751 504008283 757833577 543623105 29353182 57084833 333999510 679742294 853005641 33771273 57460018 222474854 70630863 50104429 976521698 829381284 522811579 48931702 654020025 975791063 373704975 220713512 67136964 69300314 4548862 648432983 977452671 551155101 524197488 717838124 214239325 468163747 267263874 883377062 197923909 137523842 15845123 273142036 270370831 355625191 839325944 870600860 44566794 741451407 995137305 19472055 298150523 361637838 479356242 242510770 812733971 636923660 342867524 940889135 93686912 866846019 68578752 965560738 625090527 331287170 8410963 248564437 931740225 525801069 765982390 495316068 733997614 15313083 164984921 641970497 867909406 159410614 47729633 37316912 118765057 234191551 954286757 242457421 778401209 204838600 230962227 554691202 378166171 411042520 10201289 780636690 736253938 312823434 923701214 955145233 32624762 591979662 277311640 751182824 682397418 18770726 695906899 172383957 195438947 43166377 681991968 378926185 23003906 487489541 971633218 353298185 612386389 774687030 361114803 142363758 448031708 889514449 257898909 12733476 669402767 358992251 775529186 371272207 159768664 145743473 184358292 778652386 432187029 454442497 938702462 843731111 986670744 819854607 805717657 210317626 169843239 329080977 235198360 383637709 464126972 125656596 199020637 322097764 26006084 679013429 165708161 753090650 22170917 261890857 503548368 33367259 321257265 4664630 723176138 880835177 287372788 493487927 1879332 60726359 813956204 650645787 63531844 754712401 680583563 43689062 233531337 367901138 634143927 886617775 177208833 18977450 87863882 543946273 223439473 836836227 397021203 947420667 781200721 424166738 752835027 80655 374438156 865012965 652717504 482678855 326641348 793092445 357738758 947215132 990771917 36574896 409965633 301832221 259668269 175873574 210886660 415539566 801704482 940871389 28419924 897614149 250097308 37090372 548814382 528120430 853935294 179939493 447232510 969693384 10130017 189491605 133927462 950243783 887593874 850592897 298662525 243217648 670249744 202472749 146524620 560966752 7299790 330809387 136783442 139971910 819285623 409623398 561054274 271366244 574644708 614303387 255797312 154438290 732792232 800816091 817305575 474570042 289186693 391913482 213971526 672437981 191822580 546077539 491206238 643009421 375866785 17367537 578145702 420834673 153824236 813902871 39919239 73384771 887228778 31153930 373893857 360082134 202735970 73803090 30419077 336369033 300999504 757675853 977613240 60120277 293625701 136074155 400486326 242766022 485755653 828991474 345297196 519082617 350074183 380340476 392283836 72086690 930089849 3259253 125947773 539487240 935366042 574262365 666064249 464900103 486986462 909736332 964090413 620260109 702225966 470854185 676262669 872733470 192529061 56031025 23317500 406930001 285235219 479413239 416134617 229066576 715964286 310388382 952348398 436299228 824309660 189358240 15401855 841715526 883048794 835462987 261154881 659954423 340956249 114867263 411148511 473990889 494658412 980506097 139406455 41846828 851816731 218716203 797688346 531950434 998011939 952523913 906698064 450479427 449661939 583011070 371432082 292975386 788956464 339821133 535667662 887483206 417033778 6932111 75787495 798219706 178092933 930675637 692191283 306226301 528628841 603757051 50797307 154928171 987897683 941849210 963860989 430521458 796231274 619699608 304625133 649947285 781724682 58520468 604688368 56845804 65834307 809707264 310414880 830850659 50796123 810311999 280168460 725499127 615056713 108947211 751551285 472130109 369167929 316092146 590856081 612856538 971948555 524764115 971265035 172448267 433695443 955231589 595745537 907526687 143272537 291776689 717467333 951956728 292347546 669724819 631076381 407833742 802051654 985454141 814039236 628454251 236819776 4286901 833876966 413840688 221047074 676754002 610469543 930930447 326012342 629700418 739217053 29995087 607691134 45895173 800562257 654498507 57122859 645264628 25238977 57316211 111438123 537356213 872303843 626422474 815448084 618728389 962762776 443262310 10984248 399218422 852533948 82111603 840607775 36026348 160382878 952888880 721749500 59815586 904492927 557667952 528830013 824920805 309007766 766035739 56904961 651015381 925008909 118397098 251363743 173414247 484538497 222423727 308498205 48053987 142078085 472286283 952222903 127493482 39924767 418677941 360964190 24534377 6855241 125068218 523853110 40505385 55228786 658555447 919767063 144678976 201233916 419826337 920970252 392192028 82394300 197386622 182656727 508196990 46455677 839542249 241620331 238066428 963724669 60946448 879208560 978795135 584104429 751799227 914464963 28513219 839364725 126481596 204628980 2950617 247264685 79973248 706263238 131971752 408393637 531221382 154524595 575807336 826450527 47969248 908927845 432483622 304819280 532343224 679802173 174915907 624833251 261510342 568494544 719860 694994677 620483548 357630309 21293764 497584474 116419418 377178233 617590030 874968919 969637818 284019771 381612164 228394790 880039429 123305744 666625963 15321716 34347610 449686800 165809243 274111719 288354928 436150407 436267075 684706961 221121033 411211381 819309923 288283262 659699587 235897615 12145808 594752812 706681421 35970106 551536629 866123532 975816041 625831960 579700621 49896198 592998383 878097780 375842218 994380019 774141322 194688083 463715696 839701026 20798711 70969455 485537114 869877203 819030670 56583602 430671796 393725375 398306482 998129342 925145887 422961806 551428192 932046182 433941264 42581598 440815526 374547251 113852497 62632259 907738151 261655520 210647423 25418178 399626139 655162333 885302155 978594646 695491661 729619664 26925112 529524972 954068381 42070030 421341348 107650406 486156412 566125863 980009399 214040602 587824114 303458905 586786997 804559700 64676251 587011351 38102962 807499984 554855973 665568395 10519065 996908609 174305748 570282001 342956324 557275597 181889279 967818168 125347943 225107598 40514191 422596 101825605 195965203 760697480 554962480 470299769 313254877 894168697 518722853 37634701 391160803 850453001 22121347 435516519 671749390 937889142 889042529 838711481 269057726 169979916 443127429 7090570 41961539 648366257 152776939 198556861 232965476 269010522 484430148 69415550 388485852 594872467 816207988 265843157 487015127 904212475 633377043 592504601 54237562 962936517 857854956 94019193 633444697 710150456 17052288 565599348 873930750 77854256 841952645 534054498 343691881 18157467 925689184 110779113 255039882 444523261 294806191 610073225 29486793 453423596 557668546 6504465 439122046 828764820 523039772 338192679 440137337 237412405 616705782 211259077 582712956 149347232 989951421 323939766 112593084 227826622 835623823 534642461 649808995 296758793 60249281 285630702 337275921 294471440 647282013 234622579 9152598 361816824 671242652 799402184 460529210 64351220 929508976 836341599 957874102 527887573 3738108 748849277 703325240 297598326 381195291 360495547 466162467 594560843 858361558 143962247 684579404 1049563 488353518 436943520 848718462 648841025 547745368 791826077 92505079 657019053 826436282 533513319 66613992 662334178 420170227 525393338 429415417 820419766 805236368 774282920 915036355 88566165 456948824 317191702 313943125 11278333 340044994 463451709 956733359 681722885 943420281 655187243 447231562 90729423 522580703 903818559 709364366 725193753 992657543 66557360 62703705 227141297 70889400 699067143 21592959 71406330 290301938 83783584 449900613 50917486 600929 719924269 891565030 444078869 839233900 546707507 993791758 694495246 369468713 480318091 622005345 404509710 114702309 274147810 182813940 20757979 948757409 955823417 7470291 653698768 325122447 955759718 943148922 810386269 451655321 959918226 783887452 777411460 493397979 307066041 498852703 695696221 720723748 36138028 931463517 917074835 349206393 256840978 706559141 347564517 882633106 908106979 714027384 293484966 999960667 101944556 136769165 925688893 166804852 150532303 129126797 25416102 233323953 399608063 113390487 454451439 724086171 7780679 652797373 579389628 704462317 417235781 16416134 936495044 781453336 475101928 541946218 293250385 943461055 951210741 100238681 433947075 682010172 633234311 874088244 342423310 321351961 702692490 17488722 181995831 334691480 729726527 849991932 42034908 794882348 170230204 563607282 964884905 959064829 71255912 611764196 739428067 61546088 173175172 53200634 565714913 387976317 473331870 840725580 42705550 820578175 375355419 359711082 880314857 180832103 152679606 206818774 8048261 706563681 29910266 70382469 71781640 925982029 103496651 335029089 294582448 476723264 429124828 525898186 389220298 764492545 842058038 33829648 982857786 387038605 944264631 49285115 986353142 356075667 856812943 261241412 24976778 863443448 32959173 59260696 2579605 329021779 500407984 500991388 357909067 25301617 573938303 3907428 971421681 877452244 513623986 507379963 910973284 430241582 800870559 916765791 533202323 285026790 548788462 976308098 498056960 819056538 341837340 55410376 917101634 964679834 914544636 995079056 636389510 344346218 890786097 162575524 948573193 466036801 25915318 861236936 848827552 684027789 435877207 63506225 15535152 736474220 443908149 605749770 408525623 196104756 373224261 42018032 518073666 202245101 956870353 664593784 84032885 32505552 809113846 364040613 687117574 882055379 472544804 401870962 662738369 146204949 157520289 465132621 960563845 468090992 836875783 928778649 400738245 699833328 106034625 31377707 728013832 513532758 62486929 405763791 62703209 925707668 918248206 744350145 1997081 660870484 147454239 82292020 2971097 165469554 31169153 99658446 88834688 387163517 967329351 673202473 500316027 615018042 947475028 4361811 38899782 748383776 209043427 882021968 617979385 479278557 685445631 5415314 169735094 755934416 853094411 219869065 317016891 12266893 449957435 403377422 253698903 195029597 33446936 749862645 53846123 40370619 229932801 776084612 525250290 295787224 77301414 242415094 8658932 486187543 469334411 280772855 573267345 109387154 250059658 362288427 420518268 39487378 590741584 767817896 12074363 400487708 983802847 897367160 446897644 754595424 740479755 935569688 931440188 23088967 622224382 429587195 277552495 869034478 311738036 222703368 715023515 886822180 312849791 227319575 657867117 105777390 763538820 553021048 564047522 38042373 383260477 621626988 338951310 713179987 922990325 563995306 94650777 68241016 12186446 603352540 43438268 545942603 877506495 572993055 82689033 826658898 752984334 641925511 620646689 178883146 498547162 27110040 987344316 828633250 426086676 135130318 159960612 356706047 112645249 321616150 400959418 410563257 568770874 227584595 366922096 517480283 98790445 102404570 162647117 622261031 32575640 187094005 87004140 537637776 485681813 232150116 586899197 602978751 580586378 222966488 197765058 329291535 549177012 166205302 60904595 400083345 779851685 9817946 58715738 511230088 557126850 771471633 10609434 566341870 229894083 432242974 35092576 932657645 292853304 702197366 203133400 683563367 602479103 34878723 389946299 270413935 800180687 292525094 491604312 33560525 870519216 693169966 881656723 995099774 759364480 80068065 412410722 416988209 126355312 432371451 66218065 378526155 379409541 403130026 930167552 381690340 400431384 876989199 189655457 828352328 995683158 998088896 813775995 188923768 890001856 774717256 6404712 895600422 371938220 596944293 528676186 336934588 777609666 888592073 786990803 240715477 887828096 819373594 760521833 84567234 975855287 373019634 578793031 304625415 546290188 401472032 938822062 269742556 503784311 666290277 508625264 684800941 86958535 161747191 981677684 759488922 378910748 792929537 453730358 880188407 436129388 451182881 893164868 47162060 67248126 182143466 712774594 962269782 156661235 750426208 360751590 218537861 6820280 412685950 529718908 98638973 413936533 340749235 500001123 106745109 500045090 515340640 912067599 445352794 278310860 49145691 230763013 258194445 237310804 865075312 7288673 301732641 617365584 771776219 169524053 382642238 894392488 631204047 921193632 150362945 472098841 923901171 79210011 24119481 582089910 595439327 241546544 106663531 949145443 332166051 614020192 305799119 886258776 602316352 856738749 590310033 523291556 905595949 769327470 306154257 22743463 229958100 110688814 848515300 3436438 864466706 700221901 951276369 24400378 534909882 63673261 701158868 56103218 779877395 245152582 317127838 601260015 428428629 647521444 137842963 434342835 23650351 670663908 743249483 548841305 568670022 336380602 63021968 312306575 292136876 47652076 913918695 903313749 810555757 39296217 450574720 366338688 572015110 69744875 823980101 612229690 876899051 549980970 678934097 593782144 295222784 650980266 302684021 353461154 29464608 70325525 538175668 910067399 378988443 596505903 758455495 58546789 592610481 955331398 196241563 746292686 601661976 52675780 481245134 288915614 771897211 384269219 796193078 793894734 274003960 399368435 682298202 423238052 30049439 31542101 832467191 454548800 57565434 552173956 796603772 738354705 831921538 295622344 43096462 658745054 119882787
855007105 227696517 228049342 315590337 559751074 80834541 241979551 468886449 529679666 92458503 421625283 963382334 199649485 889150533 910683198 886837542 494673441 671019217 686092410 904257307 696800369 299776518 397220019 896322371 814876438 4106484 44972923 953675704 867319289 72411106 647139896 357439497 299032090 637848261 701844897 989593014 754043405 123295689 974045764 139187384 391959159 294865360 858722051 623683575 150337173 270147309 878202770 642713042 477033654 397913321 18699515 946175131 344763068 903251391 717565466 325281560 694601375 667200543 25591841 901744899 497403625 435197935 231485205 666041227 465816379 791415493 292640335 108456401 458110151 267039854 285446396 394763628 237213396 25241451 620991134 602200805 364214077 90643823 320999305 458034747 4579058 7703522 797209959 65600863 237582966 707299424 100594612 395118267 57458782 64814395 190436418 720329124 655975385 403811829 378479542 82986731 208191779 27823047 571157001 71680336 202547728 992303645 350925576 407315981 126286984 904635159 339584724 137606472 432340228 965016585 474411619 712385186 346035990 181967356 565788670 635543467 100558303 460568107 989528001 545944170 85253270 12731015 291717150 990220762 128763656 861171252 444388954 330109544 63328273 370833930 423843597 299524726 54807080 94952724 660856487 959043291 656780755 796113172 108964326 79267681 482662955 823369469 962952801 174783301 85923681 65427831 626811648 639542715 195743543 374850400 995666049 754594407 791512965 789878853 692273653 681779685 385934006 5725421 322235713 444773954 810479689 86065614 347679646 117616513 324291921 202707349 168725017 147806231 815830261 246982051 560282131 739697007 106209521 280210058 874412482 298422374 493001235 118404245 671993006 450542032 248502462 125117501 414778421 461180658 284333419 64590004 144218119 375929349 213182755 867974751 441863851 1297082 986684934 123539284 302855673 167408304 152129480 185273311 512519070 903320064 127392814 341533955 714225051 820712370 504669077 486834929 907111110 926161476 151624044 706812307 929868615 52113961 520922293 996871428 79423772 716378185 503599240 42018325 84197525 116673147 6868112 572626634 696393945 184526862 444939659 896421594 786416735 627108933 68916173 522854451 645658998 249801942 799763903 553268084 128236222 634826346 195359834 984009841 148740013 290033952 330649517 291036850 18509067 743427338 738334043 517665268 285240694 960298670 704758556 685463207 338098654 484901766 700235579 2632302 441993738 568780416 722381080 133442722 684746001 64396415 920910244 85091023 58550754 43159769 209384423 892767542 44260796 31340502 379905405 775580490 371525303 380284216 688174868 89477171 313933882 508120238 89083120 46710092 791078787 96035424 680212328 52562090 194953762 450975078 542192487 577797516 645427326 191454800 671906539 395285739 494888526 805028767 238609801 425928693 925938465 528803402 564549863 833662601 872225495 175283770 649398592 475956156 663125541 502720206 345541091 783776341 434082581 792845145 445951413 111493456 818900356 784892831 759216043 32905310 554522530 595751003 465951569 33458785 662895221 774285244 756911430 484455414 176936535 342876644 89531325 415073252 590777203 341415271 315508477 386339758 780333644 63506897 58044898 162822663 648119350 500004385 34619994 371075416 607622107 433658184 997349865 71324732 127554999 856418987 734170661 905388547 705771677 963298470 867838266 641970994 387386928 280959750 904133224 814085634 227967850 3665292 4303999 532761309 154036504 800212595 596781163 98269412 325962844 787198687 344355235 450589292 488070954 751817586 24203446 606759292 526233804 951084732 394769356 601109585 86455902 824303557 934331670 264602074 474719059 60766341 533647203 286187068 248877550 433246317 503159953 186648399 608173001 281363677 829022227 722309407 179864145 539877803 932325232 53547115 677349192 195726242 562502339 343068970 881235266 27047680 824970556 561743618 418486312 107340790 47911837 838931919 454452665 665512748 78292671 536957986 224171524 932256315 933478411 312170942 140389359 268542001 554405377 89150493 740724147 501664273 94347957 390277865 695520605 879497040 309210700 578450564 318193999 675376730 303579011 454802049 915434685 852826378 705713192 917605928 49868335 496693557 534493599 459795702 453507590 893834528 642825567 390755611 853757680 84851717 853060979 529066490 491831923 434872979 447588601 397707436 585910120 232212331 941473958 553790590 117637244 453883811 398878528 830817134 416635057 927869767 769208866 863343282 215247835 924365267 324594108 745360177 501497635 955199162 190442000 749137415 916113799 412493282 272847670 104825093 578833496 710137893 688753113 209130287 122551227 43378129 109316024 451875133 640677673 725024042 679738406 619309595 620958191 582124259 188398730 210600809 530115502 192074409 476710112 35749371 15882460 621246872 950339638 726518362 612539201 855801027 814731568 308219201 64331898 808986032 371323525 495113249 299060347 167747290 300058495 235346334 536133126 594599982 3048574 127801871 865151797 547744654 376559478 530282498 622180341 972740945 275470444 875770037 753096839 391001280 627804670 196960414 15691775 859875483 93694424 5836259 537885387 108329874 522064191 422674148 656945955 986569932 730621322 766675630 377245081 649232484 83368100 953680261 551956372 273419239 55392652 912428898 682668492 952357591 562566357 766847601 148564173 797303595 720872742 152405907 642989435 763453901 813487034 887807706 154949000 946190107 97126625 117342224 42926590 233180006 111447166 767276849 63369148 385258358 606254727 661618924 639340019 588066051 971894664 25825062 599864997 727862077 729809184 534486391 53385518 506508102 157726339 198743467 837900986 838076595 48628469 198509634 294254794 11184655 87962710 38395120 279490995 722853208 618831762 353275677 208846111 66505855 918775084 480242279 968742027 55726572 864399291 458904347 374410184 28218616 140738156 19037375 572979578 995358321 879162748 480915596 548056987 462212378 766344896 379882989 570033145 266695208 245742110 487744258 338012340 594255302 189808145 410615582 477041857 569414546 780118057 247697740 948550762 54959902 521797001 310152390 668703180 511795312 760535911 974216572 482116951 624388226 670627727 521268371 901144146 650159554 966914272 627995875 53066067 460857491 234647501 180004729 982850252 939100107 57396444 30496274 868789114 140774707 173130540 8347557 372212979 328667658 239115496 19073242 269416481 108340098 256440277 468898446 995876800 656623425 87000009 339098702 251558115 273061857 810470705 25934559 403671917 877146480 919637386 315020988 991748760 680717810 166906857 79246989 29870961 953250266 323210611 226719669 370220891 36898964 702797286 298582216 126503048 380129535 264648718 127754252 10641027 673397227 921646672 631386111 98417832 4031646 246854435 443010001 582329513 629003093 419738002 194860006 584312587 176894396 127149500 492077653 324230056 763114869 556897620 21057388 201435691 17569943 788301857 234317353 10510999 58318891 832948350 506423490 438265280 566528177 514814939 939623710 400760271 586187417 632216379 9408345 956434115 457244362 32467379 491137094 763594475 662375199 968529651 521493989 262248301 808025829 663475125 498590704 621231298 886355806 861474382 485606995 672354103 524919873 366096678 526952366 420811630 517415992 154643767 98764246 395191003 193769824 110922384 915099218 57844808 293395917 187025621 204194526 644404305 603693059 625545149 225586667 621272552 954232702 168865682 741205789 941195986 197308715 844558773 210773964 769233960 691860460 538904 342634372 859224791 36371736 727970498 41367685 621809697 116106489 943347278 227064899 695666202 178193229 858682988 198838246 284205099 778595269 922001758 575021259 68596113 346700425 966070652 998996226 518105056 474804402 564620722 126350287 366727034 603365582 597072381 41761321 191541273 357772128 652204017 72310590 789373770 944687965 860960565 398644460 171013871 240612016 642569733 431960137 427480507 899511991 805564847 546160156 771522490 340954307 414992151 723150690 377230023 200021660 235717427 405890506 280109844 878690043 941458320 633522233 42460069 526804495 384444107 941606728 995696341 599383544 662662425 691792321 26850511 810973007 289089728 535525669 236496408 666525084 454000283 791070248 288856064 52839390 683538073 28046130 674656564 37852934 1825855 860310242 476672047 140557437 374402850 872714372 270060994 62540442 622093165 461334686 935224724 78698796 133313121 102185831 457584285 521063414 562477776 533766989 525206442 954214702 146846113 999383407 375798748 632583677 42408015 845128225 441389865 165307138 687587179 178590060 759063257 94685391 481542934 661471115 588786186 682161258 637542279 67799917 313878060 754697166 539705226 492575035 253672326 980816487 307107582 621036232 684813744 838038938 345391959 615489571 922363926 9292090 31994393 726927882 683251324 988089364 388256612 671688819 509660532 5835876 475907684 289933061 179569385 642573405 42488795 338459037 472454808 727959205 817667748 196268234 774367890 851712727 16878118 73405520 38374331 123169280 832466659 763742634 26913358 654711586 542001389 343356546 98099798 369000372 857829995 265563959 716395574 971845663 230122520 885292382 655133987 27848258 243516868 969976384 775438245 980653040 336285393 639921496 423382042 791804782 170194616 147676887 403708210 934576117 60697473 939162657 719207540 301168693 25302095 406649934 591524535 686341328 72240594 734557354 763947178 668087515 221986514 699485493 569594701 359445088 695887531 489686307 502421621 926490335 722352075 215893852 627754828 18820551 772503606 703975165 200384718 850598659 635007491 127212502 638545998 47225192 846197724 435877610 41776111 552211784 33544065 36568306 728175916 37395171 540415046 121746651 799748432 78156015 259115921 428580932 874066430 537076503 302869853 99476480 213022122 81377400 33655993 856746650 501942302 129986598 2699849 205525707 99166967 344419750 393812677 950658054 230960677 696874354 306657142 446468845 583407726 450648440 25653436 382326233 397058027 496711067 866557578 595921238 769651338 455277616 493109991 537076900 650464907 206623362 252758639 865861175 485255939 482721103 835624144 889741368 626634843 371432777 215219533 430173442 952287442 323943318 312851263 749458342 617566455 1268815 912142991 243258472 89739312 107584773 149396541 4541247 95183158 95112504 507424477 489768538 700850839 970956511 984780564 498570901 530007858 754274531 136581151 182155271 406912702 362554787 323339341 996488312 693546564 42426225 282877312 52824034 907999392 229215507 721345968 339429113 550541061 393913923 374708071 709099421 64389494 171079728 794590790 632009064 856450893 621437435 530532223 820412455 83851191 260071739 184408665 323613272 607124021 881946233 82284719 273429937 676280093 637413812 228607857 247935897 931213336 126473950 394051362 137819565 798763170 37169757 337857624 73175099 392724109 66263947 164452415 42506443 400413310 752206648 814035222 751572626 30357101 106476579 392702640 994347773 19556394 715352964 300158709 559445036 439223764 902052740 754671198 680385396 381114976 613138882 746545277 399403483 31414806 70293968 274007155 581291168 920413975 261626805 565449079 545319345 43711440 378016874 140846934 200238130 454011274 351540829 671223533 165802237 577125083 339067888 87612081 955054877 72114224 971613690 856119080 142874706 120768589 590219333 134171501 406900112 219836101 132359694 461506992 521839487 148977794 636233353 184962995 447580924 31703103 879520090 122779470 108466583 718891792 520758045 700249836 454452755 118172889 154028511 292762124 361540841 67476178 423776674 145856961 108864710 47592459 200489182 839294258 695016200 282943458 258991354 33038362 67416133 353811086 648498903 642350410 223079620 123132823 344751942 925827874 485401858 354592859 257121164 412780572 578465326 317893771 1570788 628422977 614392493 896582316 807597566 142144689 141358743 314084502 1957242 561179168 546774072 731364344 257952878 847350611 78903440 20144337 757572069 357993639 813295571 407749626 930477149 947172747 721555946 108673944 105582152 611336449 906579696 795416490 518912652 154111521 86760374 203589761 790814979 321691798 26088511 534810945 275968763 145879326 992066118 961445989 325625783 790334990 601470387 3173944 315607276 941165516 989261097 816138078 251088710 921388372 37722235 543084873 284102369 497314996 551427889 871057092 365540303 40463247 312278280 502394476 31133336 749802397 522843760 201899314 469348534 713367337 424877324 536542938 280910101 767492499 642491445 822333055 36136600 827099084 216401272 353427212 81974936 644663516 215446803 838996932 662551899 703555167 39607419 384428220 699651745 24616195 931061978 491465564 34326043 549102860 61774217 308019937 918265842 918479569 18127515 675596510 81240382 52258621 230630226 794735030 933494924 859881550 579543207 393626916 164313185 128326041 945512390 956835507 876142000 18623684 452250767 646262342 157023334 369328650 138393110 93245586 409191391 797900987 394584868 809031582 411239278 788811705 682587828 508095306 472872666 989365756 462201975 376924613 207446747 345352975 252458321 665653270 734364065 886474641 679467993 709292692 572735309 835175861 584702173 156386670 259147382 734552514 636481500 332330275 657513638 46688916 632892298 367922955 329158362 327881241 160428623 978647500 553594374 21677012 460221128 861404646 819305358 754861918 60220995 742366760 891938254 915299552 836392777 42319928 868365459 773910939 281625101 118859024 292193695 256986720 687916285 126759291 623786281 705679896 241638202 528352924 329018971 400339517 990096150 296217191 839167955 957025118 910138011 691961894 834269218 973029792 69612549 589877493 323999312 544223543 480516675 524166214 568154710 547827441 717868410 428353630 909783458 985585836 336068482 730000086 37784470 534984155 124893287 358359324 604872202 529770501 352078569 255049967 20939206 484551493 213883132 576415974 708206344 196044491 640985161 177641706 89385476 904990042 796329643 526105271 37531487 149818824 75759283 85129823 353874099 713036673 242883621 643100359 969724174 374396676 182157432 892211752 61556594 52215397 449513306 878447248 447749463 267668937 441367337 143606366 45721381 964061165 66178938 296276169 315757755 387407519 34547608 201110106 913112043 542823235 167859963 965824877 473755387 974710608 661666260 324886196 830052645 196656337 294356872 42727860 622504728 477546212 769945904 565651782 857380725 949938750 531514902 103719959 934682450 516976037 519956539 288450856 178990778 893074036 403345620 154183759 578390315 115567899 309257416 991001269 67763222 148714908 543480115 594078550 535829860 663652367 369780711 532565892 966919149 468851999 144577509 667709283 53005821 147931787 365051368 247397998 677305819 537492390 851036379 208888817 163531834 264827351 61476446 247026574 733194437 936424730 987374405 311604664 801911961 649317501 72917528 91480123 89800 521606820 524353941 780279474 737575643 619805254 15820074 534055695 271720778 315319981 676463996 800536086 761769986 922723385 991269602 971251682 162620648 956003550 277816298 684294239 63947342 108856482 150186450 113729486 410215812 148220448 748303632 393150277 829050691 573077255 322767308 952373548 619856960 849942683 322339937 209568193 55926174 635406387 952454623 692195221 935977340 132418490 88563851 334296076 933710692 581043759 914218078 13097953 565406937 588617765 365767554 483553184 660211666 109940803 259684056 519777322 596243769 267070404 300673653 560253749 39356266 81864440 887900704 44268489 373815484 859020738 686151125 251357892 930927600 39842327 774274629 832936790 319288515 853393030 337471828 772509574 69304930 660128428 10176154 554287275 453277168 502818747 58337762 170747892 808199938 865746683 400421295 485856993 66903586 347114568 795781042 437592008 201814864 981325457 765491541 816827985 171730557 810960984 753773107 664498170 339480591 551641140 833917597 245312659 613239648 727183698 695477270 934620866 427240766 12841967 839761368 944348289 4472940 155362784 688181581 846847900 679580191 289635083 46061207 643186228 60933249 53187562 700584201 186630974 843459891 245284880 637084587 814413572 460352964 431061661 200209850 670918563 869213243 573865672 873457445 902726027 251237778 686904925 971822354 176732162 508027959 176354363 58060375 69729698 7930508 613766357 272553985 928582870 56551272 52981426 280797648 12353633 353958038 365720302 92736185 505691096 659568466 753130935 647435619 265528354 75706063 55119056 310963370 29435903 349509811 898851346 98048031 20532861 351093657 55271399 438665350 539382150 422838157 3530189 225592407 574861902 420633235 261109465 291593278 443180516 37072161 216597552 578260891 298417066 332134048 23223696 660420866 482562004 29723119 552397253 404413116 9468395 538249696 261013300 760972100 109561679 367965626 782144596 397279690 424652717 419956149 839204912 52797619 305029516 819632001 31604966 144993304 272517317 31451839 164843052 688747076 28464901 550792582 304539078 948935734 521932366 771119327 153645072 333709348 815498612 944135498 375021178 52641782 53511329 684072759 458348039 688418246 670014417 901415821 16113613 976273511 551667030 501894183 213870969 12668378 440405590 735872082 39668679 229331419 733384520 18627920 855530766 870444627 564311162 695605976 377519539 866452452 240473742 909619091 348011697 800851040 592356088 561097121 416019991 273731921 310662273 959860498 298679689 841850994 932854727 316295790 3755710 503361589 153720763 104023854 186191360 127454267 301743650 819584576 491247792 354918879 843912213 23614086 179430848 780133548 688543362 180034903 33238070 341295842 622080680 523258621 734270896 65724404 511422110 870852406 333523675 138664718 935715277 201701811 44062714 359419784 656899441 736924316 537439078 331214195 667395356 344155914 78880776 890670101 855775027 108166539 386624992 934856804 27370863 224619170 814525057 898050446 354712925 323165508 185022866 994514289 150552798 998259548 903515471 668996899 734228136 105532999 322615046 328952171 546642627 3765592 493602715 63546693 137754381 529671255 872710148 201839716 844901303 729471995 825119182 964008872 385023942 323320435 115552150 771715499 391401875 262997474 607137169 93802809 126869323 833487582 578089477 689174482 67769710 36439791 983659981 762030635 885287253 255285015 41456856 989350059 445853093 54624325 835677867 18508269 208076509 745211871 801904347 394199365 49012685 230200898 673748371 693501748 929865245 502508857 678344724 278563315 285566658 317088904 87830832 995143661 32371340 882701925 125733326 46324803 783690908 950311929 565698922 885525835 52421861 625949155 758808210 653919499 324995250 22287028 795520874 973017535 89762592 823559541 654342696 650367064 31940000 501106206 558046616 962034425 772888695 220048924 391045529 405486972 743732029 28214995 323991455 324229611 635301217 179200025 499428143 2740998 466454179 515501239 851354214 43393733 7694233 60286188 59090034 541190860 412703275 595260651 635350040 65158393 615436823 741713240 222327853 175463900 303940973 512449487 874404892 41863479 880825620 660755804 253970022 491878534 115459395 648424708 772506397 708780914 889210377 42133563 686211176 32020572 747310022 44454763 357944066 997527256 912603055 864071284 63610555 258868783 400625742 293972262 80398069 117320157 6995967 13460935 908889897 859014673 617226102 845055893 408486752 742198320 609810996 325204794 730546362 413951825 508357397 745330521 353342954 18405057 284439236 179992329 210072503 292131970 646912580 386474068 287092093 604321221 244276073 953839800 651725226 25483634 517462365 28285350 466526786 267619497 23355164 541928710 358913372 832529719 260925945 469350833 630457762 409070113 926674456 398276597 673704661 584873502 271987441 497174036 670806598 659662363 995797459 838153414 205500254 182996409 796479581 780395442 229891095 551992267 311597319 635399673 871065985 301354713 454828952 244885164 445292606 190994847 960153005 914744657 49170181 911759247 134636344 39901281 326047012 925364555 113809151 454288333 546840311 880890156 440249113 619149685 644864626 649643966 366174580 651364783 196484508 788774977 216599634 1745861 314255633 918062378 739342023 825155192 379697279 378655903 441359677 853635191 278881065 99206399 576206320 35034856 624544872 301889880 601164147 453292520 965387301 489596399 211786537 604280578 276625248 641459387 436412876 215691706 806113453 394877418 570314729 938745349 243837105 509356123 612330594 289296079 131212969 169621026 615070443 829012596 446443748 865255687 168801422 153671495 766233924 740999943 167252007 342878222 488034753 892446418 412785384 364189827 260465893 58458698 576807126 422668757 326454865 816536844 220669258 1994533 74487607 912421087 24816497 335043081 945257182 428999237 4261068 566122253 882485025 531673843 637266866 489667117 729500912 832102480 939399114 202341212 22020302 180652025 565848721 962691840 431975249 814873661 5983192 816629364 755091877 830466209 28085831 20493444 623001097 745514589 289997780 156266997 54358096 535093469 904522317 159376890 214072930 21269058 949899731 70896831 11648184 471244766 967331676 186701283 350111460 960741051 297481521 372587767 992796679 240617492 993925998 187070976 785654616 884954586 59226245 244018169 161285284 688504625 69339579 45813585 555950280 304704752 604588969 319928938 739401273 279985701 552256188 120203801 795434365 370457743 543609781 505634344 867776943 65921314 156167210 836552151 40179967 322185350 619100931 574209110 719424815 58980248 136591614 140399949 267731991 307875816 82772268 837876053 22953505 978670649 593623410 609833596 51908815 980950277 587680521 671221956 512664369 627399926 69053182 462933668 602669679 950130029 416641714 256392582 894513221 3854590 512690267 671351368 68531072 671689203 522164097 180214203 944774 384355014 437000578 262790439 281171917 973162151 902639119 31642820 52051038 436333563 957039532 212997699 648112220 503079642 199462964 851565892 441696632 446878096 19093843 896023517 233543544 697061661 663358730 98862361 219771578 141472182 587868719 607568758 945811114 6524737 235370730 174142822 173218381 354891229 580293433 531077583 618375354 12291158 734051692 869354635 644968860 481266358 52708521 40252136 123650481 357903025 10723177 39169576 57061709 218755123 429573115 591141379 822511321 158559198 841302269 345523489 582030158 240699781 543102950 24721312 940746427 82044081 524078462 2647444 961609411 719236381 862141539 385438595 534855966 167238457 476769669 931934949 734886936 922645675 236798123 739590314 15759118 421732553 834069740 875452851 204886772 960089376 790896951 330518871 819886801 418882032 44802763 771935711 35592768 305415854 3037120 691893514 711630834 42839168 543179645 428140682 480623144 615474374 41361727 876450437 896723770 864481676 493567129 189710870 644454419 32728087 549847023 274700233 250978993 33993058 166547705 538657314 563317417 3699349 56616774 359467543 286416289 951660436 831336118 616837010 97679316 950062448 202846206 62245871 453383314 349327603 58130215 44725891 603139773 792285464 339916305 370482964 959459661 698578320 610363625 297249371 233207757 620723007 274182838 367349894 219127516 144607420 42089426 743911863 52320940 292901589 938331240 386542725 893507975 693637385 295363835 729627258 43688006 104743436 767207135 904895635 897973976 293683270 150047934 614782915 517537473 387720788 664105748 991953265 515530135 22100357 116256948 224943094 971148678 32596063 376733505 54903584 920454606 93098776 957674421 595749041 54977344 381740061 242075358 657121504 554555589 192119439 68038107 349011671 464744407 531417280 783811235 599392563 92903685 483741883 731905151 658738824 22790771 150493369 162150539 33423835 967866969 503510956 984617530 553617189 570395519 151298488 213568463 59129302 671035847 829390005 725976804 809297744 786188451 139789487 679447782 879628136 940934554 531398758 243787671 324291817 414955719 160220622 951044491 62173712 917626202 64193679 884721324 12649746 233601558 292363399 740416694 693053586 35096528 495349316 357092283 253631531 500982775 249119627 751517344 270038763 471153927 619098579 917848990 489024981 555357973 47384778 130258114 225763422 39780421 111331023 380055662 967980273 559189335 679337334 356598230 525305196 345900566 569165319 300308867 197008289 22686183 488334847 547026387 263405014 46507072 739689357 207084407 979651397 622414127 135170583 273038836 482977948 784302543 412343987 419575843 350157950 429936854 47809710 232395953 551435265 375017738 16142856 571303584 981960494 25359813 18871286 772633028 979064196 183373178 217056095 280912710 47870581 652230184 950200672 414603812 868895207 794466792 441750472 897335215 628163765 257305957 155548060 818638860 735507755 463313502 622194580 802009780 570839949 940455974 621399195 13089011 28344464 81134629 793173587 374941805 678712288 330752596 940780944 213065621 655484058 625126852 689476312 518312500 11921871 773724440 279124714 638820328 875861254 608263943 417315635 106378914 853899449 338936539 119363162 670710567 601846999 45455091 51187894 951533968 792556353 6948165 637727954 889001418 291206222 755928535 305391600 959140886 907537224 750798658 301428355 450056586 471034604 255549750 57407154 167335054 72701932 649387255 834449117 978525536 261236594 280201180 945280528 344506000 627054484 189856720 372614290 796083589 193101792 309817298 186199641 291451639 119708635 86169717 577065362 961135475 732848505 312727648 173976349 807602138 907206053 802783438 862771983 571330017 805331132 343400975 928586031 67210897 455736082 4418566 143628665 655681738 612551019 139599529 693944479 363828666 528650627 743312004 724576386 550925670 157331079 867279159 903541949 929338665 341331354 319378931 382760731 719897135 988052049 422841856 409347100 14787065 453278519 614687034 554915700 201431772 427327049 546876048 447834252 225217666 218240379 174712964 565939967 502847592 832996146 52601772 16010525 527252063 602658504 248242488 447440493 902033675 605706507 497061731 468799523 141080167 561793213 89655808 535083438 192514110 228452118 73472248 485166892 285622451 932009022 851245765 66076146 575700667 790313940 61025014 296663818 554426014 806998377 885535921 702579630 815694457 362650885 127172393 579745231 660662975 356259745 711569963 424092304 131800755 38737836 736334998 905800906 34252015 422514055 464451293 977415561 16908768 309989384 935994247 411920525 640729673 45248249 566632368 326389963 244907964 663343515 470203270 619764970 135888164 58066204 251622093 765373382 279362877 252157734 376905051 737851633 53093658 907297872 382168989 661291 280831134 715047594 437963536 480098034 32157443 101833781 900587209 42542830 72792406 404331880 923736045 736914560 637617402 31766956 425747002 23975484 444326945 425900000 43235452 25006186 808736342 344387286 145622296 429259656 263266037 15337427 57378948 158661828 678045616 689081621 193285070 912483970 705227020 61469254 65375506 141810396 94986979 314782985 318030852 895007260 924411104 219969397 634429547 396891972 370681606 888317587 556405923 236551303 798503465 994518754 512026138 583335885 654153843 723243221 829754835 979773235 526253536 481606992 887220454 194715016 750776514 819520046 541276415 505624273 224301630 336592574 619017435 304006342 719687373 165959746 321120462 793885524 598894269 2246255 128821056 13032216 471140013 706220015 549767467 504719338 395259924 601265890 997883550 50040655 437596603 493901144 955543357 18143494 290189374 238561753 195652287 588216190 97238671 805696477 211937647 662935130 341739123 40927316 414768299 842965234 792740099 370394656 903532392 756268756 660487980 533426838 4675244 448270911 33388591 334841345 533647890 906165415 6691362 162643998 85195850 422359861 387633262 639868065 785107862 756163396 387763279 263102383 922526287 544220901 154013527 691647073 675270494 656771419 950594539 359485256 453009091 24402848 811124676 32685795 448412177 188684510 62645359 985080875 322771183 323721975 541161422 86563079 99172761 981556989 646681748 58170072 116496733 455645627 195977933 534120175 43713823 942545962 40839252 69049617 175905237 878577661 746987867 58360826 717102348 296277014 333261031 866419672 123458913 945725710 735031632 941671116 23177993 108223921 443256005 65763691 607033418 649870207 162563527 810785091 447998463 808514349 13715369 130604879 749948951 220846370 91232023 86488194 67288599 715342330 82074252 485820482 969415572 796505862 91550425 876066537 733791417 1192137 530310053 599225926 426498759 798907774 61440487 54399514 158426256 995156366 755838575 20852378 918339323 900345881 528878171 672503541 97410436 1479541 342901666 759465412 33118905 399506858 838884236 817366427 581064894 823199987 807106871 101010304 411054537 39981121 161038867 725687661 584841382 433209783 897843815 205831889 751814965 533904687 676832715 233450765 847866087 645347507 490831788 558771192 780580676 11891973 660726731 521052763 249130600 564331032 185208509 713803381 845362050 62608276 519986796 489167481 773486420 404235606 901012117 965228811 440673974 35448300 244550985 651293126 666544914 12102942 255241068 871216569 26013928 563915873 78155065 583390182 474544717 612841314 749205179 998671809 254602085 679298689 115552342 668912567 494120684 111543635 775810876 373168548 160502962 965469983 973770232 622285660 369753113 207096673 659526887 371071267 313787546 303723082 168071865 160031797 838405694 620757310 106120437 22147903 638847525 765187925 299339890 745539299 105945858 840954330 21299166 975334968 11778971 765599951 61558332 891708232 960426319 794446695 665578334 654030737 857995401 31523979 281319535 52777092 705792334 443674454 915209835 443020297 896570805 271184792 294342821 369648888 423138408 457753175 343569728 990957474 590631208 477080137 763723191 898238022 272698694 736214108 260730709 734072220 965570603 818200622 56187837 428144974 165300177 6289557 15976803 862197882 985274696 89896984 281898001 301134386 433193266 788809076 889990500 620990971 370762823 679907352 449316172 787391569 353890258 405976233 323691151 130736930 271116850 649646463 357622598 682807886 968446810 242002726 105291103 57180717 713545041 847519966 193804058 127557130 384107699 45819675 599101324 840430753 200601902 211504647 130266911 203348132 887752197 380617211 342784015 882080571 676182673 735110153 995864302 383488639 27019450 811424885 13347104 773850623 680619907 622278966 651857761 277523260 576302973 912331386 582339132 42488364 316546894 327221024 31948433 302424506 134265395 232610108 428966936 968279108 846412411 4215447 591980503 206201884 721091080 41553707 642905261 666269705 68376785 178768811 686066636 812638147 154546019 409599482 694930743 347099257 135150428 271224239 532811848 397513038 163718127 543032983 108407852 619743192 372340835 341464883 738693221 728405152 617364115 865441077 203959623 14729126 433483631 686428680 821800059 219493594 195264378 835895109 475527551 24168098 266037066 363619135 956570148 45134426 280377355 620141944 335238927 35363537 708765692 9648937 497562681 147342534 261288688 688184254 858339695 886805873 941640399 363947351 797838035 644204284 350722066 337627464 85512537 506846980 230476363 792271002 511505226 689875740 109344923 512354440 136289476 322211147 745804345 31636738 559519800 588093577 190177010 178585391 364181227 486735174 717475747 787541476 506202486 242042340 862658241 217327149 174991430 552231736 474693842 405087692 303746077 899123468 536061169 874142132 771978894 139877024 969393486 466465422 963373701 453502756 725387179 282691893 457815229 684783168 152661472 314331961 931464264 559359116 280335960 504637280 674779914 738480152 87886994 870552096 55809085 859952358 351037857 684538406 233172720 935041387 106054828 12290770 961376897 731966226 764408687 942041785 277340967 367078073 697768632 390523938 795377770 30736176 695045866 895653258 662034344 478122946 963249278 101164064 824646802 466112677 410357885 333765193 623268269 364981128 357202183 134960157 32765648 568685070 867522000 959359976 523158445 670081100 433389726 48557738 717642818 992034125 89904588 618913944 373726563 31243662 147473609 709169561 236217147 183955843 280408217 415580617 507796423 753036817 822583379 671127033 601808728 352324882 976600994 11967532 102603026 551118805 378253124 67674140 934117232 620223899 795223438 448384948 72307389 2629658 443866854 208646035 203761565 918065149 251125320 519167887 148892546 364505442 587333058 30270767 51216695 507330651 280481527 664830513 290772825 949439854 59853727 692454658 88902361 798951957 764794374 422129993 616533883 871144767 614533513 544907868 719956058 655988685 127916828 168671688 297250913 788726037 735054278 429396942 587870931 285684579 302243619 720456672 301126597 356911219 601702369 424775977 469043359 836916728 957418564 781519618 843522207 44363799 614912163 444140925 722541909 776288237 171329001 836574686 984374055 362456070 992649748 906086173 887359951 854253796 469809337 600522342 372733144 52521854 294120318 184407961 353704997 481114045 908094110 763480523 991927403 314465537 385664361 648004546 107669426 545690266 962775745 440619133 314330583 477887567 669530526 741968810 181097740 865257179 129417611 64445484 562192983 746853483 902320935 27488415 322777615 856340769 740966565 613511629 789127267 723699604 792440396 557905718 669434322 206171469 49074936 725826958 772230068 79765324 671123607 770872125 269405359 617223809 558640301 927598304 609400131 300555348 16142544 791059399 974893119 36087581 35418411 378031733 316853065 61734059 270153473 248506659 596930395 840556739 398210336 687908926 499984704 900119959 143375474 23422179 18760219 847111251 537471601 148228971 877176800 32458644 579388333 401247194 645965273 424493550 544052296 843719277 950791458 26318948 57679994 333519382 782396717 17284852 601351437 733993719 678263871 881349387 633350114 592903912 596201457 448288778 508926059 767129079 69420465 290338247 18333743 517831395 643562302 32042253 353780553 182048673 931411759 15207962 842330345 757594583 392208749 951006496 107455442 400775012 23546804 484529860 586576602 721986262 40091669 631594146 297316717 330846193 465673080 316871112 844775434 326264879 817635860 931520310 530033861 257634106 598436853 213440613 478127043 662116212 27541884 220927933 162738113 367953520 22691810 407694109 581225101 373975414 273624493 495997015 47824267 347412995 270821178 262750641 858280498 624759367 500286779 533647973 56559756 51507621 109088565 16325409 294148538 398676278 147682305 857896584 455210094 176547910 503697996 377916848 46712686 393117910 191451415 115618978 92291608 783596568 996788280 52514012 528042713 468821750 518748376 43004883 627278772 895524492 377722355 337947498 665225409 320799913 599399643 767548028 54180523 241976402 575274420 90851160 55559472 149497407 157062137 405659199 814985638 4139867 886206198 29144039 711226226 258143049 913926733 28627964 807210126 969678042 794007154 181832090 877767691 650002072 819327278 38748116 497408140 646273342 639987231 150133809 336666824 625890877 89739062 840410409 370908169 711461944 146591031 114699948 371276463 528782217 805965885 289969819 529393326 536275642 162592820 801837389 69268492 267676429 68105565 809289228 288022884 3752692 112701646 859634581 214853733 62239385 330220783 393057435 994074195 885194329 816367102 750050373 738714757 745153346 407820940 796336811 255682790 732220824 863609854 199076189 315356789 875857236 443954956 689102813 128996805 326966434 507601989 15181343 255425917 969057379 432754825 622533392 273142488 426619049 188112270 244147469 881768998 239529278 890593884 478876263 768800586 213484062 128889809 503935974 53108282 420694008 305790237 142410563 641651586 113429681 8822342 991973292 277519554 67067360 104830630 170637891 681214251 319561555 337930601 303858335 793655813 225352585 28495887 317793098 890581804 389573687 644752113 325680706 389225359 474143939 581597108 206035321 83707312 990451915 483790295 462465876 219764774 5150366 146486570 70249774 851463710 274861507 475152468 457046488 184371158 441771886 285736268 60365838 569191200 994363150 754548193 60761868 671028197 731352257 339095603 207515386 657659039 433349597 570476343 410042228 6047454 300177258 168653623 21219855 811576261 743585442 29387344 65784528 494132362 93112696 829604082 939486897 744590073 25660173 766349923 316031009 499405297 23701052 946731325 852190080 860378597 147204113 174086123 846865319 485242204 350057547 606400816 67259998 775997810 635501533 663605409 339927268 464074325 935995761 954073893 907969643 67109320 758419427 671883132 364501657 668677540 110960322 570433205 867867144 717487187 564373203 701727927 680164039 75453779 4796046 437377209 798094039 11532728 405870238 771321289 981320366 297076907 702582373 314145609 209539512 836690916 536795254 11797869 494951121 884646963 915791642 482153919 91809996 575473660 709859532 559596444 798663407 72590261 800799933 268700852 362670453 629527660 847660881 711163277 49857034 449752125 482561695 865348096 539432019 16461019 639936244 962917819 98874979 704264208 725669713 630467773 409979207 967620149 214851049 387279837 717809019 925862585 384189604 55236932 703698802 672662175 809764255 525020398 271526931 424529664 293978025 287148334 541576502 877102469 74070728 687678247 683863595 475164910 722615474 580172627 254511155 331952526 255962452 776103423 592324357 693874125 966658894 39134157 981026123 759878309 284045429 877677105 314341666 782836773 22799952 438713332 42935965 10198513 733072027 863891892 370589251 127460288 480084935 451826275 911799693 246006237 200197496 61247939 8918889 615087526 601236742 615717617 658493114 25458192 271039996 775025879 22772949 863573025 362325660 781991607 624530949 341379956 822064218 33892007 200986119 113699513 50021979 787475472 19286670 997653554 691543040 261253166 72783808 47590455 564307286 51668627 443601593 206338996 498396066 651120036 283645444 796224678 531624923 395286298 855812133 627541665 91696430 986912898 782983185 200463692 533751164 269032381 726748083 376926947 295833048 164906881 757390441 187177140 926306058 793204694 5759877 139100067 360214031 86550170 744414925 292819110 288653462 60111357 791647483 617538890 777777540 961011463 8618557 408197164 389961073 952811022 487888054 58235776 734990121 902235968 434026747 375954319 417645613 742168862 63270038 994466609 930455855 895333118 752475272 661530710 870018713 684535176 59604416 917883523 24521478 98665274 436157861 876903757 5859271 618834149 926297233 802255071 310631264 810169902 368718931 451451514 589411849 637787661 806737068 774296816 533772334 548222801 294957010 377114920 561446639 685135131 872834801 711251614 119149216 239152990 565823141 658002912 488995657 153181029 553796481 911851282 211985704 593269837 661866123 981452394 310383914 701174663 354666941 619991220 53650293 628537688 938230918 315674064 6256609 484083032 380004423 843208495 505101435 488988406 74329303 801644633 975540738 192261618 4743934 728971114 87049834 42203361 40194814 908465553 1701722 501419950 324392198 383090576 281948850 255438868 324665790 398997055 628737790 596230692 194567358 467072776 131574788 309137093 754486038 1180267 979920188 988774958 459640775 721825405 55537746 751793262 17520712 636679010 59881895 968606181 697800963 638717910 374825165 244724681 628849109 534259625 942198030 347322530 891851409 130641469 909251045 454651085 12152189 532436747 629187459 129954557 26823636 203003420 574839628 281943221 465608772 823980176 386616408 38312143 687098733 403856666 202106867 827043321 906664551 479786113 46147611 960982835 801307452 568406561 60062728 692586579 27063145 267289704 455240354 993100928 18553954 416623962 158332674 949625018 553775115 100430606 590628602 738829392 748119360 224174126 581959565 439912809 182705230 784422011 713253749 55866748 166845304 419833158 351401884 741966296 839752563 391843320 186742691 800674845 554001386 109064331 609753695 399771328 761870331 302573071 222373463 56858506 298603191 966336294 925259336 962454042 537031590 505975944 255135137 101356639 13021504 390088576 35853063 139311904 553768822 272224877 762336979 149145716 687783976 763529538 446739343 60808264 598950828 970582534 713344636 582045409 805217101 462413141 175292942 64632144 528580553 298272477 388287598 767131136 568120786 968222177 200664055 251889453 938855054 467731898 975377338 727826794 791824407 23297617 135034875 346904602 616262140 287704230 947032754 741452279 280672702 891734861 968454154 736956814 429701971 129266411 25841892 936377793 793758118 145705661 371089750 922376772 780419861 449470738 560851238 889309217 200017394 147481548 880710736 187377204 125582595 314986723 345912708 296675759 665517059 57079521 909907112 418793111 18145821 220644711 69878610 719136837 734382200 798191015 786055504 334625255 40430247 613110504 61010208 884195068 295118644 360631045 200989816 450165723 286407198 414232302 884721855 578350637 177898328 913750822 29708689 527766894 221631302 913752131 793153344 244452208 678037315 887759729 485341006 248098008 796882462 71361774 691459316 579277215 79670424 13461647 379911070 954783122 750287336 335410236 513639788 56846033 695618615 698249324 279500722 956915797 499866917 387705522 967767929 599645796 948448834 844844591 322661885 495020827 667080085 445898266 985431341 397141228 336632345 227423808 817865773 264728860 600432699 82090878 540570583 282031172 105473629 457481289 767046454 14094544 120213846 967606567 246797321 474919300 697043184 212700467 684144454 993496563 189752424 27954845 954646933 108054278 274015986 202915623 45072337 921664891 365087794 851244201 127835018 43742307 759047364 619815310 106127238 361675171 540000949 400663893 30346299 324378228 989935112 734653713 280312918 539852771 543168818 423125993 881498424 843439953 611970462 642626457 955719540 721472244 809420841 603837679 453260114 942773844 748768679 860713038 945587534 29694158 903249757 311561775 109987482 83982358 378722181 850761627 306687384 968944813 189838797 343090866 110807649 666476143 227089367 764847912 10477888 96107272 653834683 373245635 280809784 109189241 215894657 42134493 98104442 839064984 54083751 699742184 682006768 111245965 135021217 932840421 14906037 577892694 110917460 766735596 137009818 880635459 313434778 242846376 691868323 905752699 734826946 909654487 121346695 731660918 142596108 4951246 216650804 783925888 697621297 878875635 65812553 51032379 895037401 2317377 873126554 434129951 450807331 510718409 175013551 526311921 27008032 144661547 149093445 935739216 649460825 398504736 24783307 112137516 70366789 803089652 70879462 602073932 675540692 416397572 12017390 480024775 377875175 596156484 63373680 19939979 382985684 390231483 246991531 542008795 277638630 651056901 137246227 204954825 768544988 768638161 150679760 269122240 113268838 905747296 486233662 788308733 348264107 73011980 904654447 288844561 767296197 780300479 715944613 24639839 123086147 937377399 48404440 408645540 37360806 921576393 809723190 831475563 29013988 41801307 297944223 287176341 823497961 653187688 652389157 313038295 313202961 594776896 216873874 105132859 61747119 793912261 701330657 431338142 794922634 119545583 592471747 162868784 837630043 33982537 509949467 455909111 799231311 788604018 106819971 477648205 910054795 974887325 472724934 782549341 196777891 431349777 229188195 380799914 160888097 62849706 348659216 382991752 1185541 721137494 518286133 262912417 561015359 71276441 6079084 697353329 892660790 330408201 367098120 97115339 325437253 34301395 798957964 936453202 667664185 970392884 747848751 110303232 26682324 212943872 532713822 900520099 279138126 545881375 588030009 380519258 749641422 618652171 914273045 576281116 212075253 268897108 662719481 434240562 131500628 610621724 1806626 808316601 81426416 34920858 44349310 991180065 885350341 640695195 318437685 748665264 376410944 872463101 700319260 340542975 28564932 776938803 933039168 675728251 984518950 983128004 311278177 380632038 217965105 300993227 279367283 517517780 788632867 43833207 794896927 847620399 756873773 526584462 47789888 523012019 485702135 951709923 755702887 60418929 413921818 102038499 488063319 859342161 36577700 421486606 377332618 591605129 241526168 49952116 6519467 135467047 410846572 730159680 19981080 12388748 25757064 848383787 132093034 368233199 36633549 19639300 522686950 121122518 736205324 618171951 818901767 137209248 471857803 409998115 316909056 130784254 565816964 425318635 43302451 624651637 296223398 80826021 728942777 823712990 233145746 25692933 917631199 917593318 414094430 384675540 577205411 222636175 801191702 241320298 550103355 826682285 798838070 75736376 64521613 630766441 53133360 73827904 379517112 483466945 16695789 275928218 6929034 712566534 311330116 933184753 403928072 11357788 192745093 850895108 20767210 460038719 181796337 161048614 925483804 901883897 165930558 7487423 603934014 790173996 930457880 218346440 323876 980687438 454828955 333465426 954462039 994491687 6892250 766334208 552025234 783714645 707876956 878755721 641480262 484168905 231384729 411333175 305309463 301952072 374201729 47671145 276568924 534612971 802442997 597113622 47168418 652486559 448521036 196261697 37008170 661848997 115439055 907344006 707858535 454860051 921010494 450923668 337231234 367256145 728472649 810228911 474542805 796801949 374785559 937106990 352105843 882172807 369984195 329896700 93576094 536874870 951633882 597727768 835739983 470640674 125974750 717066261 689245363 196661784 433501126 11842969 497509032 468944441 816033148 825631202 65989443 484375098 429579870 623226685 968115789 588126501 443334333 4650381 895717314 818432983 604984161 780303051 28232272 658755969 234342914 548313472 651548127 72424998 425682385 38300492 500817924 228246820 14971372 514615651 868773004 98557348 903135214 904381194 922179575 305790760 660447326 101155358 299722233 693843973 970650427 508438926 844387835 812060645 135115382 537944028 953632664 607359045 301664375 200581023 801369889 176758006 942238871 389330948 177805849 727784604 54904227 148512073 758645690 304542002 426481761 520259904 992278894 385400963 29058562 8528337 784584535 803605682 34870452 472460154 949822664 171023540 776321045 301675973 647592137 730739921 250435509 209149913 323227287 459382566 52355994 601069291 487268897 335840294 927046337 786063559 628976780 6670611 266165653 539307084 411826353 659618442 149343866 727806445 3112345 547598582 519760966 848143409 95274248 983076120 641120450 993751092 20103663 688008837 763094317 734809636 522451705 572732967 699158201 280355269 290101503 133320379 686541580 700361453 364890515 425067857 232899776 61160456 203608441 728396239 318056420 63550101 947170089 716779374 361832057 594044329 307833679 612410684 694295797 484103784 475329867 401710745 865484484 182280846 51363761 258782138 236810946 929115370 76769481 29753897 854226882 476891104 529128209 998520130 791750922 827745767 176243126 270425783 514333396 416266 858328351 322805518 784860879 37185640 93505378 436149790 705333404 112682676 997243085 70275989 187476562 514075829 861494366 227549045 409747707 313480391 268608587 655471250 113875220 542821464 528977531 404211478 625439504 60877418 178391307 666413309 271142869 775492121 200287947 234622617 741739838 147607307 791716798 756793615 704008856 608078337 411416989 314807512 284413221 888026958 330417236 22131266 318422172 998871386 727365251 18165228 660197287 978409759 138894847 965800269 773935203 844654252 413235279 314012462 459514084 683837861 60345646 506413099 712279982 872987073 179066128 143676214 422267965 288495435 886692246 312720916 723460990 18496417 703442457 312877534 887843923 766368184 398189093 32157056 795589652 388705942 83427322 941631551 318651144 157499862 813486348 814347820 985944304 419034664 947909251 61467312 266248573 681732558 165558717 277336332 18386643 912533281 391473351 360327886 673662993 819504394 415478504 31126107 954454465 342464393 309006614 927372143 546448999 278171697 607086207 980064660 790614264 891874985 550827265 408005805 771363679 663068973 759374258 362579821 55677690 534721803 667126105 190904800 492393755 779728679 390227187 274919905 629443463 149709944 579550767 710562722 3139321 526330504 261026803 120726056 971208098 969799671 178097877 44772810 49131935 491019513 900425122 430100154 11985802 958561236 66209753 659069302 720152811 475548003 54178865 308947794 47187136 849943957 789350672 78278906 47747581 166269935 872336659 257915113 596224008 524270598 22292360 483445745 380991289 879073798 769302775 695768502 884860768 753235757 723850132 88251699 426617917 861667920 684766158 483167540 852565001 649609301 29561540 178654426 477531116 259706040 386084042 814852123 45055109 485943815 922418665 415369279 231446118 714138214 213182044 522091620 358741654 218085387 387899156 578638331 461818637 663496130 675839540 38712135 269696827 156331883 748800917 165515750 467777665 310084215 977233220 629705537 873390773 562718319 672560127 134866202 892865699 143523180 759001020 431162374 113136775 174625952 137245730 357068271 100902036 537969868 772039950 826233490 967638897 97231560 29106959 285205504 215948470 275988478 326537195 42546460 310662515 179403503 666084120 699835428 277176489 440639405 110579267 896974625 319774671 758667359 321286604 85180533 131087183 791735744 713564487 393119061 557371142 111105952 189151229 668766283 29025991 436772193 76299626 392335796 789220057 490997372 761731517 502841408 224304244 649730810 604379738 63471990 581943880 212202491 351979099 577659437 569877751 173268018 175604491 775380756 47722901 761446502 59967594 123960619 115337264 184807411 327427500 325366343 146678850 27157318 149149113 505355666 999357760 672697958 485335982 52957193 874225934 117976423 717152091 520611068 530954888 33630452 781623747 142027409 121036283 181302478 219586976 295934530 450446762 38533702 578934748 292151642 81387082 631834821 436073497 882456956 84288390 61249093 215032105 389337372 334417019 970444758 698784151 632259588 237357117 971045402 600312860 103801809 662702673 381198793 711184427 164401267 643016497 434641966 667445862 634413232 649674955 550164392 145219878 888625825 634012418 30145578 190111991 11435060 350482475 967564219 386216217 307581865 887340433 549073655 454031360 209643541 963280882 672807308 909004757 204370402 874145792 520159933 633055988 303653708 131583713 73032674 22724203 870826213 604590767 101705447 607877249 359909906 131482360 171652809 542011693 705229196 225074495 678700061 563180187 34200544 26611577 755639176 457833387 104327665 689456786 165500999 585059953 21525360 265369318 329295017 387646645 60820329 135118024 119114384 258536564 948217019 868366078 375249908 320136286 318289043 996502850 41709918 412029014 822136056 288292035 583003250 212434421 779644227 12470945 904197215 567681288 703435937 744522358 593791597 661344269 366992020 340004552 112253047 685738170 302077808 230893975 671845229 353174646 209050846 77620949 30028754 762191070 722665052 702565097 227735100 29767232 17145786 789112619 429820887 426030628 840437664 157435499 637047522 643462079 535174148 27025257 163393328 683982974 120078005 823399263 542898857 470444673 653149138 151463539 54131654 296864541 360315986 165695558 821733401 413424473 561968765 74597992 51910338 745347185 996312689 147935968 959678203 746240086 645766815 563310761 273025678 458927660 844757068 387004464 797279321 637533898 5718544 983866327 597579473 855401790 922081883 971699317 126787196 969295687 57129451 973168084 971534965 569670105 820785751 986243889 437122284 713053596 200659080 35879872 225686435 419797869 454333242 255153957 216062066 822159580 640766335 363133436 967715268 856849580 728051003 14330450 990305048 607783766 540838825 61235753 589737345 488465287 989126101 360992249 480108582 557785757 62765344 970081577 529297603 44920621 771309504 924572314 786738214 859963265 964352317 408119069 497815218 534157843 466172661 464265207 473560288 999599635 828063897 769504100 225844153 355132902 920327342 761246994 605811038 430589348 174369036 900520609 133674368 600231833 885423970 847284265 53045736 320174277 985547185 991603892 929043184 726494556 910142156 897216192 455100423 998778183 934166238 27404479 56773168 226576545 790582244 752235927 450832005 483746875 496724527 752717090 591286958 373583385 240866531 591376558 644178282 518986227 403387003 679962494 833696014 597294516 638137667 528534344 53828607 803767806 161823708 276440245 688155452 228833956 325106107 209950692 710869712 737399598 875556779 414195943 554083935 245668697 649589830 559145028 477165473 90384277 546376832 893695861 849740002 721377669 193287196 152745320 495093119 749319299 114275893 40981248 535962220 422937113 811513271 186908563 859029168 945374856 907150819 747699562 8258022 703268165 788263630 853052996 138598080 220517751 17059809 404615123 325576572 803292795 875754076 935602238 344863349 98440288 266151372 162701981 323917973 670772331 670644376 630266752 85227482 460882324 877789818 235560296 844876761 557527303 359069437 67751243 603168312 218560164 631619076 570312469 406636338 616788351 313596996 58589217 7011863 129644641 50487748 445281733 96549321 500645445 690971748 247977413 383246656 249956060 555709524 214466266 20742662 30944010 29171351 524483380 951718589 603794790 506668426 905053940 680341397 944316094 918564696 953326769 883912406 781259409 503235202 593711605 85045084 47014803 673201245 669221821 47950100 609568812 130601875 446026493 129154949 623228665 927867040 620687641 384683586 823892809 704116310 19151981 115314041 221665698 88050266 20210373 873721959 517383226 571633062 80285670 572952544 989896574 369906949 941561348 688331468 33459342 79573402 56569418 708187813 682098623 954833241 64598870 235302907 194351384 96665484 853600185 148691696 846046422 808402255 420004475 678396860 488517096 537291284 157780885 688426793 52114034 424805408 618055797 314698520 77959759 32808716 623900798 516452091 637618056 350887494 814653829 614157401 985546462 528738701 881994837 256560973 452176453 783137145 161124651 448425735 102424422 103505392 503993403 417214026 307182620 91361457 696635946 56820203 596499192 418074062 674421906 988889945 720738238 858749994 502900353 274963729 772367333 239756799 566558970 41370916 367749915 888832346 817981298 722169277 111151039 334465180 161274964 468708245 45464931 319513339 264705406 808594044 15365460 916544768 917731522 660085715 828993804 146223367 890628198 775401748 889880249 172351426 2383780 876239945 110620610 745920694 249028395 144334992 329401661 300151484 623487388 67741853 123575927 400340097 660033549 536324409 568307056 664890630 891129481 398769596 392100701 262347809 218036366 974036119 930413861 616934139 930870670 65684940 475854820 731837584 978914672 700349811 573846892 162962994 333251852 746802231 641337535 53212677 41287857 923029463 235938453 637230468 972894883 52321190 385463772 60187642 586122133 117434636 756804659 3749132 162943796 711579650 180202095 773139243 400634524 66027417 529081622 43871264 990030560 506728052 70154981 70100875 401541510 87079754 464182095 215861085 100498697 460113253 48422132 63019096 306479446 927122725 368257071 137409688 182459471 136367230 22988171 211264521 304867915 63199094 687161416 592920300 973470355 461311144 487487706 402724439 655293415 963890627 29866344 278441138 5140214 97949707 676236370 919862843 209249514 875508951 839814308 693819779 421803995 412465682 604163749 889620463 303323991 83221179 65782347 371476023 577906400 776636261 590160323 28347626 61516909 434462391 906749421 916170984 413963496 312798700 854559454 386343911 287820974 641483092 966894685 159874287 349077523 712066258 42844774 576827614 915793883 173667420 369108394 349049572 804447682 463428734 191415309 741766408 605974773 2203863 278469927 225845410 726880919 893193883 956587716 1777374 638399037 755083535 352311652 67831614 407532146 393891344 285361339 348641818 214687028 904483981 484824114 916739351 5447796 463714056 455416676 873586612 350558874 995148824 404636322 618099137 218658559 9295081 156240751 586122725 251894385 389484476 345744645 197497367 807624627 16603743 528797902 158879782 133309434 12230847 644896492 605443634 192881521 295681876 468077234 451051312 815441334 874135980 265199400 93266794 420969051 151933165 515246987 32036604 101205350 447983180 688504778 253146201 319069137 835892117 307783947 852697285 962916362 856040359 143853092 246655192 461557364 66767605 323882018 63737087 402319844 951054342 721312453 697079295 619444262 146084854 406487298 318151018 859135606 208601843 452809088 65541673 431599111 38876353 434161435 811059961 144601215 472055095 425867620 690804972 76039288 339479743 992076063 360770536 702564864 180961497 85994692 870331172 940662554 721798297 822174975 596126126 616967228 411074853 55124272 900312808 925794511 609967672 715164651 111505158 725254067 176706209 655423353 525310866 484154296 923550916 960741973 506328041 994534437 322812696 432507824 683154875 70459700 453401768 944519149 613993870 118964372 975192467 48383270 954875707 812552678 827888524 893185957 394002032 485839681 63864410 804365932 235700012 887688622 741437529 397922221 529401414 256557485 436546295 17732434 627368423 488465326 920593207 159396216 950432267 480487576 866464306 987419372 593101061 346333766 500176273 511177140 431647736 396962821 17888787 444152712 997366622 255534871 915667470 17217107 484526980 254183219 43812838 295085753 408233228 817540867 131587225 69234825 659629418 906402980 109495859 73830222 63461223 891119145 829043289 926255300 291560354 189957657 284748994 758836058 246563082 410908653 339405241 574935733 243674469 37135507 772478620 75840556 957961676 58479852 978778720 63941453 358139692 704360530 727492107 685317719 438599366 490943756 55782199 880399038 126767792 369969369 1135766 115956139 135899731 528270186 911053930 251952249 436012779 99943655 517485834 25686329 6315018 308154985 367315808 408084270 16903700 224297598 165601132 430355281 259931333 178370985 474109633 661046479 42100647 7941342 249488646 374950278 957983388 220377099 957631607 224631436 166024282 100613771 85356130 751913129 536463593 920345520 891890603 32585430 605817383 724266306 820221257 677494985 772051013 618996218 443509958 893508449 33695815 532831751 734426306 310201656 10884232 477919113 469078385 604463386 100557621 873415449 207370521 448111751 987006669 855240767 38791828 327134260 402043047 14773241 241414100 52649607 419914091 903401276 33673306 258787871 559725463 965986155 985388991 845739594 759094268 313759457 964280364 229755789 187105855 36716 258109664 128513568 486639960 61492942 420572336 374396014 560738326 546127168 662047875 378530713 83243418 560432616 890322898 728509428 996290007 270804838 590716206 626001288 551772696 924155468 61700281 826723472 593473914 265280416 268404396 272461309 867138926 47077212 715454416 373519346 54592568 347746031 273821190 835279433 794872691 496868794 322267839 987968268 913048715 808373652 63703428 176560893 488474945 185385287 640172142 432700942 499634731 932662032 791392431 690465770 86898993 892406050 164382472 800734314 465912337 746500643 609217617 310297633 385250011 715501998 93259252 596990161 307919990 613356752 708200050 696215027 285078297 35964555 704695773 777965875 111040211 831724630 620632668 389738225 686533636 42513050 953075882 54085314 147317730 158701879 38460054 853780460 864392437 181161981 214403461 929435118 472646554 775983924 189502189 701355254 213056132 973731860 31071448 709410409 524514102 371153229 950965350 661243230 64898186 393974657 487888970 761512739 866311470 324735429 783051083 28383670 771717154 981215779 883272389 744057422 637626684 12877850 990147366 186992081 965501859 847672093 400272498 351008091 372624471 330696465 949241024 650722492 713396903 791995600 925216442 56811257 523655354 805983400 928690721 69887179 410184711 675366107 202443846 345103644 58606556 606459425 611770514 492451214 301534172 92715042 21854463 969542900 58351224 653514236 841406109 445354454 81843070 117428931 447222286 887777009 461451911 998168060 70107657 974280628 638515590 751216673 487648732 374561988 735253313 418389792 31160803 945778809 428480975 521525980 915745810 545829727 178364190 311677354 704457328 939909302 444155248 373828821 644089241 808227571 34102744 70855450 250431803 699914301 589501123 47714094 617372825 604083952 497978475 607782964 344535820 877150749 351120737 895464007 188501117 82468360 52395786 393318645 332367340 480859304 543155746 110728641 10940396 770218539 400295731 759475361 48214309 770580848 757056288 63327869 193716945 874520715 726379933 496902071 485983552 558409028 32739252 11503774 636022356 248674712 777941057 747169273 175490053 101406775 751004790 731919234 960986333 63416067 831217752 305021544 148418685 698924441 714334016 158135756 481703959 961684928 141130844 584666948 314482418 68758010 260825899 863030108 946037481 172268028 833470468 921964048 132547820 165594413 787675280 992370515 765290878 33309482 60123722 319453067 355371317 73460801 53359879 304552979 54044476 442210811 38548840 264604599 479531989 939333515 365253482 841956156 932374736 526690910 501773527 32530902 490331670 234263703 660489170 85448111 344627233 389718919 443163982 578140262 458818176 203015224 398441367 215741326 730476631 706701285 566521544 912196907 139693276 314095743 231720275 194354233 327080924 175480106 30491260 920126757 715524660 4656829 529912031 729835089 209145433 482360390 972629734 959106196 99653841 425131908 976667475 653625272 664982711 530653547 253813692 381802234 49313851 815394467 167413513 812705165 793699615 333126665 129660408 354883352 394565947 249789229 575118234 445359156 250261242 609320658 700198356 235276015 783003099 455446386 631481823 46923 990128881 235188151 507250888 388511679 277068131 41152770 766902256 732656053 424323821 135870440 426885517 712598027 172728413 536826032 860113191 8689043 680258070 735106007 45277212 235042194 375502993 622549644 909473309 564683844 683056343 479036212 477481390 5496661 71620873 20563431 630186154 441462379 47775960 802330865 743559357 176753560 546499085 166585682 125458408 98001896 824372482 356666175 586958081 339448281 487257382 585741982 557527088 934781917 652271997 50624909 72156019 529574106 948647198 637530845 523850522 596397226 948082612 130756239 255428172 120767643 655500798 186818142 23037312 84872176 60166734 516541493 635008261 569176158 968758541 275060915 757426555 135982736 382381366 733806510 895562840 715742884 114176215 569978030 25209444 816476332 435006867 954654574 506066493 678590766 295737635 36806750 317944019 47648165 904843728 447366436 463981037 376598781 850652922 830555414 696418466 719114266 21043091 394911169 745712609 200527442 67836580 377063270 609620714 622158318 300072393 271038839 977311186 610369709 859164079 634289950 565470723 637213761 290680984 658987959 31985338 658960080 356658910 173080401 654527880 36247413 949697899 701123377 996129489 810288828 583618109 217327183 147440207 374979370 239644905 917676503 29256592 389926322 904479509 19964840 313389684 795299393 168505596 656678105 993636272 403042355 769721838 386382384 796283214 843810523 18203340 912305321 19456811 984502784 386891921 788327413 285845367 69376602 942116037 701170936 134364984 996253209 317890056 370994762 409871048 841338206 931005069 954543286 123497042 845895360 2710171 66701246 36740184 430965705 115595534 894570005 569182257 10099573 577852372 44818466 946215556 272355515 732308593 852723333 227264975 558410492 178903163 14025355 648412386 191039125 204747295 793605816 992935267 45565266 53882521 630851909 907112523 148981496 404494528 985715359 55628903 739971515 570758521 212193764 189664473 915378886 806111295 525381994 939189654 663673015 478507426 69950264 707014629 443177503 231971268 155180426 951113958 968278534 61849821 813473617 494406664 982158437 744546231 787539121 780491665 532574890 33732659 873243522 525482266 86714423 801240515 954542032 168705552 854517476 58872813 393119835 14173237 950487928 220549328 700508952 654462493 280232500 129849750 827595181 307249074 192430921 853118726 105178616 876078768 43491165 901874677 244342409 186733353 339287050 810387407 28969251 463831042 642031710 405337876 437561665 835799924 832876892 504355797 267550859 711081868 361102969 454123066 83142500 67611308 848641568 97387775 960618335 950241288 239360559 800671219 778236356 512374825 40542839 173532792 377689104 297863534 445352769 880782341 196123763 624922758 990864836 261807271 253363792 472928502 948351152 484609915 273794752 724481433 955081381 581291318 15673102 25712924 41894076 427884702 366455614 444440190 385530621 564606734 309588607 377461142 383752423 1683702 66465724 477284236 749827564 602784344 110795793 49026910 3345906 864682828 947844429 24429149 833346004 568840317 954270325 700806318 488897502 198253482 795076673 688539082 631602260 488868902 457821597 287342846 142366188 41100632 716722217 702103019 947343951 139491644 435603641 171297031 19281565 75355360 447668182 967400474 840744934 792429800 53178939 425305794 305000369 109057035 93930841 358590192 447719545 517248403 793283539 503599465 985373226 9696736 803912195 688097862 577502889 220830438 684894835 986410356 370910793 743855275 70619749 935061300 162190423 23698890 342574668 30069403 62417807 679914482 992759376 63808532 149351077 4687463 416598734 111775194 253442237 553855104 60893398 916503678 951796211 503455272 116500139 848137575 401564628 919222366 713500742 146493773 971090402 307772341 29678547 2626749 973036052 670735060 49294898 700692632 490033492 882030326 644910968 967826067 892678143 936603755 235865964 679480761 196105833 964724502 876026379 477848292 362525014 380750573 590806020 450380104 778917506 386899069 880514876 16813800 459141402 169164131 400088906 97593631 380042817 743370963 583038460 47623449 583358860 345762836 663232465 93458519 632756614 694949634 346491005 682887470 205339692 503553164 469194601 895567688 890839922 934759220 569578544 208632866 609182141 455918993 888724259 396702605 46926950 563938000 210166214 50232365 195500606 907255599 276777808 38442492 56278021 984448128 677694767 74951880 521063665 903361196 312255361 818285745 902839597 127291438 61789596 336785069 527435863 649652883 226773639 403717892 532722177 640024321 245902719 673542099 433459760 34808493 696787572 581489037 189231584 894075747 62081673 304462709 258733951 375830530 219846807 781648933 715023214 24745724 257062314 648727051 494574723 793843931 80655747 822152167 2100361 380613816 942136084 627773774 627985598 32967361 727100679 506274602 105357908 342672573 116791864 557651000 886065905 57401983 293924406 293771656 397318448 699961461 782292422 672625408 759947549 648913436 642495327 898065369 386970812 321052809 875086767 722500385 749400195 78022882 515740181 736209976 390535131 46075105 380747045 643675987 886538659 774837592 504204072 895017468 55432365 841711273 930991769 156729231 333304896 631631177 495852201 433211838 104725652 914807878 32458683 510855439 199683929 42547134 347195369 274042201 861024304 14627683 327732093 860321354 993866032 427273471 554317177 654887908 770027362 104040683 602726416 9103099 72113989 607135382 776614186 724675001 292743500 251809539 752778980 303269914 899528283 697380683 507855885 288907376 429100110 861198615 306095274 785949664 836565617 630723367 820822644 480366307 167941641 414808526 168943957 15774151 399705802 828731252 743660526 135596331 379282270 366861587 75065363 32971909 711712229 724943546 78392141 760834209 190234735 445749261 330800984 219300888 951138692 510164163 71911075 760486877 877721756 398637351 338669779 854141365 97360552 729517719 865914688 403453625 96659079 662722568 342071669 900490198 822892945 806288000 20545972 346604110 67601424 888677786 22769519 118668341 500577729 786392070 701679058 158289140 731544152 611908615 950690869 737315273 465036794 936124403 540688042 63339077 420786625 997289654 476180596 608387277 240789563 265536591 895638157 540349210 825352682 141548113 253675551 320471737 361255366 420755555 6120204 845256076 147562935 186807489 839186535 648949319 892100379 986498233 106859768 756204787 215807814 475553071 139837884 5631854 28719612 157000474 582486114 170834409 713058298 369077252 527738831 478629737 841038699 775884429 786206875 851178054 921667699 992412393 920846738 987350191 870799272 269898590 710835253 652304677 394661011 536648903 675580214 100877052 655168051 983490324 586140927 635764445 700340089 298835399 257616939 4194629 471735245 112676984 476266507 372037896 724700041 57907537 839441187 357956551 935570553 39782291 950820267 759210622 563911265 524719120 676370959 780902393 449418103 414430640 534481263 398869337 47731940 455585772 72683551 783466644 169428807 972352853 673550887 562358514 484408114 880795662 978900932 807515025 381547947 58667597 37812197 492901858 36766379 775735006 146689713 676211753 98669476 668141985 191950332 224637441 467212276 879628295 537339348 265276118 953118067 378374553 561415930 179444329 29786345 71434353 181891425 173813071 351319705 611248574 513845425 764588402 551486128 336004676 368031943 248184463 735091158 861082330 398535218 896298679 619486118 992725226 942933687 252741326 588925228 440086261 70247373 818212623 809812333 440285453 984021283 541440902 479694301 222574937 265236758 625181844 432144102 49094804 543838524 580931438 506648679 95194766 788602076 934200990 274615859 537342634 247464818 695583361 972509326 701758558 447993135 334275015 53749940 494574518 889964407 591262199 906913106 892817873 240732514 352610280 159323914 274076002 886024251 26093641 885218547 544632624 730072068 756801562 177783063 516448919 162403312 555593008 478176500 156194309 568769256 226055861 637304315 673122174 829025287 834885030 70604819 446675225 391372574 243510611 457401368 751415680 333747504 510956514 89997397 879201396 264056054 398584525 841537805 911629126 723617629 893945695 267518711 331650399 355908611 131681083 579281341 64523960 725835198 259362005 645485693 989166180 535891733 479318007 12494920 468674306 713844421 961728062 469554854 425218891 44423740 449892250 263814672 549010570 157168674 441832145 933753461 862730526 16497355 916260349 350324661 199137530 440183495 487919369 482633769 181360165 226874708 991798328 338522393 747558203 164205285 390591646 851238724 104855018 834758052 848847013 236309340 186119030 113747948 834929289 219969158 429692213 538624206 242452188 590767839 283651859 706291854 276878595 327996402 769978895 763673892 255231928 11475266 814648509 515958459 982758790 702100679 154508226 890407989 747080016 841596778 230320731 165762981 36973258 401341832 919503575 73105619 26356988 902916468 624430872 851190717 750258376 835635700 789416214 763466000 520950106 945475266 888650588 716519091 446038201 68334348 64374663 455606844 523173438 318827510 604453071 894324600 795128086 634474771 848859255 209476840 565729475 790486256 714467931 808030271 970601881 212199305 943790955 321882853 166707521 774630609 972086314 990514806 466466617 146069806 222984494 924201284 574418258 298198523 612848547 533881553 842366001 44615172 598880712 505462870 69515215 598139405 99114864 981776703 26029561 525133132 177675907 878904236 5124305 497605099 717318011 558063857 131783499 663393671 372799975 336540183 109096368 298169779 954285291 206658649 279290911 812477558 133394365 762805672 228743430 303602888 389491242 41297703 821996973 52381465 910634255 789488561 1964203 417088971 365986529 721696846 92061808 82532787 886206502 761756865 233533371 812287643 366785529 567160317 366322208 523943875 12078729 187894955 8383115 457073755 833246107 858866086 21322678 664341515 313014020 558207614 920507062 5724523 614904112 437282297 278051692 129063052 852499870 647043213 596307220 27659628 862053729 594321639 168001722 625792646 887746464 405275752 808301504 973337409 327737879 376052642 761942105 173432444 909259156 557623008 630023696 624318728 334168699 474657435 840716866 215515181 17422658 52546565 328145056 838036004 74881781 678462851 714083247 922620571 888004020 28213545 960185672 997463861 507152688 543065929 744320791 789660679 779929394 893785824 750181152 756314140 728024084 62328353 943287349 528263666 796245829 516639990 55070337 709735419 793013193 339567482 570064897 516608284 112631991 598361726 962013446 918217009 239524282 37194245 949503156 396774792 943622033 198584265 443095430 504808802 905687182 48166324 774406600 819546741 623665434 627175529 690324507 473664876 85027888 240495033 71791092 894311013 868056030 746490669 122786334 86234482 861237703 128501890 505103667 7699736 927995812 864050728 500515367 753514708 968302526 248845762 340413629 273228178 409236853 181983913 79034384 264823348 977591740 979230313 822505228 423907856 16588185 689573187 723160306 974789490 674049195 988074666 772097495 40593430 782819742 318221766 61805860 811163055 801027765 53286387 404617241 591981155 108365895 54734658 380199491 387998028 510091073 806964983 927353354 663217913 285065632 317706250 364949285 455716331 179720953 816494503 915778851 921830169 945767666 554674606 406164451 424651373 12504517 772091188 205672477 494046020 735587013 987054335 416228312 109948145 337648849 862633998 564276977 856949562 130546914 59971087 427018139 402459354 871877251 373179366 992781017 67188222 34667602 482096173 187256069 718907592 653234821 503406510 544731725 948127183 8903007 232931819 907507505 746359452 154566592 743873943 70902022 23786030 384586131 750260507 562237046 39936888 806995549 620886802 742998013 705894879 786775988 84979404 3778156 841065916 302535621 367294670 429751660 743827167 437099981 14545745 42999793 158896906 781278880 520137407 810267850 748143218 193129766 271716921 710858009 104909890 912455385 444188692 529219282 935621399 998477897 289417815 117771583 47814532 860558744 76659519 162677116 652572304 258956030 945509819 862624507 137191988 809053509 598422000 741851137 119869918 29565518 938752438 966080040 564620529 557529483 810102040 129084123 30368066 169790595 681514713 984353757 423346076 192925522 24299241 131526594 72181821 88105253 822991093 385175155 895862615 760556738 515552469 729614766 673849743 486873342 772974363 366429573 482324609 640272709 338949002 748425435 454037307 812510743 446722972 232316394 40512701 512550277 779795195 675924671 113887872 999730103 935922697 211794363 940438764 808196969 951229529 112998932 960599008 69579881 885008691 56129106 30864686 232189468 538795028 592096980 209871644 726107126 383221548 414821961 309969124 729471493 471663070 879449655 246806324 28040038 562122051 22993782 154218671 640083150 372631720 867453622 707225195 59454723 45458442 635026678 358038641 738798944 302567073 98313226 222375488 379871829 620226387 211783966 510069578 611384292 358147389 582616877 311247733 768992805 55114286 296932233 737837979 399266243 268984619 27847766 683057675 824050813 624374508 614030095 231529222 396982694 68782685 730865921 982015299 630968998 483719454 737784779 62367339 649500534 766495747 248935396 384544669 361547560 710156181 765079316 632711660 549664860 722289807 996878585 418089692 944785868 604501090 912388996 199403752 582836929 613668273 549885817 263399423 442811292 509759702 39226611 913831426 850601550 885437532 830407646 646715208 90713824 334899586 614464635 902759195 668183532 273184958 189411296 216092728 672737057 225812023 797100149 308588882 309151172 769306186 520055416 507330960 45887272 162761223 476482682 886153482 602865470 778101681 412360672 172646736 958345985 631411521 869402978 231817700 384150789 81574627 119531919 20476602 647017457 72661880 896251207 44275902 385973504 510785810 81272384 96602192 434781314 922546043 73335169 58161085 688883290 174134959 521462251 18984913 327810686 619517789 962747563 157817922 318757243 571395946 45116360 58858558 686664942 865609326 917266077 48231657 65015819 821834293 236095571 738014683 750062618 781200191 603864174 262378905 4461299 483144000 622904643 942542885 379486603 797499296 748578426 643742576 877272160 222376445 760014225 3792351 730342411 106117284 586408536 205851342 127001526 339582236 193789814 885657355 628149154 551745179 679762658 319991126 423793056 365227663 133650027 44739304 460726681 860435735 368488497 17162728 40997895 804767110 901999401 986013688 702001274 532282087 588318621 585793190 599616021 588936308 457608106 975475707 435385358 512150045 247159744 537533680 960712753 965611783 435708710 301167604 172484957 639774730 117050483 909774184 380449797 802554931 376310294 796591138 376643248 320820544 284520142 936703469 623530618 479500838 543135283 69709831 60422544 271584654 821189932 794110882 117936569 411832916 446868086 763550308 308951241 42769926 307808035 123060967 68831018 647999340 590186265 490138938 319987807 469188347 799949199 848306014 465582457 466667359 991402387 17754570 558656927 783435770 983144071 333448167 416828556 121820000 781618335 720697492 576058639 696984535 65131877 641671843 231404941 439877597 23498293 955513178 680393850 366276258 594305730 617098484 310860004 269630602 13488527 26921244 460442345 989941676 541100150 850781050 672867388 374656086 395492133 637879326 530692260 111315334 411338139 56763926 548806269 883021170 168252592 634221022 54555956 879462913 696196746 38274025 128301007 884765008 872508201 454555934 268208484 909113903 395717852 990006101 156834205 176536737 746055881 948944350 520422202 467684959 911257449 21666299 459159182 6757716 763389193 754924385 353593857 999282211 274061899 419163322 610556557 156386462 12020386 189830182 543480897 426888269 258615002 504410037 607697601 347724524 289667471 848241135 475556292 265774828 611738545 748899916 466290069 177927153 70314245 904168892 963421074 926181203 796902567 149832481 891941552 158837918 511692161 77346768 624995317 236595730 665645781 122464276 729961212 166921507 790049465 304060330 848447093 557594361 54795414 876103238 858005667 114323697 107501992 39793164 20965340 862736667 531367297 11557911 561876748 619767483 879351430 3832055 642270770 631080648 694949488 339812140 354196193 458682479 741468876 998007212 332032192 518111633 69856635 552888418 498113035 455457601 737580339 282719404 17020944 879515207 850128380 526297052 604490675 933210016 621748661 469192632 307465707 294556923 54396555 211452666 303065154 237492541 603077001 822119888 20464984 532404479 565621508 232992349 987246945 775898891 943026986 4137270 72338083 780572898 728574076 412319206 42926585 25774904 479191632 42211690 928590675 463566454 725731662 438596791 109272627 868791096 517482484 187180336 53683761 987614925 396051219 540103984 86147960 450875322 134480464 470236806 98286406 43319349 905963684 7647475 100431984 516981935 69950683 562405037 980532189 497577028 51823129 13203680 29203718 566122825 176382032 814668840 557013628 65034694 447061196 59622167 171358818 669681657 90374823 707544246 662649582 536500943 529767253 430886140 844436204 69059694 977311514 596176217 265519676 966264495 602326414 378840878 908587599 699088285 833838624 233783890 433055406 753350647 281417872 204876174 584891763 6572467 527471988 516527905 707870669 681192056 242718388 151818558 52934783 547740195 173017102 933443209 852956771 293852483 744642450 1609884 826804448 290658717 877108775 237367945 448771192 714472105 151787524 451170638 721150269 728679956 40758584 337359971 638170454 21524027 974899747 226107442 227276158 35307702 620283899 527436952 502502789 67357898 878159176 309322089 331782350 177872374 61113446 304956137 953893583 1710696 866563595 685715028 966465428 72267141 263749047 41805399 37760060 164156005 588213830 939700116 605538170 549171796 402243683 581688610 46158357 238872913 79148305 926264587 157980521 730014355 79363621 690091212 672781796 220738815 434534087 368156121 417505162 845645747 365997044 946532887 757828210 12811390 184661247 600946783 586035526 759948902 104029195 120627457 32801735 802224674 261133970 948994623 18605894 640800413 871910882 138306766 865249068 26380153 372897691 470311001 41872242 557585288 139886130 310265854 340015915 970363220 750975345 775104206 35401461 78515097 530855668 150637649 594048908 921646535 672305838 254552320 618727480 15298689 827858786 48151241
14
179088028
252713056 261426778
617055055 561082593 597192721 637134568
433338433 795684620 125364355 939515171 86959730 284086221 5302488 657531979
523639845 533503125 7023385 767765414 239379398 598285339 787750067 584320252 216833633 707723482 37732595 648829722 943402537 122988432 738858382 922646608
100118771 33479615 357559579 723967218 585271992 239527985 740707222 409757146 955711511 833642862 503122143 507478756 497721552 930269252 970949433 444300657 673989194 246900294 984736204 94621413 799312399 913208908 963700515 925304618 829884490 361992944 125129646 295617322 528573008 997012752 816896065 386708312
374902036 130662991 636459155 622703144 999266225 994290580 253279680 426306195 66127332 796793737 90872008 497880724 566344335 929477917 901829902 471244205 453079608 662004226 718158553 460962659 128437640 99299632 63354837 60036541 938011596 588498272 950186901 156195785 40965495 428135314 139697672 50152471 984151710 912109960 923850247 614114109 250603898 159937609 915392974 604901969 249680106 502800031 467723133 90744178 429097711 434823064 28195735 253997631 869548846 120021257 310074243 644163166 107793777 54502918 988221454 322629111 73461798 399473003 65620968 752708150 959198942 985427031 353573411 770668493
57432783 913663148 517087415 817694063 488800084 976534416 749449984 327006806 233351272 306047983 528446526 76623038 759138606 136171766 264768020 918726760 247860332 720172185 400121609 32193303 7986954 66135053 102855947 289049879 452951192 417779792 929581031 996733874 3615685 406005918 420462546 721607608 261361386 355503353 324285411 816147968 105355389 778615465 462191766 584515553 354849694 24036537 778475083 709347769 619093134 186700406 841929669 907226470 670459186 803597812 17277100 402459856 415186836 737141385 456119307 146059357 535050338 729394000 20943570 336739707 578961774 185201063 912835157 760724762 946891820 68473264 716638924 728937007 176141367 658795221 223439313 758726707 414931405 11250237 112645349 632021409 682118222 202599768 453110763 271920763 461743297 322068057 874953643 216642246 747384910 428514486 338890832 617108746 388991685 883436457 797956074 905497811 626837782 207646898 792597741 135178546 632992727 51528211 454713521 138831677 166302146 99026259 739966448 767891594 751174195 85188028 110066507 98408888 10774446 336947933 476177861 675862759 630415959 837981960 928385862 325823547 664558201 964556245 726355225 815085660 620894976 965915293 813204078 4024057 478313470 894832384 632318681 776432961
596876586 209219935 983445714 239002216 78065756 192021347 34176051 67148839 90690578 600301685 739251389 972871485 352026095 205968451 678302867 23992808 574616886 155625793 817277629 44297837 437181779 485000998 983068070 389797781 226185299 525885803 303709598 838832429 1182055 57748430 467613530 857806469 505093989 687987414 63466606 612186354 450285383 419733061 960260058 500876876 918574762 300413864 358247547 287948657 768368207 36546763 289868693 53073087 229307550 911107653 644347216 296791710 872650782 887794153 10373943 601649141 884658686 723097939 43283643 710873264 674062480 44076642 871017902 163377728 561082824 97480631 65905352 304201754 211381698 801034042 466846758 597923383 888099129 613587093 9178566 981743506 859314192 297357239 151821836 594367662 66336717 908681043 49167423 397664781 94054937 312801119 172959501 26640058 518063938 32963478 268882692 679275201 217198777 959807990 804438295 87690673 431360916 805331266 825102110 45105951 974015245 817909633 334484566 202830631 336907009 283742333 197641181 86795490 761231986 288994373 568287031 310896882 20731397 637035947 60845771 197934587 56305796 657868999 519685735 998883622 806197086 688908659 680674233 192406688 109209890 5173195 840377556 414791192 319398920 347381943 712284336 807073093 592832104 489265242 732994474 844282462 139496257 739007647 892017152 541207712 73405619 627714485 232661590 255019212 564340357 47876750 245246004 85637031 808587424 62863201 341366405 20703863 744581522 92505130 441872922 309330829 217889036 64904997 14549540 391772342 965489252 17653591 561759423 246386120 680525588 370860805 221666658 293112091 633575737 723140155 450321263 451261453 6043157 392821062 522844841 16111484 558416013 703635259 852602808 985531473 158491564 425729134 613218984 278762992 939205918 477342971 326289767 478579912 948047798 707910464 825649739 876323530 425520617 573083233 744722057 556411881 165450832 481503427 44063935 78167199 546126890 590624401 988549995 607576168 158526935 274279483 132266865 499114052 474807134 408564977 301329049 64461113 450104040 959975725 699700751 570286799 385626435 318702886 570979553 685376914 20028512 671405918 309392005 41927060 513560021 86531861 21737808 246080744 660366684 303243987 906927360 117568040 214793042 158959330 864652595 190142192 667126585 425200593 438761453 367014497 248475191 725064947 841626646 394734495 343467412 342388446 502385658 8228435 763606336 776400364 875945927 378254122 59868234 376945853 38279187 893723220
359270762 388743859 911517779 508595718 19820921 928729717 832725349 866420472 514039283 856338541 47174663 63386343 57613692 461840714 135791453 672302357 351334488 531130494 965715823 216772804 109056753 7701696 459538345 168555455 68603476 325650572 404501850 616241873 714167477 782906527 47959605 531386955 702978023 626158204 27176658 926694530 930314213 766171369 528100654 95492174 707865421 352810098 115258151 259782541 613807071 537245157 601288962 930481566 718313729 315418836 776314853 455499239 554332734 558828054 472503388 385413712 832963010 126334534 4232919 847741381 461446880 163358787 910968875 886382264 674377869 482133935 961069070 546129308 172652514 908183408 162972572 407307115 596961950 76534833 37448659 717433889 861314466 267604706 528552986 120299838 747585395 29699892 913062070 425076808 876028603 356923934 979676500 234869063 125917384 801249371 764611971 58172231 169565195 550387945 515471670 132060379 13697178 176851852 326342470 23346836 433336496 836783945 444049390 646374797 519004968 918753515 97920845 542654435 936536581 879837569 221839335 978519349 374110957 162565342 404966692 50395943 807797672 152352792 808725968 977292773 627262630 288854026 459482778 695870105 243301239 218097618 507712661 199950836 850664785 467412819 641675194 551582891 640721293 570878388 467508580 193993718 274783274 12757983 486445778 526063635 438888520 916327171 521963432 336305857 69739183 665850643 965441647 571910598 620246086 232430916 397949200 115008873 258714780 285818515 325867357 819963640 550480994 124831293 923340168 337179460 925605871 500255813 667632810 639800608 260049339 666161137 940058430 42157029 201874660 397305421 561005475 921426417 578414508 530282663 659373726 930487076 843238905 954405649 549656021 988253026 46961620 347652835 722563669 55806738 700102634 878052662 63802125 878886822 422206990 692143466 187438928 327693833 368118197 32481695 775410007 407526707 367126649 67795777 957810877 645905051 101100695 279232886 290047233 371845822 954562416 411538349 401242119 666003357 18942474 980033050 871153816 539909948 432259474 785236531 73284829 228301348 946916817 540968244 984116456 857993698 799981498 730959513 483108140 492361605 992334308 136754855 799346944 511142436 427195655 405218531 153797919 849747286 310104705 549944984 179069483 204828601 629892820 713270614 51660581 132100460 531844134 157549933 958813175 151673492 436051136 221967478 499137514 40380378 531404176 434282443 639297584 205652716 14907046 662801163 235399772 615195896 854110139 717659799 36929253 70207283 442353317 623658519 845356967 34982232 629642724 490020597 196585057 137285154 277595417 51670239 451608375 455042513 927567241 586308171 378596146 211546795 328877215 18871020 290935484 994269560 596637287 107148861 340142117 54767107 934809619 372335614 553703968 17064351 693770874 847959217 469882438 593684386 951518356 205035549 518003602 267344864 323616255 990831564 847994083 422947641 34038142 506106253 831370110 76558861 67364212 607383027 306930057 570645696 918100078 52434 423765137 276663867 674830230 719219146 860526597 706221674 964500800 281019060 936781753 408238271 714787169 210913846 321983076 274809518 883144211 241996854 415366177 928166447 266523155 259280478 28100337 778726463 572345155 840285852 958248761 122848095 349309224 172577189 309809725 543165971 326809453 231733613 262280363 684821860 835313758 745872304 289891090 219145055 971773805 273617005 346572389 183261588 583644081 100446309 501313149 769963928 776116834 216560545 170378389 861890948 796006751 260382697 168594893 384579187 955109800 59770702 62496167 109479687 855912932 844224161 489887885 53998052 436142300 685470713 781633097 257889332 610334718 273149233 475853963 115647522 287731163 771585639 429320550 126180192 503779497 200013951 305259987 51256225 632565954 147566494 26734124 523624222 639114019 274848175 385506996 31223573 781779950 2108128 58898955 88877638 911540456 426642983 413126585 343595892 442864636 501096375 272604331 793124842 69092790 997621644 581629872 381115892 927649736 585883108 146932732 557828961 141776777 729666498 641905574 922551304 991443057 590774637 469916202 905293888 133521055 120175855 36753127 46068069 188690771 599019671 177741730 650353242 451186036 482232696 182276866 410558978 80695307 502879720 784186130 329739718 891449542 857748481 307320770 463951379 75082870 137965603 71977317 188511961 774750098 299086704 808735540 282183181 781136049 491348559 817262026 314522151 153660179 150817514 164620711 998539428 922741017 614310832 186294702 772588677 20440264 962697683 436944294 569115855 693883979 978005962 607093948 664926985 999088239 476425169 963657727 349508033 819180324 386274917 240037091 412740359 995573762 202197192 640090047 934049520 540596418 404949891 628029007 816978453 37207487 184337630 200768051 142435345 972749440 127317866 388617070 44862469 406846502 209277048 206203623 670382361 942309372 603260575 716610795 911574258 998128624 13368890 103291817 559994429 343429907 678656488 149938613 14592810
7620122 122291467 507098246 850160626 271888354 350582345 72103672 720317768 437468133 575122445 113707979 342084332 11905733 901747975 551880738 445889566 155897035 321158824 129594884 28587042 22803036 739734439 477292254 719521985 957770377 943958655 110663168 6924487 663174018 899646446 911039259 167387782 477505308 279648631 244133066 686930514 514028883 883874785 929968902 16434946 839569090 67027382 408971695 777509494 102803245 943195590 980243210 638690316 202684408 713225633 309934654 642263849 890210989 63983648 864191958 275432374 410293114 354169821 685873730 286314144 35707824 397155766 948423766 876429399 682310726 357529422 222421961 563918672 195340372 949990796 150252983 12952195 970491800 88114970 54940959 91846637 66115315 941593319 367101799 601979664 19024621 263505573 313119444 751965038 593913902 10906443 168287506 302756626 498736644 940574101 992170929 309677319 476406496 129495168 297707685 241261534 214910679 576147407 276174021 63797292 928548901 30948489 587180621 849346314 94203302 456047992 409696093 686311571 816918875 50117545 90388600 925003370 392493803 534430452 241900293 208773682 15015967 109706346 438374354 988156947 755347814 641695976 729656716 599222588 242499663 518219149 605201224 193413723 352452113 618828858 776715005 379834919 568267782 293136920 263187463 759333847 158877740 451438095 589200806 130363815 28436387 884926288 990984573 586509146 942293297 403995596 735882772 474434739 276541377 868859578 39073621 907699195 175650016 80430869 135320339 66496639 275620671 374220316 832745343 53753614 761452852 705852880 484577713 20961919 727223096 144766841 958690854 735039018 428482154 965558818 25080634 825219178 984388363 599097624 151756214 175709985 456064768 360792687 824141630 326256691 259659859 891409789 798119134 247980042 439472050 416430428 56714630 307482640 980548335 119053165 479166603 458777913 571641726 520447440 844665890 180479607 333737210 678452717 696060904 157694787 703772576 205411054 612172125 340238875 63062739 882662466 561166436 818902782 479300502 356624412 72507845 152177137 161170197 464574961 153742763 806290814 542206237 125106430 509636134 233760048 77657759 711159488 653855146 876837913 523278385 282826106 617643407 440961868 536203 302470835 182104207 19327075 248617743 135944629 929682763 2962425 621954619 814891534 375823558 957816881 947125813 880180755 731281640 877184814 788467527 412591448 81129212 621810073 16230496 366176058 341670450 367471902 119145871 424479062 855604766 18106606 819833484 750122510 174606648 922066496 582200623 109468427 660416346 774943433 11290101 37935030 872318021 604042055 113028227 12041149 436674076 644876283 183741980 809391508 218777575 741635369 264608810 22808305 18575888 418054554 4519099 688694608 789774059 693972251 972969728 217486445 46289191 129873660 54115791 68710092 423670365 132658321 691522081 655139893 690254729 195311541 108240277 802557489 945609099 249660738 820135148 774705806 47809957 469457818 271757963 632946656 785328642 670419234 470731005 971814397 720074795 381620929 39351662 104993920 480307087 661727845 896326193 511703367 945927683 143471998 576948538 922013430 662287423 339747714 256790180 884648818 441440349 882988135 561384237 636845670 44261470 804278060 195174069 571625409 902694053 483887184 609247939 302550582 923056762 51506776 603600128 547024315 697632392 162349647 189927866 311645707 724033376 255994430 830881378 118022436 368943092 306092983 981238798 530180553 724797980 52297808 890731000 279980545 620747029 608675360 561012733 432040342 821191677 374109764 521963806 629587095 305418328 203799388 57464323 306958806 734745742 662272014 396902259 572543339 852724330 20579201 62432989 320883503 147247517 72787940 107639507 531674434 35354680 401684199 396649866 650279558 982396727 463577148 447925083 7524129 324319473 901253663 981492549 542560512 23719848 823549898 326243176 564879950 96929279 755360255 161997707 597842945 859935614 964394370 121178007 261978701 549906193 458633628 578484762 755504430 60746118 949880474 741910213 563683043 833327122 751178828 637150446 428782190 195649229 82483335 541098511 401781269 258898737 605167012 13016133 785970660 304762527 258814206 818023634 530483752 581384411 580299128 857776795 590118389 327766667 735280628 583855275 439501218 764329915 810593245 417911982 627840328 164565596 409480606 991021431 635471686 335396032 64749864 832534906 622723776 883233823 102317680 98671955 629108251 594305814 175488495 677663293 442947970 559057955 544395041 523011228 142753125 452148266 804912902 469330548 235522292 851520755 362868388 981667311 318652584 860583850 652556675 649979867 560721083 695793501 510684208 722831913 631740331 650918786 810814138 649255535 378641596 732007022 105752376 733305959 97715827 963572703 604178497 91753582 404765979 218395507 860184434 651282950 628442435 13378350 944672748 5231188 22744638 386530808 771982547 48300194 723669153 740045341 171120592 806935263 640122057 280626123 701859728 342120475 974043475 204947352 625868355 290782988 453603746 113163513 212281373 299581067 974091357 462844108 198826457 203624983 25843693 324964303 923125553 802253904 530066180 106021158 52035430 11167613 977264401 646144217 203175360 54294535 868092621 841077332 89834499 958043389 415131313 229958374 968393982 790454926 473240957 106904642 904456449 497376913 67692722 8494336 4642401 410223360 592638233 872570141 25134582 277113464 50003770 310455415 986917790 38517435 702439 34135890 642570425 200875823 366513327 659370199 655013547 733303645 502351978 65089934 595360604 635682162 45433266 243826668 758753722 325097665 624661865 929260737 356849718 398733375 830624045 567935940 676071235 67395332 46003688 215153683 316950491 113007826 831665218 143447212 768569850 107005062 804025644 417476339 842410785 193721000 289712215 65847088 367983828 355835362 987505338 776638735 263666460 982694784 6537999 559121951 58194693 961489396 239166039 560245843 377723169 735210324 36287570 773410436 735498244 662532058 963656713 271044845 140009158 48951395 188326980 329307053 521682820 70277362 945695763 707650888 93416927 924631850 161743689 894616871 266878331 729350359 272635 950941203 355188865 457750117 384322567 876110014 462667294 956826983 812049800 646071866 751024386 636405522 294234978 922272384 302450146 271439552 143310012 136421099 949350903 959474797 548215424 836580538 36974459 601524029 41903581 598056849 595463731 718071796 8185028 785317881 739765729 50614652 827904624 952520155 519669965 203756900 875424216 357907209 883816518 179034715 80463931 148645302 723846426 842676920 972196252 848861944 33373727 433134837 288141633 518023501 515677870 34672175 655153206 23249683 420693283 763305641 393243593 392851727 790411614 582711367 96402444 840635623 563888965 53281553 220895831 682851240 943837504 826834874 418301891 852131905 769978043 106534927 613446576 714309125 80235176 483655047 606046783 924439341 47762938 75940283 343282393 511931220 367870507 75397866 863461030 5278201 537200567 155102837 542164759 932949249 730651807 990399329 599391325 626532146 127316711 7858903 540271599 580166329 203626264 248634537 709560072 448322468 106538687 607317443 148148519 231129705 214767340 299632317 489709197 983213662 2064563 812581970 864492227 824918079 424114607 566713309 990768913 214389931 566584954 60701664 641777927 374957734 5462837 802420868 858226936 245758489 354873864 648065551 462719098 545973838 633214871 149050223 761465064 994031732 489448849 12288182 179866081 345450017 911456038 494079388 306476998 322736075 868288907 497705976 796934719 553063246 65741433 161923656 317688502 619064937 225593003 932033582 308306650 633598273 593559652 490624751 824810270 337920220 560788966 244376565 275620152 18505638 808636412 597248846 123170466 578765297 830222449 115629612 593233692 19111021 343652503 733514084 276563752 924830388 302882753 743972847 696304269 403206081 284744137 272446827 809333461 651059827 841829771 979175578 768603599 939188239 84286311 63747041 987700238 5801146 596145091 604219852 803047271 825495556 916553095 51833734 28036982 50108760 577359008 469538657 736064026 898455694 442853502 147665235 83361269 13109337 499114645 479737718 581473518 545102041 462421215 699038855 672573615 278821898 58398295 801575527 565084966 58965073 603775873 846120094 224957703 741523191 848879839 924426963 184931401 405306534 606641529 729488213 877767333 497534958 789921629 868230550 492991515 871583171 456184859 550501547 20693867 421978620 39656775 244017613 8235168 611848660 516991228 705535706 798748034 7816813 55321684 535535829 924668960 223311689 593790450 846512738 98916172 721611983 96465528 938585675 319119645 732992204 65694993 15041021 832045934 768695023 916344296 642676747 285505117 511029068 167626926 71719082 624502478 596341978 970228504 38876724 921687270 773234165 903527263 92791718 468468368 880364764 770703039 854278946 389804539 346818100 106885112 463064686 561378330 511964035 874225104 917302130 419186467 99464630 17164687 125241021 440059153 26770843 941948289 734445057 72079393 926249065 971789176 304192147 188709721 296764980 947374919 403266540 877589757 662323321 466538824 272159275 573073688 180574871 237049047 820299920 187246073 659932755 805981909 704446466 27194034 215297620 885889062 594164106 235626396 553617573 647647283 592433366 861458638 971897142 315167593 474605239 52977833 542196826 505168311 598743971 470383695 968216907 16815380 265574964 894782503 448937122 734808055 44394406 393208411 24541919 318786526 33112158 7090008 929794791 596053960 968830558 374424150 471283840 519395002 239744978 55657414 386297559 533241405 411977606 571623398 840997627 95098078 804757869 334060338 468295264 162406573 548248860 615963375 297554269 982447551 164753484 455283619 839849390 552844461 599656796 820211607 917633267 195905811 776534476 854832476 386852655 66445329 117436611 165467715 308931913 699535053 661472650 703548643 572590990 934318318 190026255 730270615 334272557 803915554 55939939 189430526 203338170 801226138
356111933 308775034 803422636 742572681 102866293 651773105 931139295 375688361 886218889 60953102 680910867 658993590 502400027 420537153 945696363 343256304 769597040 352029115 367880175 740603293 56080370 319099955 477151754 426943877 69520815 886586660 762387468 279424885 22235610 577431884 856748457 594978236 762592838 842839598 172678520 27346608 618930413 966170769 355871605 121591083 94273134 80546559 893582207 888105735 420916874 930958408 762999771 942121894 712855206 349056508 750846896 493682796 83545164 800223988 1389961 271423810 435322794 52739530 751702486 117576469 255907345 845877084 853479787 401417813 897420407 827643213 924000255 882586999 641333750 343640196 357609134 245592947 171993676 159603627 450385528 600087111 131434585 928577969 679643840 841691506 419027107 108287048 23794125 346776697 161825749 286720616 657312077 117631334 504049979 999075530 539239629 303757124 551104840 879400558 229246018 541445284 427145233 483432214 744244355 964707867 708962256 413683145 569383884 665879746 383314785 115688784 930495549 48768181 844062920 566539452 999818841 631276436 896848809 118377950 215665544 150902533 24640973 676568014 198910101 152130352 808145829 590410085 898777136 286302529 238832320 25847747 630324589 799008234 628914259 567307465 4572739 319461342 823945657 121430432 87275022 763913815 528992495 303221040 154974222 24702865 10733335 534742698 416954854 363267917 470718199 331066367 39906846 294096207 795015032 109566054 138256033 24728544 343002663 523216602 993595199 50599500 260690359 317271194 18589227 421232485 95503485 225675175 686809215 677036031 451493619 22609225 691798197 457782642 946702902 539732106 776738091 781656091 988940935 986364090 308852903 627042779 149371341 161267690 599170768 627506327 280310290 483627377 376727217 995829942 788449282 883601513 523828539 118856614 21425006 27774515 892768192 265840215 104125392 215668975 14632055 9442238 667510461 136059397 405356287 202624851 363460212 105964703 616816341 962796436 157006423 463819820 442783197 401184896 404624236 634460895 385775839 465263133 824841948 12326444 278912006 567725810 66234484 146878291 800142691 476329614 241476903 115766734 288640872 653731839 321330570 757404129 822446957 46901339 937140311 17606418 8432173 990368059 190616811 966868654 180641867 821888827 872424903 193929792 48997575 275071099 97794835 91852318 576051082 732257057 14779670 372350428 819962335 754645 929863359 546538711 448897783 571518020 473042976 2704042 852419172 295145885 950556909 460530621 481415838 908874519 188803841 538606515 523330433 54892649 229027034 255670262 510502093 75778128 587127832 866692151 42315428 301125389 774375426 632662759 735958545 742749412 268180481 998564798 290724732 18498718 227408418 557929013 780890423 389743112 510272920 425835531 472202228 584691826 584613176 618971076 899555147 30615857 35161596 328528677 730599481 535642653 816235905 11126713 38055322 51971091 511192201 487734096 505537720 68593524 221974905 598033019 968282037 347757733 244923099 493783825 740158494 807587470 712374750 267057325 422382435 453180699 757912785 954133805 794333016 232608189 500580780 916084533 300674229 752844777 478343303 406245546 726384020 740174743 679323168 366464311 658105334 467378117 244065882 820730059 353319998 482448627 59892920 13474840 838885300 9059747 215548135 219196695 458979076 944021219 306445617 296720768 684203196 747119291 10112266 324782418 780718033 633504446 365108615 498277200 666465819 510717055 983558626 253775233 143683284 586773016 155932152 286698415 949794077 502022309 995793099 945016297 889819769 205809351 1931008 220161793 450552144 430287650 987450722 998908687 422436718 614494943 689482589 732993004 192647297 720058410 819101060 33044920 3860125 497651893 381601803 122682709 220706493 497566772 479162702 963764970 226027320 530445023 120560712 52506209 807958096 946457587 218370845 476849128 808499880 290968625 741065104 317314676 442855368 73153630 683687821 972752441 68828827 542459841 856976289 51154739 258413042 357286568 905221501 37330336 425633024 145885411 216578168 9449093 945252827 296033351 577881609 944425509 606480896 489376556 910819408 555161229 737997520 980772592 195552398 643015690 413419532 253561458 64904104 719816112 918611549 862449815 111654569 964964310 152081870 914643657 341206334 484763285 581700688 181012339 673285175 537902156 692379701 435992711 73508364 915644447 63684789 25709048 208070485 214662259 381188717 918771776 180078929 1664371 708425179 321812186 526785632 59805069 545525219 146044617 371554953 305726967 369942605 38695695 615633397 189020452 258042437 306981176 285146994 509099344 325659354 176524237 64958192 566943993 765941119 615001313 692619273 914031459 410473612 342909575 982389874 403911443 256859070 662976345 413400714 356965460 150932147 297050355 274696659 806487989 435232623 557631094 743462770 637446281 47115993 453039878 855568562 542931813 214313280 53749323 221143423 210236582 264198352 866063605 337404652 472235753 145111069 466989873 129930670 761710993 430457503 293485365 755518622 457402181 403312947 177161657 337831739 901774447 107838615 623463034 112409637 573128126 923455471 467101370 504959907 592936612 368479044 567096251 28193310 166465497 459257343 657075527 218395300 210939350 634241394 87468075 506032487 138444635 13087054 312793272 199476795 678765546 957976623 533850433 66375451 930796105 453647884 453222559 290949796 379848452 10770120 480975024 176259736 512738024 166769316 463668435 664880732 660887946 584364745 158304366 14710139 957566910 894317507 377429353 882956834 597215776 62181376 510331568 901813153 60801422 721080918 10166451 30855408 348619692 216807546 109756907 64573735 769256800 577684874 872523084 73641989 219479379 901981316 660271316 65727595 241541238 79928013 599821827 621266654 793004666 186862251 688376415 11852296 56068693 883983818 938360304 136609591 918252229 932458427 46331842 318994653 976489669 378515568 732427879 364424462 65196056 188675778 751426163 67872260 528511433 408423148 279539966 23486111 238035101 65745165 341309477 990791902 986390437 966957993 391098249 309144680 404202164 352497193 934620879 827080454 212399840 329797462 378981406 732825893 186183940 797756386 70095524 235933784 307096638 557926624 337365265 329847252 364337265 171066950 430835738 78302450 227465412 115716466 203088119 14980016 790098465 691799970 314741734 403482418 216025527 447645819 963663526 200363578 520057720 647133315 211299068 583386035 861327516 743764903 496583986 593387307 97680925 968740789 788202131 520587604 10933048 221220579 145846256 667448962 613707762 72063046 878207007 782364976 421845905 406338652 561353334 164574331 619393823 64320388 834365780 587552422 231041003 973567104 759345305 229852052 555355655 99779833 517043240 88262481 605862603 953488891 404022892 324380810 738685776 71771765 501667537 503960335 509553398 14674873 15593029 506860120 422924766 41633283 65517506 34673149 56783729 376401643 735732412 494250558 80340183 299335665 543251889 68740730 647594881 164410106 904309409 869589943 461964192 423882444 92274579 685893919 806997675 323656084 824847629 68715135 584577501 491354977 269423772 53910732 613915829 826421414 46214994 588438679 12169076 135310524 796697667 300436636 761747875 732646494 644411143 194168377 64243850 828504107 768906812 57091566 545121721 471783208 914125313 980698594 728442243 648384827 935559803 36191836 141485438 903127473 871978579 211284559 795073285 853817785 613777718 648959432 745509302 228995814 242983509 41782398 138541557 650547633 43856098 729236043 408160103 571152373 742397081 138825644 925523831 546629489 154564661 152020034 613488596 589116490 841217014 35125076 232850673 339183494 213742114 336053324 44093059 982716818 195190656 42448693 919326727 322407613 446276063 9448773 789001018 331788218 852991629 680991053 22223006 347942946 389566689 712604745 625522173 598758640 948039857 665898455 334228190 32886531 27601116 489894071 5904656 820534688 201121218 967830864 537588520 672836846 999064519 466549803 44024059 463899767 54789588 947134582 43280418 744742829 289127381 687641218 92170880 633625187 586543420 561986117 199056052 672400208 27196285 252541400 358932134 985253520 642605200 502368250 792292351 108337186 104959346 670128780 264753328 933209707 120003748 176890131 520618346 141434033 458337450 624480058 649852965 858682785 100681357 68283724 716055194 210296266 127620186 403977407 687169737 96347680 838117281 425092772 36705139 384583290 613027831 961837624 164117153 289959956 817987956 59652949 43473434 425865229 640404278 829026561 690629106 157557226 113466844 744846303 670597367 995242513 590094859 543464633 464459585 994766927 519429869 938175741 23626411 566620755 483930285 636879676 848035667 366298673 318082812 473683372 218562077 929363168 119268240 695073959 60015406 830117052 855650463 64766761 368481393 880274436 277071720 566002519 826079253 408232797 233868970 996031731 939328269 652675149 708630827 494109673 848967567 236740545 960810035 626043077 662664086 976996488 269669902 180530490 459403104 405286358 421016718 374374044 964742128 67305409 275942278 64976486 602321293 91371464 673712976 855385782 732364353 903223112 342435656 17490125 824050779 915586564 70619726 865440656 741693678 290257574 664930121 210068489 480064080 633464632 537775007 737972709 571561627 67783594 6982078 513384952 16535598 785911888 930932118 330471605 884928046 95928417 128933148 999867575 736198399 390995065 727314120 232200507 342024908 463256855 553406487 930289827 300931075 373081376 528561162 824954612 29430745 547529819 847094181 35557976 718741698 475818483 47550577 269455262 373214459 223454968 755028220 429625526 256649472 470081757 21114708 8657718 199235094 70732282 334622095 38764246 17341122 288310798 934606917 606727159 88703824 65808563 89974548 219576857 483441742 158583792 270811931 809502305 364905742 453599403 32431488 556813337 241785895 738921266 529282539 900286767 153597940 70337970 888434952 333998260 748750100 30266047 696901384 686046558 738538728 67944403 12503071 110021639 390945817 26881478 676955401 705848876 326951183 753198427 816533887 705959023 987871867 39265716 349730499 217288982 626212301 648071897 756396057 118084234 410222015 787394101 780262218 552150488 535607496 919196440 392523554 94329139 230021034 575920438 57836019 955446896 575568869 143195942 671571984 900009352 486448705 92157156 946352723 867241754 874233160 883244624 839333017 378320614 893524937 319251884 280919104 56985171 228167511 159956514 722587312 526765802 974413512 522679868 913377231 904907993 531443895 322615914 863244427 115396978 195693058 532031360 35513684 20296616 467295308 593808693 505031838 189697177 249013372 875380902 50355556 891760127 11194171 424591056 949024160 983560381 890399099 765746969 116768980 800472409 196315883 702633416 319008389 979656828 74258564 383010440 578435258 953984371 763969791 665102057 138467969 265093297 530433372 8021726 950670955 547080779 633997149 180479297 95620363 665487482 234366984 861937227 54666106 43239965 555464233 956346909 325564886 510464309 57797838 609035578 446624191 235228519 19314632 231369994 470516952 136701565 681411634 269861464 35774795 231790309 245451490 572982228 887788102 948196912 582054649 428910738 439870072 813044629 759066200 348078729 636573333 181993580 461414952 221778198 340615639 269953715 935138641 299574134 833414778 706029452 159428356 690162511 249166911 980618685 501417266 459546408 491308778 415825966 935705362 621530348 861461700 954943599 672427935 283245675 949107994 958759216 235158551 977863129 971495100 411029703 62552189 930947150 636821118 351941549 412142617 735321156 826422714 835770113 894072819 33480220 578756813 632816388 274725212 239477913 113610134 824153499 205022821 416204642 232499706 477072592 587568741 265685381 242125410 508305745 57165429 569768943 844570683 701624560 985041400 6189045 181977205 618084641 154170638 152861134 215955973 103686527 105389853 425034518 893484132 467736136 786653008 126545229 352275981 964014812 19813654 97862742 92508931 237681730 81835681 740917497 82060104 590949282 998027113 714464097 975024487 34883788 948817576 595701151 559562987 44618928 568919516 770696741 539733221 27116516 401520456 69222474 30293611 49921825 96949362 71335628 459887379 577269702 430410918 10427467 407671676 762152532 621546354 569474504 775141830 229906672 620578601 462759724 964847637 491043813 843833184 795469250 25595666 140666399 433326964 61275323 616227945 466197424 482023681 622696361 754968908 988981327 414251628 830164228 199426286 45293523 405693787 696627368 54545672 965094077 179798327 727479893 461919833 700484781 622437809 347710510 66383647 199000807 699214138 221369659 47574431 447962327 412270474 946998248 264872099 894918794 133556250 277091459 999854069 760640817 609021097 671676353 74842856 22778785 412512187 343702841 306026192 628687575 513575701 7618024 448193926 895110765 926121538 635586220 768687077 915281189 175598866 810470089 703062095 79925607 806399510 119465575 402614568 195325370 527477029 70592272 805675866 756211533 135480794 943349815 85231824 258789490 297658899 416266670 430819067 331914013 79661172 54676522 469620048 876073834 439533282 248001483 169581512 168108564 876217608 777001102 44883806 5989629 44671188 651183319 590117525 344529838 893904636 796685806 270422000 3640781 403092851 530708607 224105591 867518889 61963251 149457688 5100601 976116915 506378880 966021294 70023363 730454017 709686743 650072857 272880047 178821837 739260928 50678674 136992529 195472628 921523912 583481149 470533126 35170680 161540155 173974938 316828465 927807742 376612140 208297746 575854389 680402001 863255987 302531953 854274363 761153245 851528105 816840805 207927152 96045364 582960942 745861123 702694276 274287501 912075044 574730051 909074731 686577728 357954994 438118015 805500063 777958988 342619329 23539192 910029085 823497681 363687554 219791441 9393507 154157206 280066535 67714322 633140281 348600452 47799077 824392487 198506213 506314281 126972472 34971997 679065525 707822902 412039519 865176301 723441273 777481473 907137948 663021033 887101702 790809348 925018933 190736848 19515316 105760092 30777398 676284416 469587425 286113099 730384108 18950205 35865708 106023350 19084907 477686575 293395515 889373096 928409353 923991265 590815925 709088973 48046306 503887684 866884169 68613623 415169106 822858922 916244709 295957406 378103421 212365900 326553215 493580888 311907275 478454468 160435088 127082853 340515428 362811539 13602195 169882917 877951672 412463261 669960075 181513119 619244538 4045479 18299514 425776892 571112096 39625695 607367660 364935178 163935973 534351702 756802666 46341817 476951367 654459004 528263175 643782306 618959626 130846635 957552343 333876604 148089010 934237341 293994354 105861541 15557773 662295283 648321909 611142303 959402791 630615216 279664128 315686288 421686227 675898557 511517242 838981568 873885481 72705890 434758089 79939871 560485763 826531540 870931290 45687996 19006334 932544930 417218847 950619471 239356544 789690694 752142156 313826225 452404013 654230170 801393305 916561246 484065264 469473887 164431556 135597306 591026551 440643513 64918283 980260553 451856183 132818606 234760886 252011317 50303971 387820202 796471180 997044556 786914811 543576318 120849497 934609215 852193849 618990428 903946606 883019492 533118496 949430877 366769440 972414005 706935929 345174012 527206984 749407184 489860557 289845784 889372353 27066740 999610090 146640117 393808366 36619401 124768101 551298491 39080753 546003098 850731026 33927925 805492853 501110737 929132941 459362580 102573221 44076930 398035637 286363883 698717747 644420258 109928235 981327409 994702738 164187722 930459096 176889857 283067 478897209 387395428 91891036 392603821 737449296 727635136 589617062 466274790 956578836 465802653 423591205 312479979 917755695 562581234 228002694 111532485 808821743 536326522 810879575 801325440 389499077 614940723 44022669 122432686 975114184 263675616 719622144 71065059 575615280 605089928 856184299 64999990 442609115 67877877 381042541 1567175 476854731 1921590 999826187 797821492 675133093 889973535 926025771 906074402 27180596 9959875 19069338 48735929 378748133 768179968 224487430 591863849 228039753 850721780 243276933 32780831 4797332 677686912 535575308 936674129 61309989 823311820 405427449 102787320 441364469 738341570 52071306 506914639 918439974 364983953 70795876 367196184 664098176 275177771 550887949 60383512 292334826 332699592 845326962 45619862 353864179 100072289 10884449 533284320 501463372 989980470 67291408 750629831 399954764 498499401 263461525 26751261 233997931 67241184 605069419 179248959 812839367 290060040 684217588 14861957 51056546 43674893 254068977 837353683 858501090 183879938 474637835 847617548 373097104 428778558 460800334 510137497 266515033 765429725 943979945 73955302 540643088 380529467 14794351 986250981 437831722 483050109 274508249 460724873 22067009 281943305 551287682 675781708 283982481 77353992 98412265 389901482 695377790 727894251 243108339 113332644 656448780 567849955 263139174 434652478 540073574 511672935 377528687 18289152 185900376 165954994 39472157 272972666 213568724 54519618 121466851 60479160 784913265 851650907 403055642 968881874 38177766 96985474 950757757 436862304 266211732 991595267 947670187 811925245 840222458 423269227 342071465 931829707 66710078 841937678 19208541 819989486 526786476 331910018 496954900 682929680 718107183 535041570 218688509 578803164 998629849 212247180 959778987 757360259 570928224 213853476 20265622 523167034 63201693 531109263 899657116 991272890 560315919 165977400 53020536 997843646 85038423 893539790 318130259 124108937 413584570 957913028 382418736 244213597 603907491 176806095 183601789 227608581 858527774 348133996 644876425 976735308 616299869 959604824 417993736 397696388 536201783 937387798 886736528 853768960 857315748 66463852 30984991 109781146 430196546 639257575 919797908 127712558 713644500 144300371 475343921 426965276 779615678 330724163 381844512 705793226 504991625 870433679 412654059 912762656 139572837 764916688 18170625 915235851 545033890 496856038 142323000 839242490 884073526 558030963 373695814 6439779 201489723 648081758 662046023 394943808 750318702 618371152 516678970 65893259 177939377 12967225 580949892 819015366 489102985 59559116 657058667 445280629 500645025 552723713 548732828 240584866 777892933 260735887 501818534 379626071 652723431 856184438 168415101 255415335 207417758 369738362 389127160 563949990 782060450 905497504 278421331 691237613 784649426 994624436 348965549 66117910 761774638 431425731 939072907 815861446 550880861 411849634 237135955 387533471 324521000 47781477 493182674 545352137 158382333 69116135 943340215 965856370 270372717 311595337 68772885 577646155 857090478 55869035 230581734 719469831 453674010 783809142 123673731 379928288 333879214 48661841 385236012 697780497 990823564 163415855 243143046 469960285 362957945 486849280 835358232 920456583 247127391 716730619 684333773 402933719 497691597 591629083 432306805 511731612 339615090 895272350 731626563 53093539 352191398 910312839 806075984 55769797 829122017 838776605 904577047 453074521 809458754 598047850 57181432 288420538 1454088 361982909 944735925 370590410 934135837 699440681 407123960 821522285 2117511 162483715 23694538 57356 254424053 61799271 816271134 613202195 191487544 881220789 803155269 391963252 43674822 468977933 339288183 618536483 836628537 15563479 643468624 291942040 938402254 70943291 407089231 628591952 393048551 643350445 663638105 570143052 588779658 1426523 665714997 478602641 933773791 819807934 875722254 60239782 571553974 954940176 184706036 181847577 767492350 154107854 245363803 62639353 450542159 25819709 812107674 64249438 15243361 17380577 47122285 888556766 58320274 137363465 866584947 898416149 375683942 86887488 777552305 584220454 335592703 807656665 640238862 816555315 628298664 291714155 141892565 770143207 981360975 357059921 385229878 813585389 325055749 209197098 704464069 701651319
923714944 337807959 448179961 586177208 293288858 641809537 359199150 550442602 970034384 299309328 330505123 814672457 548808132 456301236 53847036 465213845 646456508 69901024 970202819 75899796 429941792 13002313 334310240 705767950 479335680 964762989 581090084 346253263 879421835 931188488 68587971 703543081 56001944 551545500 155587028 693217392 283523875 518450417 138858323 269592700 11122372 300570769 377991712 631158570 48723522 830960715 722774142 802434523 382590721 350558642 684747156 255235571 72356489 586552220 280578031 53743451 745372425 716541092 472355839 375768832 687918546 594087336 57820308 852360530 50808282 350194763 305556332 504962246 987979836 666077556 629760925 501080148 982438579 495468493 977623080 64752122 401168930 827023941 625280114 574597431 15909647 527657614 423411906 668791184 899890722 373520288 419058883 611393807 774797995 235256884 296049157 887518911 692113690 156302666 486551164 395196721 574782852 27842211 732395263 677760250 798190117 566807368 391131595 89348915 147786201 701632514 487282941 442992632 889930401 597601760 65522458 371013865 555083812 16080564 289046412 93875116 498615852 124237206 651162907 417832040 100023077 680627551 826013816 256130124 223077025 39323439 1057975 189806598 904974294 120297703 733523919 257429069 789993502 239381424 666664221 563279448 455535991 199740018 23033309 408950372 40648448 832692318 736931256 244042289 324511106 915048293 921157938 65974148 212879845 126084798 341412919 196640425 937730999 527999332 151689880 614440167 222376361 127882389 710698119 557025042 634256912 68934740 143315228 974157310 428566888 239657961 15517907 767282947 95683789 954773596 942757900 216455806 989756544 611631870 17340297 783026768 332927593 492025311 275144949 214978653 850045071 129492056 465091928 134317327 672783265 937154947 120728483 337206737 21081456 843435710 40523561 207156116 39777650 335919661 406705700 799922509 789781826 586444085 755095598 82723444 16633114 99992321 215035077 656062855 336571489 624385792 600179663 966682245 52182038 846232420 64322067 76342644 533168489 421709733 386657213 954543323 448088612 383407869 970086107 483394632 560727353 996941546 26215393 534743756 714345278 288884143 284260905 391204218 265138924 761757906 370880108 575335916 334736290 674120607 419006795 907860158 291235809 24032163 863381449 310479888 269785038 318810420 391440334 501149192 69710771 753265124 7584421 696398670 869766783 26540817 252381055 501536143 98674753 9921622 166501870 250092026 935139505 611219995 147142762 941238214 4186022 784472067 106532560 552611498 71974816 884093816 449509597 688627043 453164609 353019947 500342967 14458417 605101773 9045644 822429029 803659611 803888814 337699925 839945555 83400103 933275634 489318143 352118991 376887011 650233290 767010375 644580494 747777631 294969100 449300658 903466024 958987632 324681905 136637445 668794007 6608877 344832088 547476427 811910844 252226742 958660290 912009172 888898010 446539817 919351892 184304305 386297369 834924204 321872281 72861240 637634308 375984422 170927549 784071687 969336332 631655813 472698131 689762297 885470467 738071866 70981007 560292530 776908961 563913656 376239948 984544794 79969027 244884728 101515016 18654681 401047078 389245944 333428899 169674207 722574961 806762807 610642340 17581790 796392745 982946107 41685427 24938191 912755450 150151948 799471393 459856745 193538676 177454774 507637084 662811821 924787339 541809611 3467642 90601822 675586327 412495838 624004280 662761344 120606034 333174025 679634160 189000416 796027485 279674984 861322020 426609548 305367483 536922268 687709180 776342615 7982548 25132105 549530687 165552471 492977268 666273944 203637596 676456038 946118985 610201525 86087141 33971620 261324905 16745809 74674191 871038451 970660041 624293667 70137394 263836025 960591558 652742496 806236495 339092514 891655840 714166086 67947397 225329692 478320379 763118486 548724892 486065753 808254301 496870676 189690491 708278545 890338994 500416266 600240561 982892093 242808267 841442754 149714415 835327005 4538842 336264464 172343947 974332339 422728439 781881030 106107135 343594309 85375647 48132413 819030888 286560991 119655984 872742354 15963912 792589006 471751022 986470 128585412 635342886 78668033 101826782 769494439 329803581 932541685 912950178 447818077 391496750 4868407 319677982 29490361 267239768 726866463 431829571 426140207 83809756 476728034 4915718 955268699 920876066 886103067 48093152 518707832 385759317 596024395 472248653 526012138 670901986 52864086 229175630 972979637 102267645 606345730 301647079 412065027 391120156 57817210 479941536 889311650 598841722 248161490 103904776 666982787 361827989 316537977 550566957 502646332 567167920 966933449 875938854 935315335 403957586 848256636 570876042 242910657 454284742 678710323 840224502 586878060 13412249 599493362 110706315 869319853 449173534 346587551 947545709 998571983 642788333 93997702 461728837 383324606 617127776 893916632 716364480 319552397 466871573 419732519 476456974 605267441 34024046 117121260 514575460 48344003 959129620 141722881 997845114 866202754 846523504 336259367 619772941 871849678 583761457 805134466 698068062 289553134 554088650 12806423 279878322 651941196 298349808 626798677 508086992 72831220 69283103 31704969 68636549 2476055 467037719 72196712 530400036 400586894 630718807 982857099 577206783 980855376 994766761 547017451 173411568 578743803 306265494 74006120 64658899 443356497 387576812 973813830 433055752 242382776 905670208 560204205 297342709 179698872 181877094 410146601 805710977 563852929 967442938 361595689 609154971 973114467 783848155 698916992 496376497 92009812 114484138 714044647 109584954 513655405 529643343 86444920 700197676 254998893 261737077 934336308 39276421 48461107 114790921 872801663 441802440 125882953 381880767 702193823 314134646 926061910 580784782 956113473 4310168 851880359 934568239 194352627 396982846 99260846 228228257 409316267 695221236 419795841 779144359 218765886 841964114 259502938 119584840 540553706 348905583 232611350 530404431 201391821 576132200 675949496 992289225 806189932 239877598 948822499 545217674 467784493 181337205 477232739 171760040 18658525 216870487 469291428 56568828 230012202 954295983 933210425 295408809 775930154 910980142 513673815 160574863 941990099 746321801 220494936 857140179 5455743 648350200 312369976 393043043 64910961 539653048 72720410 488778859 541150541 953479819 35599300 273577950 496614551 286887987 177461024 315795444 183562813 240617723 558962106 882598310 705596430 118932014 121596485 870089780 760599613 390713501 40194325 626505632 570541027 479039261 935582885 76843825 40408443 443041031 831918099 740828145 809166692 109763767 227625375 904887087 381808226 24403980 321142063 55651581 891435038 482001135 834174670 763418290 278527393 188439493 653270313 498599274 247498205 560615931 216648721 226309249 935893029 65950850 276471548 786455580 549387951 159741520 259380099 18826655 36491032 188018396 518269925 854502457 476380897 77116580 961337731 782997333 95334892 505106854 351106914 916983078 144400640 80806889 570365100 728104739 741816906 783852533 821448495 527467143 166383065 117087063 12484061 396218065 263716896 36301599 889154378 860671042 712739960 444777058 878321714 17623137 405477276 875242680 782843376 551630460 571953707 695476414 188934407 276285981 59629865 58576020 60455324 124938649 505713279 8195682 193558523 34091141 401165175 66035404 595743502 55177278 162385729 384394113 987623145 727563362 390348656 306971569 7840576 532478291 358213757 379930769 647053808 92040374 464770115 812336090 352652659 186598393 64463489 608011848 731088748 74652872 894381404 589850139 773552416 852513687 467625946 652137881 47906296 894951963 768578664 906021257 45420549 557108689 472462677 274051002 862441078 31270518 277694805 51410298 299080737 22058125 393760255 621649439 104527871 945354717 847303246 991193474 639050158 650679792 311793956 68455039 576619504 331274389 977423298 761884023 499134251 367107166 132791378 789974734 719643624 61050659 671791198 269148525 850341205 192945789 796748630 308233536 41716675 876377676 498258189 127274425 40120104 86511410 116897852 215750731 326582686 375180565 649221374 793244401 369115618 150875553 430072659 941167269 398781909 662275780 2251165 553359849 709082367 768038192 140880678 809709377 553020167 967285469 549100183 26483125 932123196 585584004 298425474 472295765 540792336 35619 13945306 855464366 971185560 946018945 435675766 892324950 778460685 11052448 577265554 136609125 954201421 652168269 850859597 258687993 333812827 147091605 420375084 553621681 264649179 396349260 594644886 562424882 281722007 142827145 301948501 143396262 896951804 747224101 825177115 214671672 616930461 823766079 471033595 946218649 74489520 136423354 647514092 623447934 388484236 945552061 801322314 550168096 47579953 361493299 469056853 959120315 54901951 549363529 925323439 815126287 711392511 277617651 60013281 436091618 176256982 22442855 368600792 490953852 813928404 227019680 466443617 594424361 138022571 232236252 831429552 720404923 237808048 25421854 586752990 65566469 769379420 513181101 954390886 878365281 134410958 170124179 863708072 75036459 550933574 948460575 747446375 853312068 910564779 900467812 565962314 281792656 44085765 356594359 650532702 108268920 215463685 184687925 69777809 59987816 582589305 720709691 593926970 35810898 590869976 296340716 624619917 411883562 849534140 880361390 132550439 502531945 15417697 432512685 929715336 544441226 568806444 960606295 727657618 720734095 260338463 69218783 825904911 487531132 8167013 358823354 512267049 792632795 244466381 169316900 724750832 523007031 744714823 26402716 867915992 65755041 800127593 95618916 595422264 171395118 94125292 455336450 116349388 414661238 880825391 966190530 98671411 473714199 171081138 738944306 96340082 6670895 843125916 419913124 868784752 904422887 875928630 853366191 929021304 583191267 433314414 266914734 205173690 579334099 29145173 718222400 78383050 815410405 69084321 180357318 870321951 537336911 652766253 330655208 1899669 69826249 605066356 51834896 486638316 653442066 30947353 973308910 768182086 689739112 983325025 830611699 260596653 846663695 917976759 53764565 191576459 203428306 851174695 26602258 821777456 140548477 230095588 533450598 408558416 384550240 64290754 770769491 209950082 18672079 916924861 62110368 495909570 238729124 525882225 507043034 451598064 263647931 284707488 743200205 899791951 359315573 615930031 716229901 177702406 165369398 867899176 710414704 348859043 913813480 30359608 608063888 127147667 802666101 899730227 967318094 283395755 704540240 989119244 476407114 59275938 882345453 888698078 521123691 694491028 523959365 443963495 759877469 35739776 94918483 531842183 738485262 258374347 67791513 212789700 28504881 186129596 322252188 996302025 110698428 765490174 216572515 40167137 486678633 505789985 403459068 758424194 830717496 812383513 22538998 510185918 591225579 252508606 563643882 33295568 337164168 230708810 769960939 696953492 554226395 597045469 401018649 908653838 38533106 221763068 404445459 782640098 329835679 388596494 94718847 36740313 78753786 269072606 445851269 412811364 822229212 584064540 538845009 211021842 545203300 420442588 48785045 904604952 798583926 87166486 255770372 500363473 529071671 348158500 358065112 11899194 244476051 177769799 898924365 14590324 407018168 557162786 348025124 649846344 498217624 350966844 944383265 186078364 901897066 371711106 177682829 291364862 89996329 598960580 120436149 199058209 69184530 216995892 251662440 765217882 244855596 471397098 615171709 681336867 578864313 679773794 280265035 873960344 721899973 283345660 768527664 985954045 923375007 494956411 487743499 823144502 22307929 176024455 574975937 325420366 183106380 974815787 672471227 208107249 523504528 250514519 744150118 53603057 676633732 774644575 341409714 295462597 760948812 702489467 687665556 578279941 505414732 321764933 991666565 936409327 193466290 882351422 800513536 422160101 130052586 876057673 876090119 700707053 780134695 503374893 448110751 651597872 357083361 369233176 506216784 232172667 598132818 849555735 247824550 716191425 326058232 55229598 638861746 235598743 419560726 614914823 55825802 730209719 864548402 54582027 262906308 536823934 624223128 332670795 174872319 533318253 327579862 930816714 28667226 217397164 260322367 362060144 414969084 898296962 100646248 603857033 939389066 969746398 399856557 22346050 227442612 444184018 438914221 557610291 928031657 789031442 51435721 579769552 986761117 65514105 601232298 900595191 696639306 549767557 221040313 750365798 755998060 918843606 58438565 426503745 997800516 918936499 488382688 391685776 863455766 262218117 774820385 43242941 547890091 342511705 551472867 5940250 668227280 179148642 899868901 391045723 456045269 548602229 729369257 431426582 915627279 196820876 271357429 566545478 63534934 239141700 948965972 493320140 650172040 641329503 549546902 740854251 299124996 592737346 879198284 695068363 571010351 624563831 56227404 515091959 592189427 30264621 65280820 500374752 18710842 325896883 56702174 54395224 80624760 791490817 210429425 541113367 35692830 52550703 967505489 222319418 966149929 479476987 14968233 603821247 647980945 373932872 343288297 567462154 58773722 784488602 310830018 838038883 999279495 108391067 158507307 531476085 722094752 102204824 637884894 816478929 190439988 752221956 794081243 657081705 122670545 110505972 788506084 743071765 929629965 171622306 24178176 574658066 101510145 534642155 236611577 513592957 3189704 252988881 666548190 210321117 866057990 355344377 345611394 923381143 925637212 594836782 53314554 993805431 50460916 90743004 207776803 580481838 853074171 789160854 533560602 624091598 366130208 856536464 73249217 334820175 716998170 556165414 681440833 719673358 72172320 205360467 41991299 191115337 358966895 951687227 61808310 510410404 625918152 850993569 935345100 516958887 738086640 206892401 806707197 192893757 374546478 65013304 471528258 29438263 844451024 304637863 159741915 64847814 58162342 548649237 211065033 224407813 54211460 671356921 273860693 290364526 796355013 903148147 248737415 141854048 42786500 458879428 829597616 698080159 1407328 58914002 421139169 795330515 287710850 825760421 242888817 177700360 807271822 631135469 441340027 10933803 686779123 777108089 94146910 404369557 56456354 464056769 32828987 782996600 986989198 519392093 967794042 530359923 581614897 281146508 137428806 334354692 845267975 521431470 438721548 540535055 971207696 598405322 902279936 250585180 36254801 574530569 722884760 312715286 998379093 784534585 740173071 540765006 365379749 688458 221541091 825788790 681912660 269244118 758623575 771250407 98101877 639156882 97775346 72691546 419977890 824580829 599404542 200242803 872692599 201936697 115967243 341899827 50823189 256978123 719940969 59281281 687252384 260532446 923414961 499446953 60821442 57588574 380195389 466451932 402428709 306415966 963282347 754157484 644802556 167649171 998197086 560298386 654461563 32781013 903837180 13373032 766418778 186690726 915341809 781805808 915712599 173584803 551300075 943088203 440259761 580288532 899568477 860991618 702514093 154306658 58086652 102385409 865599253 666915227 58044228 24918293 783280052 709665776 56718068 225156727 265928155 899597112 971632014 58189752 91387871 91699563 720546777 59243737 465512600 852603175 902805087 436992952 154318308 572743726 824089070 500708503 581279522 429556197 856077850 611049120 933090232 63313878 24714170 96780892 378083726 71216176 712178535 842720829 956334992 467667523 70755329 884998421 403077168 521042181 362287401 488701085 675760097 39333263 640518599 306382831 46074268 475656096 916213382 208091661 452871008 998795801 550557779 929481816 526339242 276629887 541239010 22768408 693209345 36770940 36970282 920865276 395598957 265818206 39202786 156652176 906947579 522120087 890061327 621880008 303342651 845920315 464151406 833590653 916574145 119600773 145803528 535338729 278740391 467169106 773032872 600534830 991393802 514301604 957493339 386016461 864684681 56503841 443741941 51449647 907761865 29687698 918993036 328630560 30967027 4423011 51350521 814396239 83551796 203929386 788706911 8304335 824479548 4025880 960484766 316635033 933389504 555824522 328917723 842157831 766166008 627963772 827846403 509093467 413022498 866258192 587410245 785000758 575096317 241059595 515225489 484247585 890943567 238731863 810582304 905923336 7770207 134906498 297775339 905425850 618985339 454761534 725068338 153694314 139871860 661909471 997791991 919559729 308812829 739570656 671912065 859872138 279020495 221843294 898021850 439167700 45231080 43451547 667161168 283043027 246787144 765258621 170736120 276429616 493837523 397622285 536007206 406571765 512670705 410904825 11936246 129842961 887874833 605620753 46925511 556778202 180950817 22877901 259366587 866141318 236178200 672805062 119950136 758368176 346184301 123469369 264334698 359335898 678737309 866555015 812969663 794831589 5955752 27207863 435654505 67535770 104446869 776866803 382452959 342713381 121636074 827843079 595404892 872087701 875607093 524431334 786494815 179528030 194907781 901096484 39196713 64429013 298125041 894610300 302500930 170645179 885810448 670354252 891800309 774998188 419724160 250645524 104106447 476941995 220687968 961901563 724928804 34189984 647629269 36442441 100446858 615725530 95103113 918000878 207963996 684876677 30616103 615906554 143974200 668188470 39464927 278712099 20608641 811842915 614212841 333308739 164629726 340233194 205521146 589610455 987354042 580958346 58843857 16429183 304377026 170419045 90858669 41221253 990361705 594706821 363838676 594340688 51047014 590196563 82813966 750708973 472476214 878809889 485706791 747872399 151547284 984633250 887940720 43468041 423783172 16465004 767081023 601593689 262194765 900262526 371051371 218815770 368527609 282649268 923537616 78950157 493084887 179289172 132070097 126386585 646803065 999419268 177932753 36698439 837133239 167602129 271463609 931923268 401142314 80345770 615604085 251398628 156961202 627688930 598090103 177642266 932046577 975780914 876256307 627853056 614003149 946746805 763666849 432533589 463514610 922292843 583363262 258914554 286453582 270757046 396746251 836795508 719764627 740383712 477914636 781539950 819829177 859883155 310794186 457232692 616792185 673858911 405563730 68151353 44981458 706712887 490846260 568978065 691837832 524098036 524476421 951005560 702072992 112783569 227909854 494632649 16104934 857871086 365630938 618882951 911303015 748914637 400456603 959860312 624129015 994125784 41060038 415067653 749563821 421097177 387435138 6367739 131757665 212065920 377827069 602778318 237031477 720564448 350156776 273364145 460290569 32611058 904944374 499439103 545244165 715611921 292529760 205868981 454426644 57929597 61091171 758303221 910147683 307290328 195526850 967528068 311666150 252865708 329179453 281563981 913587923 363250659 151161376 501044444 642577701 5632333 517748151 649461988 617778458 704760862 496856529 31158457 457520053 409401965 526590533 885846999 699309373 240812982 875810666 977693273 522335164 101577560 775959709 813477763 436032897 323619608 371399358 794727481 271033247 766739868 119581363 114682245 62428778 587753713 862442468 621091604 87744002 828401926 273695422 612981178 535067841 158194223 714958641 45733354 366950859 951890851 582716210 38584382 109399430 5756925 285342009 463312374 574249502 957393344 300888771 383854449 178956801 565205451 980432593 913372853 454032993 27968488 874010728 184963053 409562550 459194692 23438607 361999845 163861049 769913068 704797524 361194640 947243114 190189141 251621703 57446785 408731019 420643286 655993597 422926455 404983330 495959339 586727695 74176970 427635835 983326196 963385112 679477503 292030244 262365235 464421434 184651066 275416943 65560786 296034202 226026949 852967411 952758299 42135775 329856142 956904203 603943998 185713848 298815654 128342358 299572175 38276946 48445635 266186805 260694085 865982183 114646463 531191888 28692091 87655466 684752151 437011474 147888948 332809947 226085741 391444008 256045456 23371833 154185479 760860678 666605975 921171339 508447310 532508770 359225526 347050647 593827407 942285239 567516732 849249322 293768509 110549187 522024413 174566550 980280557 159564554 306285104 795288623 652728664 43785040 89569073 853827533 485197597 419908131 30223552 810444621 233723388 630276175 850305312 25205776 757003100 251406696 786404217 452988794 765877446 272259140 727555670 272296308 686291560 205979517 360765991 70161642 750799252 241643507 356241344 665729103 835131198 845866825 928643800 563537941 965560961 887860835 69636746 119025973 350076698 730679278 598908377 39392171 301805547 624783064 738705957 743703804 317403514 846341332 64593845 353264295 195083376 359600343 348529721 467647672 676415514 444525982 220648254 833739322 464057579 406226982 911645879 685148606 353322744 397856306 888335740 827013081 518353018 619244744 380668873 22727587 616967248 113213108 211859902 199708474 566667387 528009988 225241054 546951742 917930144 886838154 530151312 473015379 677267593 544994141 197365153 46025121 96511652 670223705 920974529 662158167 911998594 25919641 613289986 16838179 811969370 646375685 556555612 631630012 386910852 256678335 340002859 798845529 12916222 69346739 985074607 155689271 627789546 29955088 150922635 561017110 882915342 324634315 896489542 126568892 335421522 41916694 712392142 804687217 89619782 432127982 551283184 540739458 888739226 911548561 570596577 55341759 803912612 737798403 841352632 633704445 36509661 356052617 580703473 439241876 23083363 195419182 202825452 87455969 621441658 136245569 819809900 301502149 147386116 722128853 118875929 238651428 50714891 748411712 721213438 782779752 187986752 890021533 959127051 991724539 799091058 484733770 282293908 584705233 532590358 355516266 40245200 952828636 542955463 936141924 198817116 399022485 226999235 67107682 54785205 785529722 147006058 684264916 925431234 894605450 256900291 957317098 984399688 123622603 946204662 804180765 662191987 703852228 460877779 519250599 234077267 926660099 510945610 703753222 857804892 851988889 738262257 793451901 987507941 97965721 297748866 405255314 974892203 596471453 109758041 280718481 825194060 356257345 414690810 679705864 771813068 782121893 72743049 445114441 374619154 706241775 829285969 33492971 436737900 754501319 440572478 479565130 223653895 867721945 428983394 916485123 722148728 641238615 550624372 661222521 54368310 336060533 376728652 929716306 931266078 412788971 472148584 338121466 556273902 663967350 23812714 812468255 126160074 16508247 66697624 210999859 2947258 227028434 970433883 649890029 483181353 584534704 196336065 320020424 91071591 800198590 421128699 7531138 984715560 273322060 710001887 178976159 1359108 176043438 245137255 917801189 774679797 840066495 578072368 56881116 753523164 888682841 37030650 161888344 366371580 260752094 173856560 743663335 45778556 684549299 29658198 477542753 702965226 380614591 334189980 126657377 610272436 172589552 892094804 324703941 70590125 605994166 346025330 103813680 347224205 811215751 978715154 388415369 675052657 185795161 228285423 643932795 311712855 747281451 53726956 491738867 185844899 493568380 866003087 921067429 921656989 319323858 424983169 803767430 460579568 866224949 923366672 522305875 944438317 43990705 636064173 900187145 162871622 886282456 199019886 655981419 852496403 750540605 969094029 971027840 265351121 515775482 834205671 64357393 809984926 493560875 357720446 881323312 962479358 230493808 4455158 158160301 806977113 56144239 816221981 305283998 731274618 80544336 422469468 519232224 793671186 936512320 57782854 7953295 760353843 898298351 472390674 444965521 814661333 113446417 218305304 536994825 789138005 137531361 49105495 525024740 69401329 918075033 474717167 946865232 315963213 597726971 60963238 554162751 267668209 283079115 400271720 343085033 879605960 894573138 48181695 740233543 394927523 688057565 98851424 532702361 824910516 962811196 832721054 764819680 67993620 630220100 339042292 715818085 805736253 43055950 358079103 991015728 742878608 127170741 541019521 841475474 697872080 37095516 970652639 450215580 480190373 851146021 58236579 667697829 806950939 273748091 185332092 197576136 522116640 894511305 90274106 969665124 929110026 863866880 409674323 225062810 57495310 272839189 259660128 452661202 484999626 687356801 488206240 669200183 651445948 58885567 156075379 181344822 801701576 748507090 131499232 871830531 10505653 831677 913173520 492631316 951705266 15327753 50636753 587897252 338420426 467485763 973684244 56057905 34858867 922300282 17284718 119650302 617473797 771426757 519175836 303284114 533701947 914976187 777064696 450949943 300536244 745824505 529994501 193391484 931510900 99981984 626111977 160213940 887623267 804510164 772412140 642023541 141471693 305908798 176408062 923397658 617715424 2833034 6344237 360820545 862110769 922124523 711506484 131908429 45349175 98124178 45846249 286461156 47889616 107245371 25508808 690585714 732404152 52250527 188384632 493707941 854537492 291526147 778790458 414553840 751116012 428893609 906624121 329547272 962096812 795298905 631878467 753198186 523249058 338554593 56145609 694943954 225354116 110465425 232599265 482017989 101719783 56763581 452462981 958050569 808111049 329833793 497374547 131995687 305064456 84543221 341388299 161728752 874840553 838610749 524463379 49765620 703800466 872581500 49331701 379275022 93765263 596418458 949360352 163274196 828865105 70404230 675285284 406240806 844575402 418819758 857742775 853403560 305329491 545646216 667413938 189375807 836736359 964072717 67192532 203340695 60673509 780772921 588387838 961128349 759723057 719950733 335143349 943877381 311540371 376093325 397431971 4879557 122258103 432751426 124377110 850230168 697745452 183801528 584236671 452989053 607939301 20505985 106069493 392405813 416612795 294960689 155843248 683713224 840473832 854504416 72606094 722119680 504762510 173479083 65718416 897533933 813113134 524857395 145660766 585513568 750861361 937963036 832029120 30466159 949050979 491025552 910401060 752525047 903832179 127180473 187680283 183099669 87948660 847020874 328369882 929900204 806928223 424233719 67331516 312386275 989242767 456103673 314371264 969042596 532069699 126990219 299118852 660878110 802379295 305754735 427995473 153155 513852587 798710122 476180110 743351116 864892115 420884676 155471946 493119792 610274406 959604169 427249462 554883376 394026391 71781193 117551017 538616654 236808575 516104732 719670299 704962257 915976857 760929176 56422314 761608387 647995204 895104026 572309656 404304498 31547972 651921282 43334347 529068019 777072450 883192246 137247308 820287130 844998984 409056542 613094856 157891459 590981445 55764773 633948434 916185613 24933518 478800064 750759839 49299545 151124828 690133215 188698377 806506448 790628167 76504829 173224332 454268827 821150162 47214486 411062412 817745705 194082014 542104747 537267981 197606060 32642869 505605184 85804090 548557723 253959936 105348830 205051359 369735473 9200721 400950802 675701486 77833452 942576539 462555884 820805118 534744336 384249909 529024129 13367239 99069730 246130394 468565609 2453414 938362990 483160108 58246464 25421343 980537985 741557036 565518122 771081560 494490031 530864068 590806601 55536536 752300942 66926909 770067269 611137486 140885369 712419529 591178188 957189131 608930574 719491067 807192846 531059205 825760944 233636682 152238656 195741077 748975622 526144657 244700955 197381946 420760699 676279698 423983194 941059733 508937660 293726830 774683712 142882027 297748028 763759663 452992271 316886951 645124019 722197311 979310482 826811093 94236571 790241773 537993620 272626599 246627762 391358191 759738471 621847284 68755578 607367131 216223582 201127860 90758589 189830061 396838483 243169669 866510082 832265540 545542178 294312746 629731865 228392421 685105451 735147271 96004500 834211766 17118163 603606949 51165002 47472195 919675141 384417332 315698903 16478461 763540139 100403460 486155800 530615224 104238646 222898187 947087280 802861353 840538394 31493475 290774917 480946028 306342225 940539849 482546499 919597699 66124759 832079135 959176920 312758479 349207341 872209642 914771190 308084122 523539928 112462549 110354836 407307150 241001695 426930476 354425966 554377019 179462736 308542305 138505600 99266964 235302843 74438795 680936847 654492274 534080693 225953250 831042720 32360719 965139798 479652165 160176255 369934478 313172155 543243188 576609081 850982510 356267910 489063382 21414306 361836826 970922585 724590708 794249680 850628700 203595871 486597372 296393118 177748452 381646275 227916287 698875179 743558085 936813110 379939763 27405143 533421816 490119021 786505842 656660045 940284376 680886177 808779065 253818357 225596069 3660301 100961834 172026493 536461826 758776692 57655562 588994777 561366390 599752857 563048387 168973119 668250606 457298117 632716004 764495785 123614777 281670212 800224284 978189912 351587723 382317288 805951683 59156556 273957371 291358340 104717393 323419597 911392517 445476210 118080229 580971749 992015368 243804942 715279295 972183523 747062985 72237624 586623942 958620633 9456621 334855639 435197955 132470559 835324804 114996049 397598756 770901967 92077947 401743124 282663162 324229703 569698852 503181071 482105083 680841130 247359161 57292601 330102977 923870302 41895381 713982985 355795337 422379151 490156024 971709181 911901621 445885611 176281605 275398420 400366411 8352740 198262211 564168531 611645555 972025522 716472415 973948227 924154365 938539854 320094440 727186289 690706392 769178168 359732434 546563054 148757916 965090482 287869044 444368589 927872257 866353986 112177546 330981543 785858662 669248564 299323828 219912474 827196748 893727253 201853173 31279429 507619032 374233658 377985076 65131086 826011732 290583351 213103550 73300443 671018926 279577448 507766210 706433693 281518071 587007852 294289620 296410818 9282533 595263652 766747243 498371198 826413138 169677752 218449251 825155723 135251643 602322707 387933308 926550693 60547010 858124642 591113433 392239116 306521517 934357017 40845441 299422726 275062500 522943982 837224673 62827611 781101175 490651996 892082505 324806616 70506132 736226081 408953194 73690316 804004118 865348801 444559326 875714446 564709875 463376129 67386016 41047796 889134024 39166060 187675536 124130526 895771225 492188625 574346993 873945258 805777162 29863619 363270635 44384701 840000357 345794584 342860553 276708352 786779032 583997034 99468987 104546400 241191156 564547225 202549717 736025421 588876912 384832071 766209038 622150460 144859428 692579931 681423490 360021797 700745422 407873919 740903473 750755078 784800848 485884578 992533118 455014494 329751087 833781623 911189936 761696434 643816726 46484211 242017653 290942988 757219410 108733395 514267482 30908791 882690132 30347539 784436564 456865668 104193329 447767161 492327482 394158792 105780517 339274504 841011784 847714396 981569292 452301709 405500830 912705628 937745639 992323350 2247359 798467176 960953949 613411701 713612562 155121190 493972280 449183681 436106085 292128190 224800228 224611030 762969189 626102364 178490867 407730640 579698471 93933234 627067547 737414804 67818401 311167859 449635638 496041543 642295602 811780569 458554306 526868437 223722263 326892576 954020703 553953899 591952628 883083785 23718098 394331133 410176849 759949144 660909321 767401922 289681433 3878997 332462990 480652467 8690460 801706575 144001299 728781839 697692814 41804820 750341101 400246746 179538310 29722747 641568920 644931929 792016000 170340572 543052848 449073047 701066204 320757138 969928438 397661667 918224477 224302719 453070546 665197136 103633835 279878024 878412235 751666228 777961169 465275668 612487312 962931370 99115200 6188177 110192882 267604752 637180618 937009903 677419112 193363849 346198311 521800995 683775626 804785532 386284915 452340389 35919253 573400083 732238126 611209715 584916718 139604669 748267579 22162699 794569112 304005037 433589090 176620022 343181501 689260121 191759054 473642297 60396587 146793979 197425295 372319329 18698962 56251922 433875737 100448895 74917707 336914147 328331204 517558440 41432652 457686002 131843402 502158453 127247669 717348490 822736460 378273410 9095302 6635577 386239437 644651247 909498983 873153876 429117365 301290978 936386847 330579824 580001615 141833731 355986845 265699303 3755467 274857727 53072883 295117913 660215485 463553029 219951061 514256680 497131677 62812748 864120607 696149498 198577989 774900619 839117900 161595451 941008502 412567679 768104703 467559833 673086547 217966953 195967102 176897158 729824228 41795724 781118002 36683448 233502612 193366708 494715945 868735405 828804020 772768171 302366100 16288033 278204662 199706306 779069769 945572246 687005426 887654222 469565505 2226900 219487908 115076391 287816731 871189094 518843628 967857451 72021911 822808090 839060749 331388345 736451357 851375746 364718895 101864758 684704565 410581877 127413982 814936204 8961804 968168590 225222024 240906662 23873781 641316779 934055170 166630901 882002660 240510831 195274244 964224238 7380723 321049025 364426920 51435146 421714915 53097547 598398191 687245764 446552977 614993149 651465020 37372190 855284101 700810375 47181526 16853789 917752680 887009506 700065899 582542537 41600392 113152456 577449609 811947054 159229270 981129527 515964451 685259998 195234792 766704114 3860240 948871276 869034103 282117632 266394256 502228210 504648418 524754219 611428798 898272140 101742122 70902145 414391327 777746139 487525109 213956568 732479515 637911427 140108299 68944450 779126653 756556973 125042395 537080477 511879670 860647045 39436791 383473414 670111640 465766589 69720467 59994720 262699867 961154825 56622603 904239825 95276444 848819617 337438810 714451013 526513817 244105154 710746276 733049578 968753398 678643245 104957613 416227762 60283963 205491623 769828447 391186645 802926420 986819959 328421960 715364428 265468687 372295147 606096921 880499287 358534305 902792915 24493863 488079863 27293217 583747076 182872303 595757429 557781772 9362389 257631115 365977817 848922304 52186023 262482494 828157044 471192322 255632982 716383213 722539351 207054968 718259401 393115555 530456025 672908078 386153575 184117004 733946901 612060437 942841758 116472059 746245226 153636991 706577503 263058404 660576761 447707812 9883804 176072803 449252138 750087713 365253330 66112435 907397160 473621876 39392377 503816760 972579168 836396417 634881173 646134262 10919430 738656272 416635945 354186519 774036112 827303501 751881918 835036265 142047033 714869574 410157280 585970141 939153023 91133553 198020769 599317257 797666213 505636387 748560916 575306663 20516657 305127962 982161875 100460564 8855408 979656180 459521914 497342418 245619438 220908469 258215466 902979590 917508863 684195397 225446151 386760187 872323129 93912048 123118010 739848605 99250934 274096356 370159344 271820799 806937046 743592375 234844889 89322966 582641724 498630110 993014186 308863483 180841676 466563639 93935643 161431533 172255219 188119936 29452264 916249164 410919519 539515101 251801686 884960607 172819331 683245142 532758692 761311632 38957076 58449238 297185949 41462762 154744974 600373551 808136462 115657378 234297264 72821648 64110152 547077003 235716860 260963606 252173982 989403808 633536313 867393976 840018665 586734206 141353712 751896920 929173767 823097575 547913970 22533689 131209303 527137089 412991696 838556548 115816511 137817876 171785058 401132482 386907815 198416528 394504513 320061285 98846331 522193157 716562764 577647935 543604268 28500841 514025255 163864329 793050672 471639253 249924023 603698142 454324094 103350024 270602664 492081853 949338643 891044578 272826343 363427082 22604142 301325034 516021288 716026126 436430104 934237642 484447073 707775602 42124054 427491533 367650381 743956168 375028342 285643368 64527850 367461378 920485832 347661486 563940348 41639673 50800032 368230362 659604872 382249960 2423063 122631369 377566553 987816686 269937228 182683517 812411007 13770894 294039261 142551452 970565322 418437683 271907952 736806127 727372115 806046886 523205932 187225571 160125172 498320023 11407423 884463115 626037963 14830360 978669657 634222236 68853947 265484325 292530735 681274096 807578603 372935958 792003321 445399811 816631621 60097835 755363573 444978681 709182456 593286152 145487842 522632342 654619127 585429558 10253189 889740228 114069112 60501918 406153768 620592913 394824309 893949458 67112214 38994735 359502126 407854021 39056159 554700914 322721445 669705677 27107612 875980117 175961633 208755368 815025248 335556854 331587755 361940148 511866187 740490645 116284308 479806646 92421053 302852888 56905454 245945428 576290713 53016970 542549006 520099995 951404362 186164120 84014096 557204602 64252987 301533459 686474835 192809796 885625694 312633713 8770808 551756594 447864743 954478155 931011944 59529183 452787342 667600352 350628556 788016330 330064528 668601745 797358226 440537047 187328429 28803682 202804975 39721935 210441708 644627840 152578903 475622108 734958035 26880694 924200710 798816525 840700143 466228983 417783162 405378776 839311442 648214743 199830263 819784595 63634192 381977873 407362306 631998458 697217217 705399043 691318503 770082988 463723523 365712685 758031411 779634861 19455732 487995318 507331386 69444582 911469500 250709735 842104210 902252961 17218816 748862381 853941398 245047053 992404081 937761819 48756195 544321984 684028221 691140070 800451551 771144240 67750040 234350824 771237934 22373432 929744443 249774494 634302011 276718490 629753572 504980394 688302006 190497400 493841618 226018385 922156303 974784473 919696971 215643389 750892031 90839082 374219798 273792444 496131584 206758330 430878722 510379968 316544720 645320508 740643677 107960285 883233522 240208457 42884478 50482958 431013421 863587804 68522042 712111857 70918154 886933716 8112243 148932678 741182554 50958454 273408134 177801588 862195119 710976232 86305496 272983812 703178719 90274231 66365010 281499684 10422915 383986770 752140000 662440229 790186878 207102605 793170932 175855101 131633519 671913759 108531458 685085894 479237693 325495332 494881282 819392573 208003988 421921691 463259121 44566594 532994914 128288233 410677584 815357536 279283289 991432788 946716323 693304379 986313328 265113993 817138419 841183779 872194403 13688854 867669069 188190602 206833454 339091186 88735809 561407877 913283222 826825712 921203300 750820173 397994400 114869839 200815310 909259968 10673176 460791598 101377181 106893537 216751627 726513168 421186672 999774804 735721549 845196124 130819821 136516579 276917492 516801247 665718587 411448059 167454171 722290248 226030984 566053423 61780769 540080043 558835076 394249141 764025255 2397183 452844773 176040932 206025109 401597855 641364449 782502844 833311958 972089037 786860471 156652382 482450839 539161643 357326630 129258640 35828940 911806272 174070004 20677433 9791146 209891577 335622249 135234027 592806702 820456485 959965137 590243925 239663253 845684728 376819966 414704077 977815011 180517513 433644483 573474252 459188061 818613076 661005434 776830065 345968398 313730488 625990271 256403708 409428805 944001914 808441523 286254164 815713556 220370753 927615482 931891074 787945171 319602456 13511613 618628660 86743708 8322286 370389097 665409851 88228045 754699033 400412654 826210573 164236937 658475727 983129153 871442500 102581302 462125740 714876890 692866589 50610687 601777968 409418806 5562618 687650901 634562366 753180758 868868320 879661671 484236957 631877438 140763642 972404910 210423930 422870648 857122580 345836899 449102308 590206095 659508257 565949702 302836815 950513556 221511862 690988249 197001234 610229148 535220876 765706594 38778601 721099071 868354050 617221357 194115188 390845467 614173336 396518919 988644022 780888399 738353525 716297733 732414102 211746305 528399330 239857531 857573473 676619737 382962637 382385349 990414918 67784578 977219655 20542592 62502617 737361200
951595015 93911571 240997777 508245782 640582629 319887392 792265546 61101547 30372191 474026772 133029572 287147886 608040215 225899932 699742498 943955679 366591314 277391660 530765931 55126914 217855099 25070201 551930381 424566560 339188638 819153409 721765717 714736773 412792046 262964863 69410296 81790467 535494208 740671352 624739981 259818477 652868493 394690993 208102160 800520989 663884148 438591413 923986784 352189296 123367350 328937555 71916994 757952068 762284984 51600670 55818076 13233409 16526084 931021036 268548284 927016845 258145736 668440151 416965711 53304022 444614997 862287423 896128234 915363660 250356385 167110214 645746244 58281314 574044358 8990034 603560313 173205014 422326145 865235984 387950473 302716255 907086261 321855340 19855830 275301568 249832421 64403737 799757995 473937854 194952893 245059087 445822896 760101984 208902537 553108232 312971382 142418356 940612796 555529986 430755569 337591883 836473963 740925375 138258424 338724536 943160015 570995272 537962951 244855828 717017799 497815910 104193662 392624765 948081236 357731368 626491040 85348243 911678747 583232608 939045781 214647033 486788838 865064229 985164328 110418650 797677091 559133011 109982985 430644833 158015076 838087174 319602508 280037440 349833949 71766818 547311336 368256810 688505065 173321167 181196601 396870233 275006085 764524790 41196415 338628617 919509203 52821957 806445405 240450555 72254616 707308080 39545178 697105907 88865472 930869102 177353572 775225402 19894484 235569784 44924232 903271965 112295307 520818829 598251835 63567979 604503351 305975216 633470548 729484795 349096531 371760425 239936784 547401252 507610619 409119744 704358860 394656580 957738099 633914245 790101838 256210746 666488735 851545547 130330941 698557419 882254218 192935464 71382692 793700800 407834336 742234039 891606132 8733733 134293875 25312214 765562879 324680205 730014394 274458792 767832445 468226154 773196 111443860 884102794 77812918 141976682 859827140 988517542 277455212 662117491 643522727 344632244 185020047 166262638 967714928 998492284 607103009 990110340 12255893 31741737 889328813 104503682 554439248 739567051 732384190 92033371 309878049 857151190 531692646 393081508 123623754 784835490 240927672 35035670 21807697 672919273 53807437 589391121 860371331 325330764 240887747 169048083 234692716 847968718 616222522 580279621 470731615 525587543 273792982 145956078 139357684 33680945 175062592 715989501 831968132 362650767 596366372 390161540 722361775 371810563 394876596 870753335 610538199 55641602 167083299 453915377 974273698 850014572 709166891 576933680 765204092 830827774 1766281 151654036 97455123 993475804 528500347 232970340 386041817 424931342 86630473 767946761 861458821 294206719 448127929 163975056 50101394 71588351 586001560 896635436 73655999 418931139 235099704 755904178 881739405 340816352 903074285 870171164 524601797 48387923 35949968 442182151 391889903 862925052 887597564 746303285 384855259 11536415 511132051 133005323 128593692 799340257 970374842 442153747 855279241 935987409 821445208 128289148 442363578 418998108 149756507 942426517 932766097 497273943 910116915 251971926 620455342 85263482 420976469 138416343 765373689 364151263 562971578 59732693 94847772 390200967 467808350 478669110 713116679 890646229 616541633 752298875 723866218 140903441 91869289 512892239 408200766 176193255 944789341 678196991 484133693 789320165 346727084 395393534 36908388 642487296 593246692 99216225 46932345 123421456 451011228 945118818 104898432 577820239 60868331 619679454 765318468 991731934 69905390 558762967 161608404 713573440 360298565 952070642 513032963 699953885 523422358 713881082 344328678 63619712 4789768 272203611 261354330 808914650 625314507 734089896 807539068 353397757 142309516 501042197 992013103 826386658 38832384 71084542 709466777 785506787 58553441 70327645 610302886 488645441 484442604 586098265 494037636 321330079 868568672 130427570 521572901 968580741 505455234 241820757 951012033 36629726 651221403 53217743 396888145 714803579 970872824 752599761 129390868 739362702 951816553 50291378 454652942 954790192 914726851 202846953 987420548 620177371 474179935 601804182 521074562 460116208 891541400 696977402 789740630 18040883 583179600 369880315 164401426 49535049 962891116 977880993 904937997 849215297 70746451 627490204 976776034 207088905 831836020 855734715 497661808 225434100 658395581 24110710 265629016 879793979 50737699 268695653 957566850 251751288 689079074 88606919 851986969 874591532 7981106 490848252 664875402 644554042 630297175 68470282 467030281 508746090 136183956 45118748 493390092 13350119 60656241 990315008 476298702 596468930 193525373 911255205 723342797 994711150 656524999 89083555 645187660 435770945 29406052 807614897 101956562 386904057 621534956 942153776 346928297 90086196 13883132 103980447 272683872 357576182 525490868 13773604 844342090 522673959 23933243 177220106 540604669 356735251 586289207 674168381 55238867 509271016 651825749 250296528 154115436 398536764 730283463 448615032 202880554 67592067 117873345 747992590 586880436 121845918 726587899 815717137 434026612 222629448 847219507 209629217 303000345 71762853 321184680 898864517 174364949 657247937 14076574 792143782 260057888 391442690 444969442 821860754 336459187 182549947 44640316 888168314 822261646 620042910 126764030 769255733 232663091 462146628 898779005 628780219 820680296 163252391 922423698 46940330 930813625 703846824 540660760 944031428 908968436 943689611 606657138 437511790 19465131 15186293 810311682 476124979 476018870 18882549 823359155 965835584 332160430 390083961 41628527 8391141 1688433 84216021 777463467 180701722 417894310 64338367 344133335 452009208 822196015 681042773 590439150 584063035 44290233 428542101 958469868 832958663 633069873 814368483 360590418 175273248 331445323 88676488 874252452 573446128 402029309 529901357 297393131 101485189 665205250 295186020 406853427 700082000 577128537 974286367 855733006 496987240 978755011 782282039 184157712 756762117 73445704 234408935 722561873 617277701 813148082 975922766 207026414 12713322 702091793 987858672 172295816 47175898 525155381 127953206 57080258 817695006 862227255 973425641 127573704 982412963 347859953 671667131 810040004 146761468 43845504 641498558 145585767 847742814 524829642 839655915 538346086 471361314 740752883 67011997 700057594 21049414 370613478 166985235 150560606 230161390 732323282 157655794 94262868 525035740 552397994 698880192 672958113 405735931 70252707 640236394 37352075 456560345 2954426 682709182 88993123 363771944 138990124 195177202 41598455 899584572 350073596 70800155 989370651 134692752 158652016 885593015 441275945 59312448 681734548 654646052 42935675 547928977 876809654 775302695 715671799 470137958 901764841 830532198 646809213 144964041 776534658 505551086 65906806 203788903 790238621 28512430 913405009 682183187 431600537 207956217 327816957 855950402 137780376 994393096 583016302 822693518 493499392 712522102 401191710 532790068 27122940 259999938 453480073 565463957 751807228 460585937 15303087 354331321 451284017 88707433 292829335 305887175 268323859 7667126 936754631 293331086 111316955 19742410 47305933 969788416 732536584 715451157 251334329 383292593 108196318 223483889 49471646 926798684 153604066 254540313 498088986 852965727 150699615 562156076 783540676 419068730 510394085 591208239 508693439 112642835 763420101 723738888 535843376 622125877 369823894 974252804 836557758 257433741 199681203 356533842 160453655 557657388 389676474 142681221 669872747 758889160 18389517 276849174 360714223 449105211 231482198 755243232 113266268 746755329 554268924 455918242 676122221 781932990 842502831 934538113 322008677 216855735 716070114 154006659 690112646 290544468 294641995 843605525 415091099 165362084 604419429 202101382 164427631 387390681 361330926 672778377 830590804 575516103 941024361 988763575 246998173 2339176 209250204 773921035 238651172 551867741 981686291 446752101 385087941 716584547 827502492 720827399 44527327 601997026 797956810 629712667 606687451 118505315 866883442 517168170 932693150 623170323 337797937 330288806 581305366 863767110 69054435 730794594 517436082 36545775 633234478 582905365 827817449 441113896 105682421 480427483 255640498 69058992 713563365 503104947 700991754 896278632 81649388 791055362 581222514 666173653 960850108 643044366 673603694 376549026 226479180 433270916 965462536 626316315 22613847 978085363 322830154 780870835 250030556 352410959 51309000 956077950 315167901 41131118 612036883 378122679 476637088 581503631 82387271 709714236 641271985 56733390 803889534 383608589 905472477 375604913 595114586 344445393 619567096 296752798 741911680 798361681 271276312 493323874 699995927 780919803 818649880 771851180 984788558 543513440 473297431 110097552 289866195 316292278 743958262 587119109 792990556 815495255 267113949 173261415 174062882 127138624 45456566 149924853 410658912 925374867 767744433 315389780 64918489 108529941 799685055 230509066 125905488 580742065 214849302 61915396 859875597 82405875 127543219 22350096 405083743 19520910 549714899 39535461 480397332 4932053 65979001 128951319 953383427 144666695 32938476 36216482 448787587 806360828 891132471 214272105 848806641 510527289 895285159 914469163 653654574 967294434 916086607 546998675 824086302 531019777 881401735 114197419 557923626 210570563 182720105 355876707 179698878 687413884 900804690 713260303 406718924 4275231 964687463 37822438 138934856 515250375 866725134 118964356 287925418 400817073 311526001 218419048 761435759 885964607 904252671 866371447 266263193 171296630 920541674 812183671 3297322 919768193 410766250 14758293 517722284 160970028 533301368 83194849 293824172 267567466 337557716 19371212 389829690 201999567 660166144 148105392 79833451 318746903 103008386 275795272 683469528 321761437 271619750 667700276 402343964 40472805 947856121 475188599 565830234 876789011 227900111 55007736 735814324 406964337 700822719 738749956 925868245 539560173 191586082 978148299 195991912 238502296 355171991 677952990 213644447 727899432 909515906 830929335 895638701 630962295 981820808 602755634 16685643 370081026 52189205 456919564 562150712 794790763 642220758 581834347 530972337 334362104 937448255 62658389 188382205 336759570 965178374 576953400 358427364 341929926 854047654 56468065 945297970 468077127 838347485 577170309 199030841 174685290 859274030 846859835 21473613 917171752 837729632 732910207 132116038 883288096 544376830 91575345 420846337 63962642 140522965 416691603 751033567 626493797 316585081 716595663 359567684 442938274 954229439 504618863 75803673 174035191 459308868 239514339 916368971 287328950 61089509 289493247 129969226 893278675 192668485 567189882 798155915 105632105 763349323 836079984 632284678 588495157 28958112 613856737 769083065 668661785 132662582 820706864 204696099 77647515 464596925 730298021 563664841 996008292 955324971 960010987 801481141 105206721 703875901 690534546 94591730 637825573 55548912 924344718 327392785 402812069 203621894 899935926 660841383 882876794 240697992 545329734 287959245 897087363 249755711 381745758 786851231 597739712 771750458 24197504 554980285 770170073 796300875 132676375 651691213 655815573 718926729 770863595 574638327 741433187 600047823 35823277 75851111 850603988 169571132 906743921 575249102 54141470 575624370 68776238 802831330 29777308 362324567 30447680 627921882 536046153 708606743 437464295 191061235 524353352 600235551 794433734 780601069 28492126 189823331 637143653 11682702 766675318 532252697 375441327 118759199 4430621 770654524 659918964 845468394 793555716 287725067 272371944 120664002 366333825 454951047 55534627 806765179 232768781 610312696 71982238 496649325 916789447 75592041 212768957 309187061 584837872 845003303 435474752 397127924 787607917 207432262 199000015 421013326 62273607 145862940 748896120 694313325 647802415 227962308 115439912 778168508 871459572 831597980 667473460 895101484 690343435 598833863 157663955 792169650 420206351 3502251 618528929 349214662 766364222 852647029 749881630 858106342 378608376 48502673 788267053 530693905 519398980 800963123 531592854 341362509 739409226 920717265 182107268 877235489 593264602 668510117 786793480 933014556 952076004 612049711 53954963 71978315 618946302 153613489 209537152 341749703 57299681 23911345 450636168 103869222 422348268 709819772 406751564 17842180 42032800 511328158 9418959 696868484 158761250 311589482 663964153 623813321 605444541 459826552 723968533 854253436 446871389 30887969 226630740 758473290 366573076 50667525 930675784 435274850 355547545 950132614 582316137 648773883 219887556 690379850 738092179 215653324 759304979 1496509 225731718 505337746 248268073 775961484 13651557 948075662 177674569 838499372 161944888 582627076 930920159 124183377 665260906 275076541 277855224 11602039 819457356 239800454 56453061 105827677 333120400 379567791 640472348 61153923 36566478 222172557 373212407 558667700 40187139 602818296 41168626 692725368 712091149 648001485 59842001 995447965 31314992 799884909 511067641 722833591 202126228 68919613 375780338 737991324 981267396 400141604 692270315 696660455 117826096 973044752 426527542 125277303 907730092 688870258 603416775 169905389 17257456 255247037 519403962 647680305 674291222 646662634 68629705 990507245 760764703 89001975 150042586 786043921 903290222 304720227 557047408 990169421 350339147 544403124 284241973 441115802 36412513 879190770 685607287 561507762 506242625 795912745 270880679 67490962 542571229 610308075 984607707 644215296 358663694 330571211 123606349 439403008 125920014 265437667 105589722 712275549 877086974 155845967 655106692 300860198 786283873 51892912 250608112 55389485 709367455 786386090 390056681 57694858 732204676 825144422 863920347 765730071 611067070 230678544 68065879 132732146 883921250 1636185 913773975 19795197 358303592 567802872 261723888 26417504 712345386 987892770 100353890 212514823 29603560 565476629 100740365 229862174 521176904 93826962 63631288 870198168 845074895 109162589 963666764 948786604 507006826 961552064 222667351 858579286 669223143 336339718 538425482 426860754 893686652 36205824 57531707 664440613 924226366 549515907 398966244 817032852 992955819 584861159 316823714 382564139 650071073 497785994 770795191 726095160 412094052 19833674 4820231 923285453 860245276 511266575 665082016 717369153 262130772 401268544 441709867 925932463 380943869 561395785 160512892 223914869 70693993 719222811 766671368 113961399 280110289 395269804 537430376 903830746 63797711 585092210 555722459 502969609 780678628 743491820 117169857 332008116 226239987 734820634 324798241 92646668 320742341 233217536 838486564 724467848 435972227 941585190 516472984 516975970 56829246 891168027 875863150 482369051 598042475 150362094 560325436 735989235 407811936 761511347 142358716 768862066 779095768 906837252 80984395 391394018 853117300 482551677 423683179 274584786 267739447 901808191 106075970 14455444 403124490 199873134 143824664 720544449 929908534 621615027 53043676 791361456 249530349 774090427 941836960 549904898 900751297 261087670 715640857 66399513 604751403 694025433 289557281 430901148 87511045 931427548 840849204 402223605 835965456 505650556 216041206 169884883 303731568 499576826 820534955 419190696 673189931 799203739 999186109 992882476 34786221 164973094 46879801 224533464 343552839 195484265 226260307 311287916 14501546 298492596 899168222 472889450 705236082 849160540 444301269 445839000 843268246 576983354 25476564 352957314 160881401 66520617 704288161 171084790 638373852 117372300 255620252 942993286 160046184 808485062 990642258 218201865 873273641 831932351 30326511 49951002 38965900 751299942 207621062 187941528 438087018 46622761 240636364 565076261 6784373 272767103 608589338 832417191 68737483 298774366 435622511 598112458 943828845 808264901 414162860 968149883 38870972 881360436 30664277 390116718 577040642 615818543 388832023 831269785 662409960 124849599 220067133 669185719 425242368 279342321 753810745 64565702 280865085 900054868 553981217 563107978 491154549 695000959 247729455 72752135 396983526 14822537 482737729 955122443 469080750 58422926 555709527 566641826 735507538 159627058 933210391 323025568 953182520 72221718 1052236 435064347 377445420 377870693 74704995 241987566 350033375 375529034 122124525 362714935 41629540 495318390 969029919 150310873 382057649 87905182 437560405 111843579 71470884 180332026 967512715 704762759 852666363 460130503 728343266 730267820 569295579 152047047 435140129 693391453 854302794 639472316 97941810 390643663 456644661 166963185 737181601 391219199 50295401 25214128 327872032 967023658 829803295 226957261 78460166 620705875 587575658 181602842 643324619 653066176 799104454 713488625 80139917 738241405 452436629 340894382 68432013 538462424 844327064 374255409 545156788 916129763 383283576 21136992 413055752 448436726 801385025 752596643 666067511 129146922 78613986 603122534 702090260 151562719 70340013 952791963 233226260 583779127 405194206 21977142 867020753 567677848 602156045 995558062 842600839 336268334 310744506 417592195 101583514 681092710 254064842 878610610 661334542 943043188 179664899 752669762 143258382 895759823 776320402 710738620 4369765 78600624 893236614 168284586 38896136 22159253 799019090 846140959 26169739 259809733 742929743 265311023 573989543 411536834 187465016 944857202 371346106 390182616 932990124 943923333 111682118 237560471 176342704 106973066 718733169 189014352 346197802 537735587 95912068 409300122 282828135 228084090 210593389 325522895 46781589 242908860 890584893 779142288 588277834 764791961 734404778 405833021 898267900 31229509 840037005 203450238 798495879 16426363 614615397 180595901 140202666 563121911 698142931 971540137 378365322 259250423 115426844 753264053 448877101 837981122 541590187 350082967 832980224 28084255 501487244 419132874 776238162 812283869 977498865 380920844 473731799 29547081 950772913 168320736 705483301 828630204 56565444 499177996 994669882 54709516 836244680 598847260 585331445 602661910 923559296 888658910 90450072 850946619 933893455 976998629 590355533 430845919 140204225 468570118 180735902 297499627 335687427 445307614 855384570 251134539 704384102 248983882 28014902 350710385 878712032 304340972 535803403 850781648 373286539 243850925 945742482 662296163 837121060 925548342 89372875 779355428 387346317 678882165 153608987 860809365 424789067 811922463 336562376 778009402 235971080 52110631 911810687 685974044 856037139 26942539 447566543 692265800 12873946 268064138 139226284 122858574 184772728 34074531 223601133 680388803 181569826 66970783 284778446 609921215 954789560 978296393 231534446 273291104 299548218 495287983 871901266 878117189 670591567 746660003 864023264 656780051 562642368 777326140 780262117 306493428 521238011 102529365 326529552 510402579 160263569 859617804 527385205 130004769 146069176 967138629 140005643 436945619 557319626 839893797 255307822 352624994 990071748 37768599 980296221 948830218 259678407 27841738 938822525 955294091 69342362 733079473 664860117 455193771 316918567 5340289 224354831 956283570 474133243 442414392 729295613 764640748 161862598 834570257 80623570 692983851 429184736 323714064 119357093 776866114 965745601 118412668 490428146 882433419 206803592 68947551 693672985 912221282 403973749 282170633 658431964 607942312 482359407 185965194 915565797 24366401 306260351 412840251 219207998 674555798 247133523 58863924 282257623 903283220 348740796 614475992 445251588 522099883 163782704 934610758 532882940 745967951 335235657 68850917 86185819 506903163 553323076 352608738 413886624 954116521 331914883 21949097 871676080 962162139 455233292 130927213 108294994 825977365 801241095 360818598 129442737 184728545 983114820 427191437 296113885 911815114 588691378 84002210 583175753 11896800 90221033 872591398 141115983 697914 278450337 25743009 823162024 217961840 219757113 706185567 646370036 254506270 179804210 400320747 808970552 459781220 922958257 56491673 493282395 563626088 461641216 599769859 930243752 747336913 67036941 780921471 470933583 238604878 212816873 738346925 66898915 872645901 411872074 894691313 389025502 586742596 797486602 7961584 723595801 470715308 80603558 410420757 285959764 677751809 620831424 33410831 237454516 227030916 209866654 767010386 562715456 699057528 631874216 343235730 912392035 938250152 789226734 595334731 43738732 16457439 162685087 314791995 858360338 425247600 795319187 147382245 37242601 160581548 283845059 718717456 494359278 109673070 473505739 356587847 911732225 330134418 717589871 686678 534994533 853156985 398469139 824849620 419312449 9645703 45560640 415387027 51072289 944228774 534578471 30279472 640889463 546355904 843042070 308502667 530062868 527424072 370192901 461441348 530605489 915516082 887139084 29432386 305240680 663584503 125510633 899105842 344814905 2306322 69527422 992048128 395053449 243132549 886872656 108037471 702711711 30844628 899433738 29830983 710872870 415014921 446099193 561036402 573116846 961072431 48070284 604146141 117654827 426235608 950592990 983373133 629745268 286669207 998803749 422091720 863046597 976926341 448003391 781797400 164316990 21708735 960364589 86831435 121723234 59945191 536362390 178940214 441955225 392479136 986946 10738413 866945710 611012627 55970210 347388236 540490065 635364716 108741189 549600626 193639062 979469917 592408160 322762049 705856628 541116825 620968782 63051742 190147144 431128154 167965453 359048760 338816847 957833948 842196669 48743801 555950383 356084448 892463396 989327766 276681327 630068778 546953517 645392837 883879162 108254979 507296869 12132096 780031137 628263096 40429949 29435017 793729429 360543768 35930826 847239774 593279729 187756538 292585672 286846920 66926894 18052021 696814739 522166226 299972781 64315815 924969580 30928840 928150577 647087023 816460859 880340929 309608289 520922034 344728583 610514192 663050571 167080473 258616959 493792465 991842012 388234321 174108020 538978402 342912361 500888394 558373469 92714470 663209257 419824121 15751378 259800772 663403449 192803799 761598225 551859750 16330390 205613919 808131196 502093691 5397413 985376916 780236313 877524214 106632624 453074808 664885521 193418765 642822879 437296790 452839218 488973818 339104580 974308729 377732461 889090621 24319824 647564082 752512088 426850584 749919838 820090071 329417388 463964178 538735911 873602046 699926472 265628277 67031627 561718598 628049453 762800080 18172112 886523599 718751232 395694709 844279963 277577405 167335819 218244604 724606200 31824312 622341564 9942462 669469976 761211247 55983780 427584347 189261965 584682257 821784570 459232564 150897103 434306514 162004375 918177010 936552634 368036204 312588279 17923582 199396622 849507483 57881276 355562502 954839278 402951072 30112559 460429695 14704993 382432959 196329142 972340765 272988886 747954369 836323680 753270108 72411032 808004979 3044445 112835835 20903517 633045029 432741510 410073979 847997629 992563756 52398289 30715556 416111026 741808480 10968797 699986433 66341917 249003679 86445422 507135327 898298177 123970632 796798182 486611794 720658758 618724544 485551569 58652592 263122871 624734449 627097947 657382932 395480581 563123910 623627734 366399581 17939970 576698288 862529849 36410155 64866917 466970404 2761628 41677928 221072205 302573851 448307646 518784958 636413111 624535696 534447999 833840410 689462536 102006278 269496934 426010928 601746821 300615168 231736348 985721846 59563741 385779590 63896815 345274663 801991581 11954855 859399760 72942784 216117946 736411377 703991125 411003783 635877900 587682299 552013111 211856768 58078924 42161627 36088277 365592694 267493918 82450352 390707760 414948472 632457090 926303770 530588398 767251544 760720225 353126333 242376919 282752046 637496199 217719234 826516314 976531412 992013218 750349910 41331976 506470759 114198471 896262952 160530457 364632012 5934317 400451567 628540643 781317417 949632369 415743202 648710245 594894184 1937297 487043390 328414402 14265015 494519282 501868996 978277822 388361739 763541018 90322745 787948355 384510360 287734005 844070116 836705247 26630490 128760148 616146707 37283138 699167120 821538921 303313302 46214852 43799356 935601740 561724994 771262943 84594340 602342522 267762543 476431534 24188371 345110609 18370682 483870324 637286170 579675541 491722309 473719318 851675016 712894702 437127603 528394911 41524084 59170919 303978028 700517819 581514492 59850737 131619358 178323005 998746235 763224030 889124730 343191193 205541142 796107623 117320243 982375275 288043826 186226982 53292739 393651694 934086906 191817628 319568038 456523398 47784669 655228845 948320476 562601783 35285006 174743327 707769451 807999019 393527556 168977182 394701531 487219247 264013303 22241466 355732664 479761207 216231785 48578407 826950164 939268310 70070937 421792126 797327618 727021767 873716754 407928503 764294172 738112359 142252571 47458484 791884031 382643256 251322180 25140088 313458377 106112095 354074336 325514220 753331361 286639399 338466181 739722841 229161008 802765436 160167821 568616177 736986144 198925681 920530840 102752326 974642852 890400443 173198600 183849937 573855728 7299379 786645636 363591788 708389052 236827736 76780662 954353368 4679878 935485130 11605901 382970425 787043661 649906384 907263803 731136661 961750934 308631252 89947192 62254423 530873195 642712545 892775165 9607635 186959255 277351468 848859722 108746680 579263083 936814472 956395937 990297504 103253052 435934192 582655944 759892358 877504994 301117441 555235659 196676937 359204155 103867773 481812216 106553645 810903974 55171529 35994208 420587098 110467721 607595120 472075869 38047579 412725708 613180319 400359815 119125154 301536859 46108327 422740158 565420799 498565800 208271997 955505572 64911403 578853670 941314109 280620319 693138755 652973263 731835811 858294746 964200261 498658207 708431760 204324549 36836245 437430550 720047243 692068241 33602172 734902970 380362557 698492213 31592356 598268051 783237364 379526252 60383388 66138541 446829602 600581172 434681178 53451418 518774491 390708305 241966259 509587950 988616026 436265928 869875429 26787008 792818812 803522404 541097998 676741425 738028611 405995572 256651955 255967453 653269589 364143115 746576442 538656106 434328699 519625215 91880816 200355073 685327138 916249835 607226115 855358159 810486749 730195437 289030665 954060164 997985249 19072232 40173174 14949845 579969672 68432642 386345387 306502906 284855246 745304872 43399394 610331441 865848023 703081606 754463684 318938681 252978279 3923216 51664595 983439320 40001383 222725627 583370240 16278100 388616552 485909572 922933527 728324350 4971288 696184616 164150348 521390756 238811343 60876458 72581304 825127962 254359301 585429520 22998741 557823161 619330265 501173862 829053701 553193183 154450571 174918906 686879753 141880940 527876609 100065758 51715978 846692164 857324870 632062570 333859988 11473871 499159815 248189879 707542038 133471100 361287445 920103205 632543076 613067065 592010470 199316182 931676340 912099837 13816339 79838256 802205604 88402751 523290843 425613919 940315570 222237052 350767775 585214672 894813891 850960053 876071524 604307895 312528797 516286702 156806996 961177739 855356525 56910000 12480317 825986181 198106434 129861512 894810385 212843812 656082575 476313222 650489700 654703276 230540205 932410558 397357809 107451554 430707031 963812811 334347542 336091217 808908844 944969799 517360211 13305160 608681777 888069204 158815439 931630554 10661452 917080598 819650259 960434590 975560906 265506871 608341324 157790188 168372186 165929570 862802509 69702758 807369999 968753096 617654155 36589420 487818466 5455773 333338848 687109286 78422318 418032028 927030985 587090302 403313586 290719872 253675752 1672099 669397139 305501321 995473538 33705351 785686743 289658877 968813313 917214947 58995947 287072164 208524403 13948205 855426846 227029322 133122570 375347241 48246308 263868992 160054426 712606295 464142228 714005980 360710943 227054972 452059753 516697077 491500852 996175653 228962693 660801383 769791388 924619040 307310121 766440597 99781821 325545984 592937599 632457186 338015008 581947802 154653713 308169783 492792819 259210123 885565007 835303808 184258439 477524400 25021708 293059375 554870226 218694827 530706177 177522360 481571054 893710437 647698505 641139219 975996824 843926151 254434531 698350141 591413169 177176831 363367220 175729079 91105473 906242178 72052355 186093317 271570543 241949444 627024250 52381999 456637194 663889473 495841451 902365253 884167172 260901432 773311753 303515604 394877554 922486698 521752171 52451698 161161613 21544608 298403341 709609784 570711347 21713633 985096462 657065537 928552551 59907201 67984115 196419887 904405964 43291214 399491106 949101223 503034926 721357920 303841384 558887376 706111738 166543506 459968884 950422232 490012865 147032834 718168410 79185264 957256121 359857300 808573201 458353483 475354172 850655597 647769845 103440034 150109511 810215288 242010437 253857971 306981116 189066469 262041766 881002558 864113953 909721252 67375775 88258566 229305246 160071406 697111579 624911702 236707074 463678397 15067625 964730490 17236222 20553039 969014591 14677824 834880234 898405543 151734835 977834370 889260092 715577868 255055425 888299412 51867412 26930056 678125769 816266964 10419377 717667178 175890318 671239202 978899965 772898501 252297527 675808356 257711102 455937007 634601425 363309827 728252003 567625986 787465035 393822313 723034109 302983774 24545784 746489993 231056706 74105125 69849873 656777559 331365580 708925886 363855666 298035531 76741080 100051539 114438872 987395554 490897096 188223827 650541801 693328413 646903713 658334704 520087340 952368385 858825870 822594722 554510028 497696789 102429787 27441570 14084825 296662503 549105403 879025008 920508615 669296775 959918083 254554957 176098541 151498762 414298412 312717762 607137031 398416137 562341077 847144215 130124468 20975902 32167549 901330909 916248057 462839663 876828494 54621540 973529021 768956187 692528270 10408006 358378571 140927438 39069228 2907868 542545363 121783347 900163385 22649283 155664105 567045755 3611244 49372256 62868227 655332060 66446493 619535192 81109760 570674189 235747146 475077910 693760924 633951178 86194965 325695562 740312061 32131414 66846786 839852645 104711722 513509364 29424447 232984094 484471694 16485741 607402773 43047408 462385017 928247949 570324984 839782041 913111455 760571814 249945021 752512412 343273623 677207820 900470365 37654464 566223965 733093783 508344439 948933520 163199185 80020772 10539979 761945049 426825782 64322323 78178241 502652462 163968435 37242059 750553056 388235623 834166741 311099442 266000983 233901086 547382028 16908342 38078070 530719537 544160810 33888070 828582710 973527107 535927527 336619994 771081646 733464635 84816991 267006183 107147164 475646403 654566801 149869675 183424995 752495562 816670178 390578152 530122502 68499969 717097369 801768160 979069361 689769827 772084833 674510686 157805360 124589734 34525641 594475117 23863286 53838027 158235080 634153118 332333080 932629908 401526579 290015366 217166287 41467400 417404485 164371774 443507706 20231920 525714718 23455457 962345114 450490717 66486339 747693842 210288468 878568737 793206043 510785396 448593906 887982929 199668849 219607087 888902882 874863305 550241525 35509361 79910326 904466600 327837115 419056363 38375842 313147088 311167163 656920657 314595841 127986279 660163919 880263643 244473040 789658200 818995896 491430342 799330097 545830355 91028120 40609746 664168426 958337737 31867256 625907653 503376356 196449393 628925253 743614439 381042348 960002502 405227981 251688837 303349 819756039 14840643 709465455 687003412 409034037 99222207 19975289 528579971 475039384 446028989 185383934 921461086 675166011 965970333 733817432 904358633 117949035 120547362 6120808 753047560 722755132 462155764 998349077 877070022 513114628 887587870 285776838 313987023 466048222 299554192 912640231 189853941 221195304 865555870 215651689 334104495 903617029 136919167 425029697 861215637 27790300 18595279 682322151 127678693 31239894 935314703 467494361 876911361 930488421 996023328 475425558 948807407 123558073 797353418 942305444 766539224 51553096 340179515 643320074 757034889 15863119 470209408 856168406 516420853 67193419 768114702 332257305 793811633 943367807 258532668 602174182 777778039 415740786 937185735 141780439 348383908 601604206 158621772 19935111 853356217 989075714 874129873 111511577 112700382 723080064 66534972 308827056 979113562 488386432 35659483 929131765 168658204 769131611 617328348 604547476 310975542 779304881 295085522 843197119 122013532 211612643 835224629 597259178 280265833 583956122 371654114 92606477 310459867 814452543 751920791 34308260 433042770 983709056 595780728 40642994 864026133 325672913 835629708 559658875 711591821 184738281 191099713 792954054 765605831 127556417 977867492 143033185 515184118 94680472 555858474 995629724 132744431 2274162 627658923 66633162 981503404 14454420 28675937 453018825 351615434 413607562 73161004 764378736 826113547 67400992 465035090 630840098 990295252 493670125 207355896 472207684 771434671 964746692 929103018 421547453 6513866 324498241 178219737 67641466 460050807 582325570 49194582 573568238 29409450 72420458 6964700 56179339 736005759 873657505 78203269 604348747 272639409 827230095 17146192 733225 558176292 856440612 249163169 8268712 963389276 105099795 895028160 434378315 355408130 968277074 466806872 538297627 960516454 909176220 602792441 142369828 13467128 53198318 736967576 971589368 331141070 421039630 954998538 148504362 82822690 496034304 153169804 464814804 411142353 799110031 236760126 923394834 839373533 503905994 252158628 835981956 718335211 722393731 854012196 297319376 270874566 19500241 853105034 256223262 159991514 893725584 878011270 36910491 653855418 855078621 191745837 899964407 388762522 952748955 621729652 610618599 97727446 47908336 423494841 489457315 567945833 683666377 626806586 249273960 195378550 699729745 241357211 18985718 726883523 149772670 723913572 449001236 788407353 331957892 378811264 298775560 821622374 901107295 167058112 736617504 101689083 946277198 522919510 679528236 868889934 740147283 988916314 951452417 245995225 937621428 522177609 596560376 6853049 298463613 618943873 305877356 909944624 523313659 520752582 72718400 924093988 23344705 607516096 740474198 567917981 803628201 19143035 852583961 330205003 17231176 317584101 616150260 909165053 674672257 155507795 94293976 901186603 540401013 280335101 216856250 529722989 183980682 619039101 167389715 676201986 71629802 181750357 810049887 435101514 664590344 857647718 197185951 708106316 73719825 70617977 486032342 953656113 574278271 212364985 493747087 902553799 791218060 492771127 734637398 796691199 998640055 198966373 538871098 152203120 573658177 477744284 136920402 414087633 416520626 347111318 193971253 766119555 673278548 894367988 941814656 54668036 202896054 482327226 907892308 13881981 10715178 289810382 610500565 605598774 468111688 859919996 482603436 997108252 309076074 392753909 540480134 169046338 192218670 151957963 723530899 972828253 523245047 878629495 831204359 974927942 580339308 949989843 57603485 77427324 531505143 577858721 418082063 220477343 901937991 235704834 109810591 386978806 564875214 830989823 428107410 867962858 772411972 252654596 468960687 683199113 193667874 254488927 19032516 41507331 287558952 50229190 969108257 882194482 609407960 243589070 808638491 603777291 157454840 986964853 750214027 21379373 463906836 811331737 566326092 216446554 767343354 422003582 539702977 688714743 298566204 723099980 863645005 400692623 163931825 439429775 639415512 566847822 530968820 851852726 766212177 597660295 632408036 466282900 59583525 83641391 515473187 17493986 188716749 376441696 240514455 627857338 579425087 398862806 824902635 489623582 29682552 641958005 489077519 808297071 102542585 317131201 163558068 605844726 157698374 548070500 3696593 784866655 643808360 717286828 870034209 274350904 619823979 852913162 37691298 361992823 242115297 391268757 461588760 34717170 701693278 831938181 311470728 579408356 537197050 473746360 358315197 118167150 135658194 559637808 220218566 625033748 461382535 281062547 648540790 581909564 308834237 43749800 42135267 116633523 668735902 666828514 223163112 369503527 102076500 64430030 72479650 309960110 448167570 934739875 131113719 666453310 319480076 898556346 389196299 11569969 4861179 46786066 492239817 739217100 601130650 642642892 650731872 713127341 594839467 52292012 631444163 217256542 631182835 10721951 566531367 20511434 364005818 484639792 286960009 300623555 272065612 247651601 400149286 345767545 924833402 306830745 818036225 673267974 772331289 41538624 29483871 483501285 48119681 529367076 44240974 710755445 606155793 27242886 859986460 302895226 18548390 418297423 600990937 688378525 975991079 403996805 253670366 176750567 989989372 776873174 73658436 841554762 578159761 733516565 589738347 41950744 382384088 858495671 58100596 426355851 32289988 410498390 103689672 238863419 900852943 648569135 221286799 1262251 941320309 239176611 464173114 235316668 932384183 998509498 508885498 487364663 657389209 346533019 464544838 171033672 49010596 538953749 206055514 81737214 5811300 316272922 452106674 286674381 215461868 108801598 219102355 833831691 903188302 396903484 315090050 984364662 554988579 741937265 62134473 189912236 786614536 562328416 690144507 814516402 704432670 580373292 843785061 790773358 600234890 645758497 949583777 904901933 948891635 376968492 770192137 942563870 3355910 474310238 408874300 799957717 208014326 408637293 984335003 119373768 283425781 2818099 608717518 742440661 465566909 610325804 699977535 171476411 932723465 522240508 80382365 733957276 460859676 709512167 483717723 90759298 118756664 498439256 922328879 669169110 118181928 360149851 241447315 439700202 556114871 1778211 344610119 469965425 680941879 350811524 426462925 264740354 976834555 841033849 466655724 219799705 550839261 591345312 26122286 451420437 559637433 255346361 935448418 297665723 790943727 247145771 991082523 637524401 137877733 712035967 133274670 438954372 964801923 20744674 853247288 420862883 186362294 377197479 680868629 942974945 344483054 138729412 376361578 567482615 955457695 766065744 981519133 660037376 192169667 485784587 468696792 998289916 457943127 434770134 724082569 346686541 673399769 738897462 170100197 923223357 45470160 483314646 17221087 652587894 991010117 501825538 7262006 49168264 953062979 394750509 228607974 107150950 593181787 512748907 54211760 861875177 875774754 316963575 561551264 622411084 381485744 631221423 771523707 169968558 881438242 123137939 673137491 111304340 697539098 46019657 656977145 50639972 545198906 619637661 103371652 137770732 383468717 261864698 10692302 98558425 157265566 459085042 483058936 682447167 137374910 602500539 69565154 445370903 857246914 569500591 299366581 276840124 500151523 828477387 215312985 82551150 473291357 67315760 398836734 432498383 915752944 566619302 255901335 585637993 98776162 317836565 900202586 406542118 939403515 443901962 191335234 805957078 5516806 438158136 255114125 557093804 371639128 74567667 642700862 226019010 482579137 988951991 750692252 330032784 466352796 341486751 765014449 167630457 560943685 182446063 54258380 540618815 843643549 309399691 529304576 704710281 631059592 385306493 10790306 286603108 698025839 580216946 856555471 797724351 798668735 736683070 40069859 303626478 6245735 206064468 530588676 575014184 945039966 503640143 860691862 951842825 735129883 44714604 627661764 393784849 861305628 289169421 329335037 202837538 533569376 746275127 355247731 973851654 382503148 18813461 722320029 216251111 382852425 740042099 407859127 310849493 595915524 148809540 575142461 31369795 435738670 663607068 953540468 253020299 753592538 726291127 111383522 701527654 151025057 275804272 694462928 192705397 554367521 450046411 303435727 797053882 574907257 738432492 222289712 421940255 277997263 25850909 859028106 96896238 180479946 455722572 5028921 119241815 919367448 153058186 355529945 91633902 370421994 576825997 521075151 704875562 27665267 585292847 669057984 822715623 242820461 835511789 246127895 606613989 430781588 264590441 666558596 16697925 20048423 757818857 82233208 762389012 705479535 676828374 634456234 366901433 814425137 870167101 270861973 459792261 680603963 617222225 265899511 741358124 131163356 686046439 527148115 691211077 497545067 619531256 942057072 948405964 928767423 987771427 173962968 67267232 744279989 942780200 498039899 92119815 310820526 739330158 423702665 24272677 442291214 631755646 872840763 927611273 323932094 441979014 217690123 32635551 401899179 872404184 727805655 331754303 575684933 120964456 655118402 583254301 135209473 831168849 949220659 174743382 516422615 533306448 832321620 469403370 138064069 10354502 487812244 11749691 647131210 81106108 124758949 773454995 950177260 161107799 787690623 69937820 506161074 314132584 468310491 1019110 68443306 786462815 552108217 46052708 951079780 695548754 51392219 215247089 670814325 685415290 172534088 282145220 71455477 883567542 965092041 392229887 13316866 603615750 788986479 858519588 470775356 865657362 747702795 112687005 6511686 72345505 129467573 916516660 474065228 18940194 34989382 65044890 202510455 764111398 160459998 235497952 41393785 465819108 546812254 32191488 76435464 184367540 778353647 366821718 901553755 765568916 926660473 804194080 939432367 395720870 17753388 473277698 907918789 343574448 96918780 755283331 999264865 635911066 259229725 684386961 951194060 699376116 614265739 609218553 789454674 673241454 511138949 83189232 93687237 172035166 214075660 720911245 82195961 940718909 101246568 61706572 998612294 516888362 534591396 63310733 170175497 523070566 253547533 160181523 400454691 597368022 808449463 656609670 779487097 511814276 927438840 348766193 50402417 814010910 144696810 186060100 203902588 918599030 951990510 87953107 39522439 17602048 884057892 726310102 807655304 809115479 307503604 610460903 743995127 12122040 143238280 285609095 569973074 585014406 260010575 760210329 74450584 25145027 686613884 456271588 735247055 44337565 273894788 347951766 421465215 432077025 322887076 106398908 578691892 294366590 293874521 285470667 125959679 742877707 629423334 882793754 761743861 328508737 879208402 572276582 55888047 441364095 643972967 902747469 245008073 717920326 116478771 429874131 519283300 488092347 220003723 257052895 717529507 893294121 196477443 583353791 324819249 159563132 161004536 70271392 288547514 278999238 32120071 174470167 136979309 403718078 207240082 487749531 63988353 574737468 761426242 117105673 463138733 752919742 243665279 809529631 59740077 521268967 512983034 10217729 713635013 531898874 434163492 698493623 40694070 329322851 982568629 419560620 410206666 65767215 281977382 314699568 392467022 740388495 51361590 864341751 393481746 814190169 911496297 449226649 444511851 13011334 509917060 25365519 810125617 136883126 907396115 511290173 46577474 131297191 528761315 879009379 173042429 17784258 743975816 809701290 703209159 159786126 235048152 831691421 864224138 756776250 771780974 539752621 339015473 9505815 773120808 780170156 679480109 30280988 277969066 64776274 949132019 571718242 143586265 245717180 478376572 541559461 842100832 50414823 143721667 221194696 853877294 656068410 23638603 491306321 27468790 156539642 945627030 655224553 388814254 110658259 263003055 154240734 105728785 982419798 113350305 954275489 8323100 31279988 242034686 939733832 674388373 242349320 86811993 863551501 218161024 632418124 459655372 157108429 938987432 784820063 531228531 927329418 567699996 719130309 854767599 813750249 920783278 989276134 619030756 475549620 120455798 305354893 940623739 11796825 517312589 269061227 237811168 979410794 104748371 42788754 12675012 524728348 710371434 279464186 124496606 816866248 752481209 207772928 135424355 931736941 478831402 756727778 925844625 775341867 360063723 835432516 571402537 383222985 154463729 726258094 111390704 965043760 791096432 780304139 399344685 177353198 481976932 784182572 697653806 952868788 94514700 71537474 91010499 599298776 606033514 10428265 644956353 970646740 154855876 752330008 497578368 55670212 352906278 397894577 507691358 975341805 384177629 235390711 836498234 208493361 364552701 544043922 347597306 783585692 3681501 363207054 973377285 404513242 85598870 80369369 941344969 205555390 325434759 395061705 482279735 293173949 44766420 880243603 693877826 253182576 591608546 288459477 927448676 329631509 915565532 750542349 67355416 53035279 256232497 833594911 628802401 761344610 429143828 8464595 641813570 201781560 192978171 566135637 164980036 688702047 24848416 542094515 954173171 752911304 682175748 196526178 359866721 346613513 320525544 575635642 927707809 277265372 471048274 596676981 269544781 165005982 910664589 172620341 932376321 292175569 129273640 786751739 537626334 903094683 836894326 296111280 845155336 26993732 35706380 216790944 308233256 562330300 164409927 795718137 184637931 852133394 512517572 48433743 581460865 963022590 42829798 541639197 392296735 44959320 885723988 773061691 52681597 362549663 692622456 780125033 672049752 218501492 693331969 935742155 615361266 31784988 465733985 972782185 271883917 529730049 892891472 827146671 52944626 94532145 274695239 4454891 765478641 371211485 774803718 838981843 394253528 735308251 505700111 612528892 817702139 947765029 243977512 450612836 195044915 186229592 79003613 931005673 613980766 42057269 27710971 510949071 377609435 229991717 878127383 67519294 920598800 369967534 367478789 151194818 438325477 965136382 367937889 15955914 71420229 788502376 816879626 140640553 655901348 940486369 318688161 85724824 176065397 61488513 712099599 872958770 77998768 510510858 497936124 593873398 475014226 214807130 748666969 353286216 950471131 895723511 952069847 146251888 31753936 891923083 894333805 774781978 261568828 22182756 66934997 67112148 14107689 898254067 523412496 62865556 613595688 171496782 775749343 943149104 197476813 851404975 698399304 599389667 693503538 599262196 693209878 274062799 508947827 20537117 9245272 766911093 775839537 890331088 102444001 459181886 456432401 755540952 76336327 451801846 709336890 19110818 310243813 710607436 263134938 31372479 315858521 104385107 51251361 779162724 486435334 334672644 1495875 319545837 221683731 873402809 349115899 253305174 19309417 13894067 432560900 58662336 573185850 445253782 979847710 685564914 428536181 498529512 656379150 231394518 348319059 694260886 357662750 25251319 868177870 257172847 730114201 203331082 78950436 300880294 363608912 282616675 744734295 242152020 23311129 4895355 911520176 254386676 36861770 884024944 219959096 97509093 499683906 465583492 446115902 766180844 4290529 216484765 271421652 366947503 409000970 126813380 386969170 329958459 466983208 425432998 679228881 480619390 863512231 745068566 234209969 151112142 260775798 32747400 160230675 36749152 603674764 983357849 639264864 59645905 211748704 144693890 797127104 714711715 427227247 840682920 317968036 423122357 49108410 28681230 656677693 704139730 102202693 712436450 479602946 870868259 687007641 436273645 366259502 544194490 648617538 450734626 666238784 764503562 63717970 548556312 26781561 405320554 177775325 572593799 34419553 774696085 792028027 520406221 420828739 149709357 468890314 246521196 341820332 793879347 629870825 909664906 999219696 539082641 660809213 648044144 376649381 70916752 130689200 590216716 15245094 148032866 607638700 798817135 722849553 566073754 630124837 107288655 27877066 866577327 12655948 922249349 42049525 643100028 85289181 738208912 519257600 518465731 341550739 430095377 133929111 572012965 725227182 331219021 177010222 511447340 325405556 204275375 365424763 515950530 595253677 956363587 249081080 602832822 725864229 583498555 288709477 665212862 133347629 449269614 383566916 107343216 543439643 423726804 144238428 297922504 157201605 62036235 909978167 178995621 299038986 453933270 921081508 61582412 924521546 302210712 826157365 723984867 20718313 188459741 196325314 33637878 119846864 67059409 79968229 534921719 451760875 209426632 859049339 560714679 504915884 704064181 777275689 646231021 37202310 152963251 507309781 982726327 389129332 440095103 873602089 173488148 58134384 991191803 172082963 103501414 206436092 220648620 750980167 742558967 134816156 871170620 156732860 988534385 501792857 991569402 130769195 181321572 844424512 618333013 171118228 288194755 991922657 538321253 355409592 170195559 2808784 648877410 539539872 183092619 699290920 62610731 227759380 7474510 946441988 30722496 187495205 1894708 233958404 21592520 440168612 669953447 518782158 912385036 70818215 282082927 853946505 262238714 487459340 315908925 278514531 67414563 793888750 420254244 304672012 155445949 948811314 124075037 559884090 839824418 259768573 216293251 469017635 877724495 400545338 501885590 533290246 393198693 583443480 376483320 59578017 176825644 919103370 72064819 486812093 582545291 4606662 426355505 826115487 21943314 699159495 101865666 886835860 572079216 464511691 992475930 911416942 295697917 630210773 342242384 364776704 191046705 223788588 715360224 690269860 1952555 135782618 235961641 146185910 67471915 439395118 678842864 51315223 621375000 529023547 125385947 963796395 689046523 3560022 248987639 604929243 876802946 851845020 313035571 44178963 389589374 678250602 429911779 448752454 88773221 156610531 122183230 537078886 852092113 450439790 776438240 744378860 457276415 861664821 178215497 575781205 800473681 445282726 602436188 482885026 753380301 295440886 395780576 190123479 428753051 60027289 188342274 913871742 748533643 494636748 112731601 735734050 461512844 246063627 915693761 311255252 274997046 822031515 371881257 659364521 140719425 421773058 32559301 549563193 433790220 248207241 834047285 2099233 580989976 754151617 451355259 796049539 507803018 706947067 986032513 164556674 609027244 145597390 145796753 865896135 243189612 787284629 274699227 483775230 118919387 663214319 874841075 282905688 57774510 162283581 388854864 851258635 206509250 156595496 800962510 560863181 806122897 797312536 24551725 68210269 82276030 982225342 66579343 43265530 356491919 641602955 388329214 201160683 426667884 473910326 559681252 110777334 503745125 205102137 35993232 273623784 303409577 740562517 343100345 684571411 29881615 545063946 7411443 695400650 514736787 210667040 567261756 696562919 838012110 179094305 402645361 175428423 514277765 208938461 604683992 740069704 234474012 588032996 852839832 151116882 689102877 795362319 257729596 982628427 62578101 981613816 22973747 627422753 346020408 899695485 966650708 226523716 394756250 579989825 672487507 311284521 67400691 602925867 575019853 337993672 330377732 895389669 863066434 40598557 402799532 197932638 980390293 12693419 613565297 498039880 871751821 402362871 593065470 323560603 751915480 983740678 915048096 518391312 472597251 456817127 114545095 25247654 633656835 303339307 966498187 487176482 70939567 355389797 256067109 815324552 457301571 477017518 694539377 616344994 837506015 770001956 957885555 28544129 350273798 302866023 355018191 860149750 547783455 806047258 945950799 956417817 869972727 300776296 667340385 48991938 158674750 283917180 13827991 464998932 990396166 699064072 800996133 23757548 721413191 947210431 230316646 866702967 383862365 495064027 657544023 770055578 294509704 154290840 705176347 390771079 629055595 810560695 4488820 552489007 520671374 676333052 944655953 833733833 50231515 730928304 388589116 48696399 318261029 94076960 985404134 177358338 998807965 660758300 638575271 262430179 310764891 595676792 455293432 239111992 61541594 310318991 556969462 100376844 813252221 520939195 854814434 363982511 47085827 977572318 349422244 63649330 893068312 938176220 322735939 779745004 120294596 313473566 684881262 603480055 651425272 409537809 212925174 583880372 157620488 46176932 682575186 34037059 283931180 494057423 933192730 25166092 512676606 377855496 193670028 35404089 214729983 513050059 6149385 638078265 297860114 856357659 9183641 419175231 157161727 905707002 424571493 7960256 666074097 845605107 551674681 336271097 321414904 141813649 785344263 495392103 650064008 28736742 599644772 558758989 475252217 225057285 55416844 780657970 517783045 615892104 978998107 392734559 78248781 384453898 221807315 292427365 832888532 36129709 771250841 33916565 563186306 430041239 983684855 416292231 441398178 366468718 595089115 333012117 102040932 886854879 960022103 333513564 901059420 613610780 593156383 446147649 182180866 981912152 45353742 376845546 172940080 405792845 566226082 453045440 372157607 925737400 248752507 17060724 271892106 495668951 107538144 785934199 603329505 972891122 123231290 144606337 958371607 673322959 884291479 142823947 230325372 482531899 604817448 56621011 946320581 974183048 329660611 990223968 312766343 199843338 146954849 443328884 184921535 739452570 366771873 33835676 528245837 243181843 149480004 38699940 66544755 897995735 26716079 163819811 380276828 237954379 798056813 17073388 44728208 879153750 951626922 925423771 406370177 524696806 124509112 938719758 284641281 894466667 12628110 800506857 164494281 145861210 583575364 998947857 723613939 998268076 181358745 563331633 515026304 201148509 597212269 826150456 836469203 148017645 698950 193117913 533764916 760586722 57443792 321042442 64925262 633637699 866327894 82416006 867131826 998736415 460632138 938251595 25378898 695329284 382285762 97242652 645381126 402605193 746715895 451978752 348241931 26683333 347662792 785257665 837931903 53369556 654542646 606297710 959597542 982595161 816931815 288743897 92704680 244453111 856369315 806909722 67987600 123502551 160674009 921067018 239003215 279375654 944289051 402996425 741101815 160751252 568362398 711241273 52912511 15892949 638407867 968745089 302401095 427255075 666407280 54163850 391733642 369304507 994628064 68976004 129327085 232828508 21070798 402402148 770509048 151298507 244082983 688216924 418438038 72166737 51414132 842981225 906424472 499321147 369564013 291330506 319909168 685342041 237441378 715167105 147654007 715913088 797668303 957523156 219123431 44460040 401592017 113709007 755606241 550169167 680061866 219878079 797233448 635578164 474335551 22782647 522510948 332140445 101688987 789200401 17653920 666358002 923377002 7875810 422013902 33363359 215010431 24775564 408111166 979307413 666604110 866186547 448316713 474643145 152852339 437218362 268295468 185953204 427649321 465894093 824353477 239066578 384000980 896452955 583070424 95751715 722316664 27847958 61992236 101305773 699760703 323401847 156547312 482109432 919471350 964838838 96469807 14307215 348421521 340547922 41356127 289871495 448757667 310673039 715466200 22271728 316653287 37299697 82883669 991047526 8480698 854476230 29633653 763503491 242747806 30520474 864671804 276402281 626266552 906320832 344318610 383553852 698275155 114992080 957721027 779759525 572107867 799878436 703734269 743103057 100834275 807620186 644663254 548465519 860950688 879436501 246555331 330874678 217426283 629090620 906483618 693721694 18584003 560165369 487476017 766681250 929590344 459562427 335500436 156244804 658099521 609905652 82771923 493211528 367641880 451287388 638279770 135406904 24195287 62148204 333247352 278781215 413914806 163175908 327455456 2149773 496090245 645239622 23407914 130575066 394188352 842191192 224643667 285837788 795700868 474202278 555829817 502332015 433216275 189173245 373390113 324525046 752744275 627226866 380168753 281296339 515354316 9007705 173408245 883099121 734271406 985041614 832561886 143583035 618634569 976220464 662268350 361261091 631323282 365183264 195960398 540899612 848938149 621666695 354701225 222534432 66747197 951071501 203175118 761009707 500655422 983092899 745545505 833699774 308307756 910087162 802372842 135778653 338211249 149178377 1371093 525225745 845376027 970228619 291183473 322797030 582852316 983937406 610942897 20376174 933167624 259415461 819778414 70811453 46983641 523277064 929688291 421997419 95657263 734530159 8752174 722802965 194468361 846883050 682316758 125629404 333526030 873369164 378458944 981581668 643542279 622261163 23611193 322092502 889788769 103684578 556763248 264857183 711379631 607815695 746047480 837217199 531352102 11262485 44831178 987255419 990421792 565894939 45651264 265590780 904445337 179030027 793590172 104622189 187779253 470509076 24683134 400123280 226571576 468875560 821708915 59126569 628211724 641764991 678458721 997281666 936742079 82046739 792515867 28826597 872042499 806329889 29521364 985168167 166103596 914712494 926717090 725485592 144429493 231538432 335654915 745274899 609529276 175811873 63056469 233875827 616956033 7081824 2994780 99074587 996114922 185165263 87488449 219529198 25840130 31991749 793549198 589873493 518581110 991224926 698510515 989430204 395877911 927259895 107576451 248242197 40925531 505575346 615339831 478836051 658620123 612789240 43327594 168573680 85374166 5618417 933245851 827507048 7704749 146599438 384390830 348649148 966586725 47782783 962853996 998276336 180709928 6384829 807278334 897192077 778214596 232856323 511736438 132054816 224486443 855174606 15861062 20983225 896044785 77773664 18781384 903556973 924461521 117956417 875344820 601287636 743430697 559657660 688300205 65506186 643811449 42074461 546770612 664350899 72915688 324159867 329363891 25192817 826507199 315438761 621023475 32157803 174245867 40465475 6070181 52519762 762614143 11661286 105685343 87469907 787448368 388408313 582011029 45564323 944050648 913330718 854142244 350907902 236971252 44930497 370539723 664783644 50982181 162312337 183629742 24960321 934466995 113517313 974107350 909507247 86223365 320178887 673114797 644480049 923391018 36849500 270984579 736179090 804443476 207645315 633988619 768537124 455461463 583951035 65561565 487497530 182629935 333512140 686395383 409460398 51057270 426485056 485331765 952813404 291744754 881583846 672703709 93399460 265009414 904512336 852417301 281109996 914802748 771066966 864962410 994595612 410511554 86823825 154065227 557790497 754687721 12099296 25691787 774423402 103390887 347728104 766918628 422625134 789779990 544791437 542089070 158243620 839026675 984932985 1287467 572731273 113096223 668661661 707553664 922223390 683875362 501398442 603866545 675422311 361527715 881710232 561121900 658537582 852225265 34411039 892334144 576384318 481205630 88497730 242799648 425963624 471660127 973662143 594164197 433619328 83259597 29219486 54124234 589283489 12297381 464096941 276257775 852044005 651338989 750365687 592238806 953161454 52350020 466607439 331271657 869850977 307535226 402472140 736810738 896644453 707168249 744393801 38311329 240361769 388808787 5813220 5298697 580945499 689834174 71337600 918460196 640039601 212583828 731894341 466129226 10103908 297850834 292170523 426304702 433920175 432113562 742886706 93963810 238670421 768507570 751810941 674172669 178559001 23398657 694443570 756518972 285014851 44572953 913343820 50342573 608851490 345323177 648712969 127579015 486494852 424561927 861000812 500404958 624492608 643027884 208575932 337361455 486439853 107039414 286685443 883119321 645833768 665562472 799401104 590562465 441803410 841084070 772022646 661709870 600244175 95254906 434311691 521755019 83987272 544235410 553560169 407206056 56512873 755560383 291267824 329692632 333859 952990327 25912514 784967764 506570605 302946900 551878726 911482039 325815228 240684691 802060710 541439873 130920591 951068054 536034128 775530389 541209829 668186466 478914169 933423290 375262147 14837281 983167381 470783517 17143985 127838882 287839969 493407437 716183615 413539029 965595865 573513278 295780986 867829840 933802690 532681415 942687608 805066956 170111777 747682852 520288722 36429991 582086210 980506613 216687395 351223652 105929395 952894013 52491918 184874535 361142726 518354915 428568885 294639162 17632273 505080116 49823427 475277707 202224114 9015902 962588643 797878059 945735173 357867512 304398535 372649425 46772140 114773366 978562978 3935829 155791248 15883189 451126062 147547701 54922776 21348725 620011815 612960787 199019511 889956313 101782733 936607796 370511005 56143080 74327398 352652035 825055426 62876686 53058746 581976972 919476958 43569822 780983702 702661634 116352947 792079942 273279561 207708730 806259905 439260066 196999978 586119725 64742607 496500395 36578576 59164794 964393066 316817217 520916952 798840033 968448094 890743721 204684515 711060682 995643455 723313418 237395349 922561980 155865827 971939823 139803095 53990885 378188517 518396616 693610134 532668569 46421794 301268073 60146241 576347339 748108608 803659913 864877904 406068118 768322083 212002884 805461176 572037303 664883318 761781402 710022264 508309264 956631336 722526446 413588495 53692710 40826347 11955079 232001282 127425957 371154359 670534163 33474906 886842839 274897733 522969119 685756453 155692080 399448981 68498335 838382577 71439557 92499049 42280300 417418068 2896335 896064199 942775234 528508775 950099501 47732602 787866815 367350854 951478240 316712851 689330919 244031377 825854605 142102241 24884640 983035630 922057214 147575421 60102587 773351045 686587041 695645504 831131106 205889410 50318342 744374346 445080875 465743510 43906918 670208380 452541325 47954551 452377625 393001471 711318628 734470748 994074651 319876283 363619056 283522178 653921935 812367073 558361812 822244521 499362363 177597538 327965848 730952344 355803656 846187125 652684327 82882709 522324867 115745301 606162769 313104877 936922463 892156032 614180426 263063922 12783600 554032058 16266792 412868600 146045363 888701192 224275819 267922135 41638848 446329717 68212844 712268396 825848415 449221201 633776629 589990040 9144689 635871148 97691562 400543552 309835010 69967583 202238615 222441163 339901 768656132 621842349 455771303 220250487 190606713 848958 14389700 181507491 501005410 957233282 557945111 159672797 254552356 725307925 657645080 893580896 707704554 722710135 296790853 66574478 990982435 682747275 673499293 900956016 395049473 973732889 379877926 54659115 253716732 220804684 841866855 42151568 56080718 41482804 619308271 915612047 671746165 788152901 40522956 364145598 731342004 109649879 65856276 32211414 120056721 773639588 748116320 887478583 921663576 906252877 364530764 438759007 443245207 9365716 588276216 962110327 17367712 911291684 520005770 176478406 74056203 609825413 54014633 401461563 211412530 712636968 252051461 206626024 609776306 327435169 125476810 690295681 928335344 992293224 129870640 618372833 503988626 539190103 994408942 824120710 368785665 513612079 632398529 689267984 569716718 307127571 386777578 664620230 307210442 550104587 135155629 93284369 892109644 733856386 508659411 73662205 783805168 724777673 413162281 108569280 962975090 801860498 590151679 826573868 238489943 218245237 332693162 530784828 888464484 728634990 240966914 41216140 14151715 50286173 280384484 880727521 449733223 27542916 658281905 17090716 900685758 66566157 150185166 538730315 310822400 494340484 466205218 517356826 785459400 851781461 551041947 26286168 5446132 636415318 144753322 976418048 492582952 306118719 793785026 771609895 218549577 438151722 16637916 265746316 64729857 558464280 99173622 612552722 773260098 790398316 381504143 344050748 602047164 952896622 953064749 709615030 764994406 329607881 576426968 949261517 839270650 256895758 650978972 680053490 843049337 940489775 183923979 806346043 837118883 16610309 22174904 806024930 123778431 374448586 239607741 982805444 337986266 396128415 342432566 21045987 619731904 973560327 145690052 727814372 973693700 311847018 247426571 339624594 931280062 141003155 25986867 827946841 31181510 787706163 161505643 548457420 676080959 139135836 491578466 519795743 955391240 794558215 284807629 636094126 622958153 707444878 291305956 845698676 262114539 605566002 727137252 853204372 678982943 270426262 3361934 492877780 893620694 856764738 568659110 772975901 23286600 366922018 390885238 222612477 910378350 533685508 141652297 499323941 462950024 415518237 314940912 857026795 67613591 326818949 90613568 800867273 124430564 70074293 89820049 192102108 654679160 618402577 433212481 24039270 30415009 58829914 543700015 647911501 850518131 542949943 694234688 669678745 12668483 908741812 5267933 813087226 562770991 268677570 39787380 937464639 625211027 194656179 511700723 947800800 857112209 58361791 632894033 228666741 794519186 558514307 90321412 970222653 796357310 403249277 251343243 354224024 437768069 106041489 745484774 591022477 796090394 10008199 12058136 300208197 965516531 57341835 371426220 521119886 611222091 229671595 915105070 656963673 47465631 585939805 328983726 458602813 544067894 897235958 420546624 532185841 41467536 953215028 210963070 296543702 504680703 465473461 435294468 906384747 980345612 716087421 124285683 257204950 145285643 434465140 299470703 471926626 706001556 935324902 823505953 26506490 67997953 116835073 68457398 62567092 3817456 14421083 624479326 666612545 885581508 67185256 646938190 639812478 884148260 276579337 906916414 119239399 134068346 773620729 701911019 206161949 200629364 582496093 879912086 118373223 997324679 308475453 18250116 381731118 521407079 759795717 937507452 250963072 629703057 167058948 706456652 95941006 600093634 663199213 645411652 164638767 28092027 402484313 894609850 16723547 878354056 309090114 22527107 775953072 575826543 759414921 231216001 537407216 399213823 9359474 380515344 109456000 619606477 808499235 19446679 836951275 162260397 505906217 900125693 948027485 234829115 80510706 130053169 88056873 36623190 957358932 175695521 229893956 654958495 348102404 209477572 812565192 42924798 146859296 12966543 993797233 36890654 391336102 887603460 425793827 118613485 911300346 826003104 702334818 37642781 426723941 691063528 34385879 989488549 612019344 361102821 39448530 579947840 94114061 472051876 980548036 345556972 932515790 609973172 528830402 60103531 738379692 321566124 345030661 859878599 496627938 796453283 36607851 482276040 174817167 777354678 7656950 585582716 371250743 658170246 758229324 813832631 339609667 810441912 707721013 606135183 979512444 580810099 57604129 677292766 981745556 107144933 30676895 874642117 87463581 658450366 191209704 853111588 870736272 276758707 763700562 348055331 454540744 827994876 926431965 118885292 78370948 690990806 29928105 342668782 303866216 3215362 749053822 752462299 113118461 765584965 127464515 373258411 972973868 135280615 219112071 76050263 832910791 94395444 106302203 434803999 605367041 642027517 31098869 254196229 579479536 731469335 460108272 63214928 727338770 25809882 779589127 911832074 607463109 882407845 407651453 616658818 13271501 302900565 609769784 342156234 923677651 407510225 101011521 41221689 493846497 284951169 56317508 9613802 421453543 956011985 759719191 521371708 911212600 344717747 30579244 20425553 235836941 731417371 510027038 24262800 411133953 771327873 470708266 67986209 656864659 68385121 961533105 23776375 119154856 757199038 812193211 608393411 189765638 124319131 898902639 971115898 54104025 679563906 491002012 879620568 58104881 529832189 711270196 18946907 40681347 87355935 77557963 372013127 747923238 933115132 378732060 786926113 212634580 56410923 337334404 404912181 731975725 429011276 680391814 643423248 73157429 807905662 217642053 966121990 161551573 840738276 107373069 765951917 407771223 432071976 202928843 845820512 295417578 411773687 365734032 201567677 492567076 727664257 301600018 992219688 339351163 382281980 68320299 222561094 301825483 188714014 180321879 350770818 801407443 828582054 237384506 165532043 642418360 507444435 371674136 293337300 404964736 797352683 144348764 786689554 66920088 265893813 261297682 457301698 517962831 587157760 664711277 101384865 376227160 439026714 369354305 27582513 992010060 809106521 117677705 34476859 311574822 233906582 337182947 723126601 296752581 373444269 842653711 816889896 57353325 445093887 135541876 152372843 22756166 918921712 743548571 783823338 6637020 367724393 198486449 873814078 352035231 504418390 939206153 66243911 190455393 79231017 484193177 161427879 929578202 185566293 529032312 20222277 411801894 573319893 608837478 802623946 260364100 927893667 21807171 66302247 11392409 673343553 54835862 495064077 507113323 519739443 27996682 44636787 444092263 387404162 83694825 570703893 34624028 148909627 57142950 54422766 44674685 42821101 312699992 761420230 60104803 241948208 767495479 956881055 235505929 51430681 259121442 406860102 123834767 598309831 911212825 214363592 29820279 707664601 917099459 736326393 34496299 524663540 952571881 245849840 428114037 511497026 523009785 707753862 339605765 42807278 349493124 266315994 290096879 966359209 58247104 363369423 681075498 23906088 835229703 641969293 26348049 197086628 162499926 963963132 929517542 175148377 110351311 877199180 658681675 600579335 194181431 827798640 244510663 247857012 566654841 822262430 323323463 389810664 511823649 833953745 430129562 171432623 831599074 807783495 109985012 170647451 461159696 261296387 700572268 187952255 197444647 705087052 269778302 928473525 656714562 143981100 35328904 986079897 902943141 60468978 275777618 941333516 968494131 184527281 166231168 614177522 751284217 376787134 31163422 208974516 656256161 35409973 6428444 56994238 760755968 952830582 3001805 587182595 651101065 138461857 415982443 853580660 3720918 91299614 283134095 553180813 468714023 448849430 409781689 600400072 740952539 601622010 722120142 708609319 490759160 905667580 439230612 937886382 703357097 270514833 63640375 692538087 25539769 861177845 379135178 537264221 4855326 586189991 4893883 389414177 294687337 215112169 735420773 529721672 571817303 430174273 699447427 63201642 9916226 622358011 632050613 345648421 834489265 506285477 154252030 491718040 843388869 258618513 92616517 70099432 156428489 253874518 100971735 953356223 78245035 397298255 174675428 208258505 42385020 129350683 688098557 434966069 669032690 174573595 956340124 409643833 51281638 666710776 614863004 987285390 7335383 18893081 596906685 12411631 782935655 464359217 486861602 343083680 350781146 342699184 839670739 324979682 454846362 614149709 802745915 641302142 31055284 266502787 703714730 55232835 741203803 540688913 14587859 44804223 366945891 236994168 913047888 76052105 833614536 283025536 736121882 22490680 798647590 382310067 809848337 707003753 722692414 629019616 950364538 852050301 21639287 572759450 635726204 701192153 258489434 28093111 922791074 16616035 416315669 554897874 592613212 600395787 358574074 94242761 483122814 929101632 665639421 85765695 976804287 722149495 994654777 371700250 159303227 845148841 184576107 140802567 165548274 220044241 253109109 616457458 238125383 997234545 327844829 900601998 120388482 439158030 911640139 930439123 899535694 655429295 229484047 811538810 78392891 755359586 909871001 822228611 203093565 408758712 157856511 14810799 981818411 856964676 999644794 414753031 664922689 152121887 576506089 111803988 243279519 879039847 584295500 579718053 801850824 294238651 130682955 741076684 470183204 463767745 533677 924165857 634324350 818145953 76614625 48724669 8639365 42267270 652389752 998586239 747035728 341530405 120809641 559972107 225608659 599958830 850648780 431023750 275350379 546097628 701484511 649798876 11554903 253351787 241990404 135090491 261163581 942970268 975678721 45953429 177199522 89249843 16870589 296622369 565519986 80733561 26972619 36703449 399083645 372731067 527698136 508048382 3048439 48218823 221016635 15139473 689998840 607578743 12941933 976272344 771101946 871487263 897187469 498642654 828258142 744228638 436172508 509329139 67704805 311515219 650408255 377631271 417995836 240429219 473078720 945655763 594565482 777370743 686612237 640225041 97344097 342668604 940574968 845878591 691249267 165386210 661915381 137512065 598732760 999318366 636006559 995629627 174547500 509622057 964305460 12656027 735709423 994838974 766289684 244981261 841129988 599748384 700396613 614138308 758468659 231567185 787215090 11164215 85918119 410348764 50991335 556024995 340344433 937368396 685202712 822936707 699737347 161383858 36314648 73463323 859794101 284140836 37699745 44888304 266137155 452462392 166805522 83210833 165599821 185173133 294968044 568866761 959371222 249464643 60703571 170357164 227627206 987455870 619158421 243543951 14893672 240006119 652422299 869947598 828252141 531620906 166261880 860842760 601048295 820192121 695168739 580028575 770668494 729023751 367536564 69080889 142048382 81405070 452894569 64693313 160151223 179657930 769073573 23467368 115825820 386928124 55661483 71766813 538786101 748647528 239449319 3853080 819756781 989892312 633879398 57437397 724281877 184423702 325385817 844165648 430863199 315194997 157511830 803777870 165663331 842963017 17050391 771549268 508956702 388344938 12797816 627118765 151120238 158218166 177523325 909312041 762069399 527609996 841490059 807057241 721052865 439901521 455548458 42553364 254368375 699218671 527675017 351920629 802277417 417985361 493578746 120718042 761652139 577823720 774199921 427939174 489747893 745485353 62047242 23584127 463072353 754646029 794689408 198746323 106986928 911538831 267183286 695206220 517888517 723999794 668845362 180514719 340258472 449253753 464189085 646895554 904607813 91436396 403041605 228776303 225486186 143852570 538764955 722650790 555321612 855269649 64365493 746500650 503487747 19197416 41445836 307269119 711038089 24752309 988761792 670816754 533151423 545835671 100614032 608002577 761018664 491634222 546463458 828149039 572895788 627820062 72733567 493632354 524401559 426949520 866033369 847721604 841461015 958008497 865657724 924001973 384440001 931480368 378897313 369079511 578110349 931142340 809990560 788894992 349096917 801220516 395836536 250232652 324450266 925535502 351070793 263793593 185020991 956646336 946127578 554377545 984926860 289828994 404337172 943821876 625788845 281791130 912140933 684168307 739740272 698258006 268373982 609438790 284655627 53581702 310636917 589532846 547890323 916541439 980243652 876803572 83891590 854851097 427167720 902042144 60058177 156919602 81015843 889530243 167729291 560896553 729155674 921533742 605295369 360039908 340071320 674118520 36503495 916365258 73676681 897833596 694167734 960584266 225467136 200450201 828504104 153070418 62956658 17543408 784087894 94888664 480658552 589801961 85341402 640651605 883675216 833213359 560971573 104283717 37479004 27661486 476282698 430550696 367429283 807580189 73672417 152779652 76800332 45613166 268519206 906672225 567356710 37772767 941732648 656468427 604795938 655510766 977826394 477072340 376181718 20742875 47235860 196372623 923895804 483650097 60154642 76873366 29162224 935019832 406397941 21425541 135537207 831232638 341064126 81145469 869618932 701239638 566550870 592840354 421821040 734960216 149569801 439407006 851718811 116284894 108729606 308151835 737331844 248593030 231416288 809567820 380008163 61232051 855979792 266745445 164601489 577220619 30766959 692298526 664450314 488138746 564915649 477771829 195798258 990274606 603052839 638879465 560122509 554249242 576085416 994516095 571997765 29508723 117952688 238086337 996028200 903683510 579729808 974763130 490966375 11847839 772504058 397682683 814662872 580449971 897274503 962453913 889210741 352498872 703886641 257694764 127117275 383843640 468084698 874538386 280888268 584090881 492566211 545547562 447643310 855233447 205027093 135115354 260951050 827171329 75077980 489274122 532630029 264751272 980995078 30896165 270478346 145604220 25977832 99171872 809874678 114239262 542183610 255508331 952336874 902197622 249334679 301876993 291759269 976553519 84516222 854828254 63996934 302679606 850550740 927315586 4095639 482187583 92981471 550059379 832963327 194006081 459341387 842843577 604400267 969801717 475838377 461937761 17501100 755754842 27617002 234837499 32226939 30297138 698887402 949871899 892964143 634429319 373917665 743031004 422212263 10123808 993384943 672439128 533910243 299118862 907389336 226043953 16924553 997576226 342732357 16820490 948011620 27958387 98312895 411649551 743716833 957293787 911812536 863805546 989264272 42530426 276182595 588725452 832575657 864466227 664773206 17489385 713189509 641939498 173780303 962553596 319265057 838907981 15687275 44281408 437592478 189632200 430286674 641574773 105528003 205587342 520209031 849496161 876603770 616377303 504130040 992983371 19779406 850188444 378390387 74337153 53626612 38114589 954741038 407961556 730020544 910701916 274181183 41164055 951931691 406647968 355630881 878597796 320560979 280470515 656921654 297796310 911313274 127297700 797076543 615801232 131125638 742394565 728129765 973042357 352327552 635884461 504461108 625958061 964933141 734395512 723223067 763192039 762850584 90352770 414668013 550267985 1741309 852297712 972080611 287807970 537611361 21234726 15548568 946269457 226856061 763005011 959309963 76185179 480844214 802080738 701221793 201081793 565566224 412284166 532358304 701622087 719530934 373828918 537570741 34123126 648377716 159003053 35750639 768240603 837376828 83813866 839029953 262705030 240513957 909499950 445229700 266384267 9147239 893910529 934081779 10045317 375826400 30268589 280768685 706856462 356229522 219608514 446781623 60502343 270102179 777589649 35711223 960093015 638125404 654381489 504934586 477882597 676200107 283826557 163624239 611625885 681885857 440052371 652944361 403125936 797227252 765569366 138663265 96452435 442410877 43580781 59858802 672449342 568228027 362971203 737359835 833044271 136851535 143588229 874768065 25261413 790356862 716404646 951535914 62683685 378618803 691116638 844850051 533204026 43825402 657855783 270025755 278701933 164269189 43735486 965735845 218590992 190980907 640752297 960397754 434393721 228902884 99648940 247071573 704281983 67929678 726193746 687032662 708447998 32820011 727032426 141723903 905863001 987549921 717288070 161357946 860542707 748439033 234496126 384985424 386847925 431115169 293455339 55057139 291677324 763047466 168934061 202456374 566822375 772729226 218407782 60402384 326025789 444396507 7409660 591897565 560583557 823236570 326740507 98267228 49978044 496099177 512553905 162435762 533505635 259788301 732009840 452299301 741574910 944384880 645512528 637412706 762232727 833527265 887131402 829482232 635840568 198628559 921442461 546270683 694945908 61408082 792458445 494242786 427697119 554166946 322491807 727303241 159539858 24275613 56016095 550271023 185108392 810442310 726907034 167188249 571275203 689582657 175550884 853401965 556928904 700076888 600918548 429832952 772278814 783374073 377473987 145886569 759658419 23209396 501655248 422165204 387007480 408070082 972423198 485630000 859032736 560311162 63800787 823175129 29998563 471802842 268373981 937847822 830782210 501588227 986315366 996927860 71530169 601298109 73324643 930529681 694575056 286088431 388030474 200510802 66793868 349888041 460956502 388775814 648386621 957165082 941657733 939595617 37551024 405491226 978646682 942613242 128897471 1780640 639547356 512512461 942727358 577268942 781411413 692590394 93215243 779581153 370115156 808295683 476163718 3670720 914053868 786433490 5596436 509781879 830953586 924696497 979923745 139156145 149943555 184477328 824299284 405307200 515520764 523581123 283138785 257011098 494291328 88903553 504301692 806930521 142444277 38878053 352733789 67622586 875772807 856884465 910510593 170127135 642079140 442205447 985050729 221032846 501926527 60784494 804254362 567988783 69586061 893138260 13894170 220312530 67199498 843689414 198943098 309203558 181653365 283479096 592023751 703020419 813410832 980099332 494241303 514745057 128185953 961627619 252011011 354281695 369022644 862355573 315207718 957044989 881478039 202814655 40018850 335895138 399407196 782559144 15340955 194362456 1807770 7278971 355400124 125767882 298765228 992837736 368268462 73665740 361544497 791857922 674575523
15
445268234
80042836 694262275
266899244 574441827 68479923 725746332
41390996 893276715 462278853 176329848 953992857 568218621 766897916 68880554
750344441 255869577 987874944 38021022 900650854 43543826 644670893 464740240 17247493 745418478 697591700 81468688 922235379 37692937 314013817 858842500
702231483 96925027 211266131 805250982 896832993 372343181 764942672 491048449 674294875 828949808 251551823 116479864 436052498 62051717 741432676 9106878 260842853 177385182 167429719 813119455 630088870 100446493 633703717 623554231 66591387 430093367 752817278 444082550 423684862 942479034 1894981 147450914
497012478 8195651 622792212 570094100 508547516 216939016 25768373 446281337 281844942 210743117 105615786 992300243 773149888 208477678 618514341 961562998 367674766 180973275 840476945 423524875 973922091 939093654 360164231 382004752 293732861 61078968 5740890 380358486 332405599 838898026 758683148 535628418 10766365 958137324 654045910 485803917 353993468 638760209 405000996 618672709 183258416 173177536 571908374 213881545 130313955 819782005 12650495 13940240 376648116 461651134 467401451 634594914 231384886 137201599 572699922 35697630 64943469 41241518 345854566 789925106 155644757 586453592 467329547 305833702
744068443 410342043 181208281 512538194 74656225 557806826 772215259 498726819 86959550 240210379 587107027 23070619 430620860 876395612 927654068 12075468 130490904 677581513 266602535 601254693 459758854 104505048 409394694 417257054 430898474 15662173 978312164 961847434 11114783 581438406 473832579 424830861 881832181 365059729 691286109 73600162 922453675 504642513 534004252 113573077 238292665 472686254 698583842 51150727 912775817 43087584 977934337 896274670 8818425 23847226 919690499 15152787 32020186 566203935 618896036 748645329 831676788 313432580 571413011 722110556 258546432 683421684 587368885 248787640 998309164 212042255 986718626 202856638 391322011 472976393 707393574 27392026 345813090 394496935 916856385 171161296 278662284 374096198 167500840 364825522 928067735 84770901 423871937 178697963 784257781 710709206 339353387 788613752 170404492 874535649 477892916 433488554 89426742 214987040 80260576 744500902 130863681 951637844 406930665 323610852 806986480 993404879 698910778 267476915 654897912 66519800 715456626 161934771 988276485 607965130 184406375 652968538 46595891 202984533 534466209 783571568 163091348 263319100 319414235 832931986 34709680 880612149 439727493 995675571 11002881 109347212 909069637 194396566
1296499 899823776 975652465 395987798 737125098 985895269 451970710 324200927 873971388 86421216 104967669 44026994 669661746 798801582 32594944 311606052 428323595 36552572 322454497 984600415 152191737 559895441 770838772 640482400 401493026 124194113 735877960 623962039 67245473 762925943 198667298 638980555 720779266 56981043 958567034 917032531 359946698 980978441 446842748 224824542 174701548 515013023 706437896 448753995 709072469 537731121 326475827 575945810 305349729 633106956 469381571 473531386 124436835 251961878 294921911 506805280 710800674 8180548 34676412 218009335 839077974 961354018 979390137 360744322 789788975 812763214 231920965 773160987 390645710 972429054 626810667 533495536 413061834 876219766 382868461 396638849 882166701 26410129 69927486 70533666 594176884 798228547 46228614 552674944 63399186 675445769 177165666 190848532 939566062 324939646 762469410 140722609 223052897 27411659 376076617 326419197 319562809 93842224 282622736 461418223 7398199 417068929 398434788 203699797 760687509 157144228 755340515 519030353 427616890 782124052 951166563 883224791 600580229 653291104 808282219 913777969 194571335 481805228 92475703 62025338 527835336 330050607 513847225 217955879 947610113 41664179 345354258 965947514 31770463 437355290 986918941 15671053 777914951 382316244 778839013 873359694 926068366 29227369 760662570 910258941 194757373 6594803 900329697 712306863 167353298 930100901 752748976 711700045 648976705 7000382 252710518 731668886 526349295 889590680 641480128 812515993 909236598 105633564 159545173 24933436 890132708 696232522 610459820 785448120 954146620 325058357 100809072 422219290 80806899 553281029 946141187 54091459 496100724 217075060 531793400 719213033 747787677 749998929 561304727 711831573 725849664 902554880 332808541 569192355 375121315 185397240 887409274 676678981 688888576 299950659 701469521 80671872 542642950 260160258 103266555 804681773 103836758 238938855 455145156 488168185 80909318 179455160 248519341 192341990 33497633 688995795 996985320 528620231 37062181 844955300 378541407 69097672 334988164 430555953 544595502 333510884 51052068 157191055 456821284 173153389 330602208 947231850 169740358 26283399 100472836 129519489 952214860 496609710 552579540 654554151 174632994 24725036 98010886 42401731 288910952 882551971 193169731 939675217 762863858 301961609 562308523 336114399 886102089 622630566 996884814 390043665 562977064 320230296 67962291 60649629 165531904 201666128 415300949 833271760 521017972 70419347
211648544 767738375 886133214 895164281 868118521 491904311 276429256 669746673 914343219 739721573 4058996 71600956 750742299 23286062 980692821 737688685 18738285 29253696 81193363 453580783 473821149 43203551 599778955 288200191 402818191 761784675 292404045 51249454 986955423 354428597 27526171 327392993 987276186 27681492 318057201 349874128 154953474 281552981 166995960 303075466 627766990 184808415 15077393 538255855 944920552 752146603 117561681 923427253 933417645 971906826 792810879 327404260 286224241 41526494 329972376 533190234 495665912 442400800 579511627 621663048 479070974 443915097 424732541 79630258 927931056 299100713 198106309 968413427 201922353 17209284 863457009 562502710 20481046 49070447 111159936 229330686 551264234 32913159 398476071 483821472 1558185 895912826 18259531 472702404 343924810 647165260 39059340 813951720 323438895 42382611 232041274 128099036 9392819 424347645 132410071 293928007 144752036 656053317 939348891 26503456 113623237 229469633 698598132 401612598 411702603 393286743 60969727 849850537 956093281 677904002 290459925 654144622 602775205 996387282 365342267 581156559 19866281 659159913 254527404 352446953 399925106 743469183 65808731 544091692 158844413 155229919 33378921 326388447 359474357 414549352 270613426 705592985 605086718 912010382 689510463 384520137 436114093 741480150 653700562 346694958 861192845 667517277 944809821 58909791 653505756 931460177 52491146 881368134 297686732 265823094 335653173 54976412 702025219 411770530 359709677 84964215 971494684 32952898 252543095 70099386 609560611 574937043 752451914 281468829 780878108 447911529 242754324 538453039 339092605 80720684 510531892 424889039 579108271 666620374 828549694 785939381 459623313 896116023 761283707 65116774 550264053 266293169 957407846 69793348 669850914 376607676 855818032 724021502 880685136 990696547 820271932 28777751 469262383 526935493 113758372 861706860 282384480 978431381 375388082 353882792 902869754 82351002 641882984 104988619 959075590 803062319 19299833 533553837 937532164 548615876 488959309 287130996 687428964 922624604 184100737 155714592 280302861 430283277 759254884 676717824 4292057 203593603 935080188 947863866 49685784 197085566 915052031 795966791 361622025 886617167 493939290 931746164 225371748 807281246 521384109 18276963 166189266 667935911 205145805 463219080 319363955 83944249 990804544 386706860 82157655 886439350 911928517 755927918 47234566 902118358 885868746 842649021 849431545 752405987 406111732 257365599 72631581 48946494 885194139 44275309 659912279 166210777 541757258 688707284 162506491 705661371 159520067 259117269 123492692 389155711 390064377 199579270 595330336 233972949 264026005 518671184 791731728 419726335 131425906 481766511 21255755 510706517 440813473 510912885 460139757 886008258 653172325 997821639 428078721 9059141 437285816 177517598 281820554 421517681 999176900 725768455 959683840 912077806 103662955 385050979 69756619 631523574 114690240 977809384 71239240 120042968 64008587 374738078 41643726 321656696 738789577 702709092 494961695 659077836 239872041 581203560 417372918 463838561 411696784 377850546 911438721 540949972 521315478 82011290 16217570 572472410 735707399 533335629 177909938 950455096 364264804 490342988 854282615 449245003 530418271 275102701 516076849 474058882 535409762 183476184 962949841 854317663 798328840 103732363 592835007 65825914 562005666 342520535 765134421 956062462 27650740 438056545 486399583 497450794 476740726 254834210 893894049 75929553 231716436 138702055 210045521 881637850 414988654 132633041 642034072 507089089 104206872 400376021 383200277 417296148 212323418 710406974 781044314 669200118 58789488 54380582 754823533 133980832 75480909 694590721 10605896 74634459 383985426 534574611 874729306 341956999 179742615 656111348 629913348 73114647 504262377 105917203 764580381 229550611 266286537 479927856 282476398 933003157 61159977 978240737 515271991 681659341 313214388 36582670 479565224 28522365 658189892 313470581 957926248 655910780 133000809 926544678 124081682 363461943 752990184 560427016 40115890 1206060 43553337 709113170 402615373 873333101 959872776 462307091 13149782 128747043 465530549 16059819 87958330 244272649 794494165 22711888 218165462 388489453 445852847 1201034 505197819 805000754 345210303 102899126 642156528 887129424 476606518 864170887 833968880 608208466 943808888 945556096 778036392 12269654 18161308 374062972 927063482 544101395 468122352 698277670 664177981 103249995 23172722 982843009 907912507 716328540 455571545 379593570 408317746 269592756 755027339 832896241 767740051 39529815 331676452 255323179 858255174 620004955 311419125 870407267 36754467 131588717 228698113 509307836 52211578 80659786 295409409 147940272 234081165 615917639 583055074 841023885 36882193 213773002 339134274 790269683 907302321 866456270 658801399 62933591 391569547 520117603 848540808 75833219 640168113 678633259 292494002 66348562 46235560 183858398 453287140 771107834 239718380 940491719 564383683 755268091
436827499 890964549 972868007 64611887 112473606 8814667 174311196 381017223 765977619 58015199 571350883 606510399 935429341 822668703 408062190 844761455 10648866 798161208 871050727 106162560 32247188 837012974 439521449 147373999 109289304 444701463 107397189 929112204 634347659 210115744 149314815 502750077 116797624 148630406 242445519 399930171 740580707 327065181 795901920 419194451 96775809 549370317 119710996 62815654 231097086 175894800 317861502 739157739 718880054 224999029 430458343 615532841 464502652 239868897 447729994 15296316 708753558 658146120 89499479 96663641 653983806 21157175 940184564 181696130 740213667 464536399 127839415 261503761 685982182 490669248 243627373 445994292 885315741 359213778 68441239 105999466 717381716 127889248 465754088 444377354 211507463 606343002 745162952 758869181 772990633 223128386 528814291 207772415 673979808 616527793 678587995 783921570 342794055 548748752 61864162 758903115 270665322 691612639 42249120 72603123 126985166 30223280 71564292 488644455 155716262 548422957 964913707 514828745 559246623 269712079 392472938 121984525 15564500 63468580 349258442 227820156 330589019 512056915 357843847 167924532 518854328 649069200 542896527 669452966 281636324 799845030 544591881 516764183 429986127 219578230 714404812 867193376 852394843 865661810 223029219 37583662 837725405 640889632 672096784 236215810 606026143 729212318 175572806 470266930 826328289 180763928 461176878 324761766 120935891 295065428 146578851 654602268 220277789 548236839 35095348 116064677 514514008 23386109 587013546 422141734 255507602 48715860 631214968 994737624 893067469 527548481 104615244 193748680 29203839 697458411 811104391 975120215 96491029 23773707 429594044 577014203 23315818 300762738 688819507 741408124 590683728 371161219 643666792 889767928 292038159 643220661 823516557 23385312 548641504 226293778 72014851 904847032 395288689 642519226 668926182 415393627 964099173 9625185 733315198 447578229 438641361 242086604 318646735 678421511 953717440 428794456 158382346 66804967 596771504 7918708 103101977 632553277 575954195 2464289 987257111 632238343 711101647 726388858 187088597 754221717 428054974 731184422 198143319 784258830 960468270 853918439 166996052 699981034 169956962 916164623 442013114 826332789 385124111 409295109 815903272 51112018 268992480 461560004 50056049 174879734 778859763 570958172 459310880 763718697 523399770 840531056 852222703 177717641 917481627 53287862 15303502 60817157 733645104 323819898 995768291 490253927 451588872 72567067 75412996 734883011 299577092 19715981 247767359 820418313 577240187 723041237 165809618 40104057 39068597 250050448 34817330 525849897 412144756 574334828 828492937 289731201 342883943 147514285 450389296 358764478 888144309 563802282 365897018 232171123 435739001 474300237 589695465 989629187 53563967 372555159 807245365 17144616 457459339 72068376 630880076 457062512 186493779 170395004 63254284 424099003 355265665 459002107 727108237 207406782 950049138 213065955 818385555 49788546 481059193 796130330 530469915 397341159 63201372 439671189 128426710 241785114 115227350 42129119 936585127 564876066 414354196 69925530 91387176 433116249 284958008 845672694 460860452 300445930 68989400 422830139 297463834 149976408 140594305 142620484 204483520 991710967 87817261 219056130 573744510 51299441 847756240 901081077 230482927 52297283 566938833 546971831 581755491 378625853 889855369 276181105 234952031 182693125 571422150 164895331 488357660 553617556 34122057 944834401 218076164 377730744 248714828 467383889 563228472 922728592 707599862 39449261 81450765 892711956 352449765 787388167 776114570 207105162 815984045 187632000 299141356 693013266 765759315 141316176 394215458 468711195 119386576 183443522 441489233 273055467 99019413 47347509 800759889 265064475 198822145 289619100 919618350 179421208 655549164 901755390 797389480 689267876 758133024 56177526 435597491 608795731 512932827 502450228 496476920 672196367 295475023 65386746 948336466 4662419 636596258 88748705 918476882 874815220 69082605 86499986 828453307 728952596 182026689 717499213 367920391 64469293 104816286 484233957 898239968 806486860 387254778 713014658 473511592 80811987 604673600 5123550 807656690 301395446 948914510 633034184 416441862 64414270 806721782 38450852 779101025 209141514 693237630 718557673 822806323 349115657 24801312 918596001 131246303 906585025 394761098 491426029 139925886 985731594 393458783 448711807 97290333 675559060 226194357 498860829 675854202 265465949 22781333 14201892 201441291 668897084 429315454 837237251 680634103 759909465 112038626 590137021 3391834 212751026 912616871 749402216 386230533 328226712 251869863 928638896 843383036 699007792 848361521 369443412 529877495 304670963 169282182 713616295 70813410 887672878 417581149 320105744 877982045 800771202 398743391 526923403 305200700 799057509 407460011 236433190 896954888 302879648 805627220 298259845 443565436 237486031 734747358 510472286 424434185 638002403 183728068 49841405 626622035 536163235 43304949 814946754 340312753 128863271 147480914 198914719 762158513 933168732 670036018 774415770 16670865 707316355 434377695 818784592 122780615 316455346 726076182 636235632 136319867 69442640 649801866 498681148 163963911 42196126 136628066 867943436 142636670 567573290 938088374 604787147 900572450 311040857 238312214 680931704 58074603 955353574 506231044 508945317 504111368 839405405 155095925 848926460 786743639 616384671 442164052 407070901 268623083 456298337 691004670 84210977 154048398 603763374 91280583 916699171 987009340 996228960 705821555 3554737 356588196 16567978 948488894 526754391 400800171 453615763 7569364 430760884 411991529 596881520 886919643 563609852 313730346 96657777 728832613 67529588 51234285 622306582 197694974 493405945 820315625 843263413 144940707 386005625 21154435 208250614 113603144 740692088 977011034 711016022 271679314 930965389 271540923 200342440 258867482 138359523 547045421 856910223 314862705 64815287 962648294 624135686 394079254 893570273 671350356 879735512 489041218 638520644 283707542 282590760 13483037 668882524 244914944 565041899 541241414 662895033 419149978 648327529 89745742 769699965 882714785 555970495 421796669 758139872 703245060 92299872 523954956 372848045 74677480 877059215 955570986 899072195 438840613 997306599 816613368 418728342 446513352 531560915 218018892 12147882 642197391 765374998 738829809 61447966 767393903 319954244 648892965 573041952 419048977 5079111 3215385 192133746 915913553 289876444 59398006 351220971 856887230 55279890 713980115 552770808 403502109 407117778 893414976 933879830 327509734 65922899 185279934 743455065 119554245 153103521 161109956 175448553 526559513 554393375 538764219 188322176 854841977 269531905 847445122 311463662 702396202 117768657 79537387 880709781 751480234 208470763 771980348 39464173 474541353 767685633 336157360 537697025 268921355 950802841 776420852 558924528 504836711 11335049 288916906 787684973 707498635 308478338 26836969 873638207 20954996 817783683 262620602 325034433 584781147 38386273 979593116 610163043 340140068 141190214 449800706 950129960 601306093 70635822 388993488 689045030 908844934 666098539 508199137 723952137 16966386 253620258 715727492 774652817 310279146 35653580 232089595 8272655 543197786 25044150 60478715 19979499 525337826 39247234 222878766 62612000 571686231 861725092 351177652 590284480 13890880 840799718 413075869 125626986 140296793 171977444 498032753 481637079 828097299 576438160 737418152 971072593 530555666 892963247 285652018 970718265 693792686 320261722 729894129 546410881 643742835 719334014 44365113 138495280 123869089 460729181 195131224 381420257 893177516 216643339 952443144 983863620 942015164 297747697 953066494 816870043 653987118 271377997 2224223 283415870 511226898 861511344 67719491 601609240 8236716 614468735 671009598 73694503 994834931 214688115 886863052 785179649 415661333 492448537 2615015 437481035 364019184 565930835 491825014 20101184 16213402 412156117 15488473 912175919 584996058 351231912 368908644 601608188 743639213 664508842 489097690 423636893 774016706 273561356 6317557 548774815 406637055 921722579 372408294 473366175 15877882 752766808 344350669 718288082 875978880 908437192 938685504 367053949 182367249 449248164 888650954 106503805 165865057 72842049 383008873 33318593 161167321 156046410 717916687 815736011 621013269 36477754 861910306 694701107 821718884 249038563 597281276 135316772 998046027 634037993 574663276 170048733 317571841 284124743 354373171 876332593 357546740 920884169 876695431 61865990 126416451 741866128 624281492 231720923 882865474 212716178 508328694 689858107 352139258 477712663 299357760 110809930 34789541 830406973 560708216 352089409 396243510 613993589 421468568 294349545 517865680 181357315 852124431 627235874 702421578 916337794 558350398 179280480 951197874 20162654 598909180 972067112 206553286 464504408 548050962 523667095 97351292 677582597 160401343 392440796 228893051 471024720 96673334 896466361 49375648 657760755 636133915 261911813 850391930 657425922 522948361 348522285 385934542 530444640 242156047 697759407 509884693 998967368 60782127 231469981 989750777 381016774 350703837 158501920 970182619 248347963 972471942 573435123 571215439 481521884 792583942 409891300 472940702 901471283 556679729 750388822 560804419 887853981 528266315 753423809 852397936 205287882 408935056 157338672 411330950 37467712 466558893 845113026 689916832 492236761 650506308 26544682 416456457 420110657 914311020 292644144 280272833 187792761 599395119 508874030 234627324 322756182 100088074 400339603 155328930 923911938 515433073 8635746 633516240 205859962 214071625 545317300 681189974 694095374 123399275 117189683 940086071 521772516 562697256 995837597 581910061 966801782 358313663 947650119 785424418 164672015 387558632 361432727 831745208 914023762 815042125 994818440 775770817 362849715 609979916 558835754 31344327 230060796 419553079 322632479 16158597 54900937 207272275 40524062 78841966 876091661 247264476 87513461 707667490 486977675
104888256 539750528 62143739 235402078 973107679 62204466 966262149 178848625 626518418 962697877 487502592 374018823 321263649 11699265 124749792 226413876 17536587 543542503 24418894 122195554 178936001 28240842 846782630 46375628 484867243 957736001 398024183 40308999 824566818 464700982 60106373 826138229 277979829 477134505 617526346 942500817 525580773 827095085 365431665 489933734 802727336 9735018 868691673 272704727 504314089 371867546 43555480 74914584 849791494 549477133 37421173 292095858 240234321 924533669 874101358 475922628 486837136 626143065 307003185 160216125 288778878 34481334 954030242 895421923 656289095 197741402 50529881 900804879 804734735 235965560 89638 588300526 624773484 247661399 912055428 704510210 65978599 55688658 388484394 606672287 801923456 234835161 993783167 968363118 513278759 52405486 236133152 176133358 190213699 911953578 84707420 524779758 831354926 266987318 514244792 587883796 277213111 701919442 700644716 607326552 914971039 893219665 350472676 501209482 337968413 663645338 91224128 153071048 392544347 801706281 921560533 909476617 253613302 868375692 575049641 768936853 371045505 358412775 755398395 442744715 108752131 70615664 546985401 960083290 885800308 21657075 697344775 333433415 862454340 305580369 517760959 22223597 497742293 645017338 286221036 792775608 724478203 781545845 564133454 860397930 185829251 590416864 572789465 607971735 121232554 34486886 999750965 996160296 797107105 30835407 496140863 34540762 219353104 894530288 898925447 755060673 496085647 547430707 775685072 25158591 375799086 9203479 915078035 716250125 804966383 21922225 287604093 416517562 956101959 662207528 730639084 236417575 832120481 86589493 30518901 937234311 784429275 928284329 801915490 268038502 90632390 721295335 207073581 99774751 35870121 712920166 882667014 809406051 243167168 851262768 558409554 92870585 538917046 276118629 695133481 502113017 404386863 91483577 297905623 10390479 741165632 903296753 601291356 523009599 33203187 491847786 224754412 448297755 12124104 207832467 126266224 960558223 308935728 765687150 100022275 618456213 387752977 318219027 777040246 412282753 171081029 181995052 391516621 429722743 389238043 33030521 271028416 950533615 547954388 310424911 797493306 454072888 325144614 491949074 723396829 203875314 27848124 323575486 917487228 376271507 110190516 141988707 728122527 618015459 824993312 889243556 923634435 738805631 936273286 39649591 324184600 463253850 860685152 546647656 84215681 391850039 574755485 595883670 592849560 947927857 877056030 672553653 655941863 385487156 490204985 25830858 33731247 447218049 812906042 783363442 38821220 345799725 68807389 388915803 604723760 542786210 474861269 280342729 742284909 219672605 510848072 743354643 876737579 251449902 208663120 194095139 56246958 946016572 132931964 38735353 999890673 991373566 496224333 634626089 353520669 831893763 408047546 639495769 153375763 810513707 479532972 388628165 129489383 518348331 193848195 69889210 437581922 426486285 778966671 811799326 304621183 430470317 699007127 611073254 29256687 676532286 943258198 57550238 969303446 374713795 785502713 677595621 294754827 40962965 120555426 190384110 907288092 209956837 860838376 783126528 19040584 314350896 950936148 340927735 414530115 518561484 327975398 990489793 371452789 497782627 573431182 598249697 896178043 56306545 404040372 508980976 208088484 27598791 961088432 533371159 169350774 718414862 496122962 512845463 38026790 519999290 2131035 944165953 650095396 694387738 20245506 517600510 178163342 663754704 392046194 231420488 360967351 507905104 850837062 124640430 14172073 448389348 304874515 438701140 44475808 466627240 139637469 766267761 81630603 56761614 843110048 407319760 613147535 259578460 986593481 7880271 958535044 462414889 634723515 742131556 599000950 701883363 594758731 440518547 641196069 879346508 725972036 187955448 46388613 110990584 531386596 351663811 584139071 506842320 956967517 595339191 108791086 346507411 956539220 101592746 2520546 274376784 633293669 75787016 499142946 38710508 220503966 15630159 469347938 291447459 270447359 114975637 160565073 259638655 903464193 612758015 881703501 518602210 117644300 875334472 85235948 563025666 822882815 792835391 615513206 364888424 828846252 793396552 764029542 65393007 147340889 991695066 565283052 432622028 912595520 471952895 710255469 264527873 993429775 999523288 520552194 40996583 624365929 130050839 351846133 5608749 581109860 558210690 910235975 749692373 490270217 274054007 555129645 414912688 494377431 32641635 252919182 251161835 904083264 221251401 74566022 234617217 910103082 7782977 122653927 894336964 651309935 918433782 518807219 51245528 195284318 886166055 451474338 60623672 801077304 244211751 579371682 819472177 946880180 337786717 200358226 56318306 8747643 122592197 996769927 901859394 999194796 413583469 177967303 931052953 555654745 751718393 936531664 297367813 537519369 700271903 490350610 411633783 430327604 201024300 807651121 607645876 621544650 65277565 138393732 310453716 441837484 451200263 786556569 265507782 635457585 549119695 910071471 680359627 596152739 548961906 414068025 574702582 32513727 520049055 535380578 485712306 767067704 499433880 340493956 12494395 80166709 714079157 873625263 421159461 293684686 863566305 849142056 974202066 235866003 610980635 68251623 361273595 798728198 207805429 379862809 444586799 965960988 179246873 365522332 31808590 417547199 70350271 495175046 668682766 121465935 547088440 932994718 754337655 911363868 263405159 108973280 528151911 51898606 378427458 14486268 748800783 822304638 618014293 452391129 433340019 760081914 839252543 969778188 99532014 439394692 581510964 376381538 847147947 573138355 899707513 724646491 352577582 322265361 962253803 243936683 808444105 34939292 152864376 441725371 891723047 898308422 305784996 453664294 750706373 429648500 559492358 118087485 683622771 986481794 934533833 37204098 25631191 157749310 676601387 256140082 22208491 615853160 29171456 182705844 426709883 776141369 623731505 387299627 126367912 622754265 668248886 274860522 81677927 152581862 606168736 816924665 589680898 100844788 351806097 49570964 902087318 653397000 512754754 74019245 51544979 293430556 598821244 265175655 33468735 150701727 586619167 951034777 89428020 969425137 470721438 815861328 821194974 209652459 22759807 437773900 521317374 20864597 389959137 665501314 260479273 317088878 491389679 55831961 76714313 576320104 663686766 34809964 741144346 700208617 30615604 87402639 289148847 934637963 7300270 629918915 349874923 850110813 495879513 246468993 798268424 604675936 510499145 608699253 984056340 192856074 10186150 349634047 21192814 976592583 792219178 956624819 432637774 908042867 3642789 987442906 118377530 623870433 966626937 84188655 563548818 10063959 516039454 974086178 148612101 269736464 93150879 866803161 478599449 756453560 867810587 166107434 35145638 236734452 68471877 578277987 405732701 434176471 331095012 133397635 867841082 44272494 929201747 152011197 222699286 694430005 948476162 535287804 943173655 153392031 449135860 557147481 128150333 707380115 687718207 865481895 66516182 490311401 178989455 248117736 238857227 54643440 555309732 49407701 223297362 43875052 748945103 131125082 187193593 105347217 972654713 336338456 471287202 757675146 391934107 13717216 865937089 55832820 299779911 454653247 95333151 685311971 983831582 54784748 804362075 84752347 874841816 577372765 721264228 29802584 124385215 730522928 60590592 245222983 21805108 846325441 470430536 741128331 398111529 284331675 892586793 62210680 385047973 969072382 73378019 744876635 382138179 398039390 913187983 982430193 936876723 890229476 24781202 55686379 685448759 715217131 203582764 266597745 869844007 388720003 549437676 5955228 325565294 512533490 910596408 586814714 267677707 822543662 126008265 359383310 620374929 444490853 401721900 329016781 776504744 431422325 84105794 318356770 490808458 66903411 525983425 632579179 907365766 376175913 201875378 637458682 353027456 287124881 768934641 692929685 1914733 41499228 376988847 999692790 642131677 477100653 71300594 579961163 682613866 928116317 223962901 687445175 335669834 554853624 352390210 835415247 597338818 881291198 819124731 327449886 845925040 950511460 402578326 996491426 943151616 130859089 2766267 414234189 248654903 56042784 111816424 267005317 63520491 888413477 566659054 907600548 396667978 970190049 435758194 335833977 119510928 502337165 187564909 829879237 74527121 22013076 771950508 679332286 982038324 718632984 688394320 10893967 38515188 663240044 704536910 306265815 165509730 835889305 119167985 832665382 97662110 549425626 675350356 576321667 310109410 524085792 944466152 310536424 522452471 727269262 507620596 502393796 115604413 495292926 50746638 428039800 904430504 936802170 77034152 642999515 380818749 27608771 860085119 218056118 122718873 282742222 56437801 552113992 380053739 488505923 779616401 728841155 162103541 52906492 70935154 524103118 681598862 301088140 799376861 326278401 341970467 94336693 106233785 117070444 597402418 246408432 89294909 733910288 134783693 558264809 442352504 971761252 1975580 208172544 891640266 187674322 910919901 423460042 546037865 39876662 708124635 843995533 602149341 549479526 167375738 315034568 741693059 624104870 359662386 35301800 31150861 462040880 788598542 28085396 735118081 901664690 954722349 705573795 484560183 315168718 980455747 977201185 284536923 300365467 221949717 418194446 877488496 769082915 309774592 89206430 945366603 538507235 807917938 973339321 889110036 204345679 375500399 473992061 299022792 853293131 210541069 858040503 928853178 761860019 111178489 653255534 140008717 819798996 40396016 138603096 586103867 423798513 750817607 526429794 704655250 21738430 249134948 57661229 375072946 127212521 57793858 968230796 268504592 501297293 874352625 484340231 258438006 140190396 511841299 204684635 112337536 651746814 563392096 585218295 318403361 732917452 316664867 926507392 898200604 519565076 465367995 569095502 354083723 701219513 513352987 223074541 119338844 696787984 607357514 210701213 552564174 185270372 282925027 990702547 287546873 771007603 565755286 595463093 12443715 266844399 838485670 792647074 14228715 70075645 136940138 495698088 636317315 419216570 727641292 46421260 755265134 111970738 8728268 262799557 285479270 251898727 798592765 547339265 703299065 644698575 283785735 351010207 967405318 181896149 576228132 770998195 90152004 653511639 77012132 914576389 916648636 30960166 6989929 839108754 79142218 474649483 334116970 331521034 634838304 401648062 129902388 43333711 141144643 245173228 207777893 169703678 340546572 864739641 526504240 368929758 873232809 573927227 949827804 488974706 640283289 966522491 65617731 386705260 374738739 65213687 140093272 512562998 52072223 194884772 426990490 555829868 287120348 989918182 947323555 371681117 676740409 724313622 67290011 42148749 22635996 30278659 988992197 702908983 16232381 570467441 227716593 168017092 656367788 729851028 518779143 98323286 202383048 704047254 268412035 452364095 229031174 238212631 950048756 71065993 110494127 352819879 749978235 691556207 860190945 982120525 158331730 358121186 587975949 894362116 178115139 925620998 829615992 967829561 668446764 665051314 125178043 84309326 969615234 961757940 616851779 820992538 662080714 263217035 821875153 243837543 460042018 45496682 351349755 162752882 17557686 808484668 467999401 340821615 164429644 384338907 483363481 428189954 980767929 569867992 731319004 955796935 6121321 39879925 307656023 168899275 246457050 469133487 311977795 658150417 61603873 9163437 781912493 18921486 366900837 457253457 982460918 972147757 157760351 633159728 903193172 144576843 758862816 185203857 742560335 605607996 543028299 382858225 526116677 915721797 522596631 748864383 932754663 415832479 410877774 120294816 34149304 355354107 186516752 65242219 462982038 859701496 718617105 474841135 642054186 179644079 230774806 690950121 778569078 517086760 563288956 366617039 435463760 26510817 684610482 493364679 89003744 56944205 443322 898907120 747267364 274133076 723735212 100362520 481347949 392246733 714935346 660413251 754699999 564558343 415199501 719027755 1526773 867236933 249960335 691576762 224406267 474828349 314612767 437970066 841417362 264876184 193978808 860408966 183369263 188104565 63625321 267093791 346527388 67839205 409456600 533714968 368745078 90986353 839697336 513887201 276727470 392188560 777896022 321928224 972926728 370763570 322224401 380478507 35187870 322078264 796859101 602719631 93182046 612898552 142372031 782441612 191659912 64850364 251387988 44541079 845197362 472086086 480328266 724888791 669990852 548090947 958479077 572816553 223174011 343182299 662851196 120850460 681765610 459694120 996019705 524579957 508175476 958916025 907972445 462728364 839784916 476307215 742426169 688506349 275609237 839264545 848540726 124318744 534190746 8230872 326642063 681070145 434995863 184230547 203478417 400712497 751075478 18159268 299034402 691150307 606225524 470832594 522485047 810842632 448607329 101912277 155068252 3737732 864032100 829492701 488388144 842089455 449217492 971212556 80370662 892351764 262093791 862416119 883399877 621504373 889762311 91933992 547655593 700067269 724925344 241040543 965013120 513095276 818448212 240325708 840726221 26800135 202941856 450837910 210868777 715242982 13834067 436719320 798981821 179272844 859875350 93698015 63852490 857921074 360563423 911392366 414965281 620750660 79896189 927697594 307695787 673919715 815817744 554599405 505488610 715974498 802611597 22131366 812433237 669905609 563790397 808857464 161336360 402188116 382834495 796986216 57388946 649867252 55848962 971198576 639616606 860263629 925582028 473267198 97793643 386502583 533914934 11942772 666210092 890794174 293164206 743664298 792934952 292049570 406687475 98143336 328088442 806412119 292698780 222649069 477676114 15735429 215670674 486003306 670534003 955365386 904720273 412501895 928090035 893643892 84975275 675677149 73461886 245290376 954174405 5597305 516818003 914709693 392575256 377396321 290959685 35235265 929125553 555595016 252412796 23200499 293687538 108820184 680224178 512080359 430427407 369725360 155759030 84744165 539544977 792255841 19810027 287594090 990528727 884881971 4809418 114839461 927165328 131045727 33632093 290980604 301918530 191263636 710677443 171338117 970411206 796590963 356599471 145005197 404477129 72045074 357537512 951697428 571148364 362091389 616068553 984341327 840408869 232346416 578586562 169138469 690305660 563703966 397640917 758118067 399109456 43609005 79849754 739931592 797709551 455115063 916649276 269689193 9189248 288823179 606011130 716972622 617016958 300350186 320049575 626565987 893930291 612133386 95444650 403555912 796611393 96858775 800423423 690153425 610400030 190029229 867532468 876688518 359634067 246967391 676710253 968101157 499875644 549954611 629982944 363379484 596334858 81324964 434369626 64236302 284867268 872625823 666181688 280441688 366226562 677479174 174953583 349557889 814149169 810575152 63735044 536809932 64374289 162358374 287461524 780878764 438688571 85534568 680628430 204666441 849873428 825684198 45428979 55692800 51644122 233401351 300093534 337951712 685782561 127387878 56958711 873169455 169327434 980035856 817861054 348621027 715117841 32576006 451940678 867926569 192361474 912747458 323318838 825089761 932011262 871135531 815792073 797217568 486805947 298477728 213055567 982100653 779028801 599023218 155320747 916991364 202668142 681446249 493244371 405689431 892070514 100550973 717662035 579439880 18803028 185370399 450768330 797789999 550106731 6929453 70945388 51410585 666522342 627140098 398087806 205105608 493852741 924942629 365780445 816790125 379330782 671488405 196554615 132488690 375636057 550556995 416087504 542662642 932990003 797280919 1705342 845422782 504198207 44817642 665354159 529078746 800090912 747251978 565251742 967307901 368172753 778879418 636305953 306439189 116310301 199162927 348821022 297938624 381181991 636390548 676003088 380329428 277794532 510472839 826306695 484891736 405183900 53261722 479187365 755063177 317088364 21017043 7313827 325582167 421827015 541078572 833215050 531197157 795584240 92481299 551030394 733421324 129473666 63522026 67956901 723845336 179713256 410982026 773315925 40397321 688296677 854813625 800632739 639099284 880484877 731900855 686634430 36516384 22564682 90644406 606740330 692276873 261230937 477006172 523696253 198706785 7829321 559660867 543926628 931826281 972112643 479648122 334710684 509362460 331087294 965357058 822785594 636480293 883893382 434298193 658544227 53497315 972771006 818818771 330729428 60156397 201482394 641514852 46362459 542649225 66877859 35746775 524110173 29274931 61220151 531618162 732591695 206936092 14350088 681455215 730701629 466433703 685843866 409327741 379753542 171312366 933105861 125837117 968210205 61402426 645580343 51310277 602303369 126596240 255226354 304129570 467982309 868539168 12751050 82141134 489944481 562387 545564905 872043069 493384128 51592134 328258123 161753685 426335576 629198536 804228930 950563313 716156437 554759646 903574771 66400861 612732599 132470464 285123543 870621918 961085327 331397467 565678140 359878952 665306886 28193356 240589505 696934886 803385877 457529707 475920605 507071285 286074062 165607998 297823577 898800425 239860434 434166914 505630929 954942534 7990744 133727910 203418167 874068488 359761965 5947982 981407568 951410012 423432495 269050580 494748981 693680420 795087313 537298371 134691027 216010423 371544858 547580763 23289195 699052639 391178405 52133647 141729556 685225946 92979490 108603403 552189748 25849561 25593555 315050407 278413579 740667268 122441744 73260021 648433704 496105204 57941956 18611768 812462832 175461303 812168686 994219370 985252638 846930512 845345 11923637 453588542 865081780 855570949 305839611 13317682 622995406 969870804 45665871 245516718 996253180 105645277 511257209 410298 847293840 649754628 442955638 15986486 32748623 246427711 189770485 891453267 397465845 743876379 623022043 826650132 460388272 94951221 36772544 643083219 971890337 498261186 846073456 12711100 941873758 567567879 313520235 526296403 244388466 519959522 736939366 411795179 209106395 56074302 444485064 797377581 51804043 226881699 29675564 329748375 955538152 98542245 762220518 221574650 622284876 666439792 17824630 916958970 843522437 345771843 31069463 38962065 172928598 891738609 298824501 765642894 691665141 642122081 44154606 45959438 949420683 779922703 519137943 802063627 850851767 991669129 589831736 708514762 233483531 629756658 676439566 662887018 801663886 8106371 458974985 612201052 677678392 758877701 12163403 439622628 899213689 954480728 632098481 59337884 238981554 27404784 461009730 276466163 896753081 603223634 581969345 592960935 366233690 803933083 543623713 41031757 616668113 644465402 18311178 962423251 228519505 46823216 668782425 700444656 621768320 841197335 632605853 278655673 607748089 343839257 952003995 361437969 738568137 773909685 326833611 127513907 274614514 583405310 739091161 646281515 728740075 511586075 326951205 872227674 954758173 183116231 351162436 216292597 959978088 209480402 485209981 177075334 483498908 129572254 681642572 738125418 929639425 779619747 25187041 120632657 993351887 354537196 646555811 38507202 9644725 267421336 65197734 351066004 994890840 405932891 2807353 291589238 969923274 965006842 363195739 904479336 343135766 119095762 19276096 100039487 649702332 418520401 61509328 728490533 908317997 287640187 926845737 534778903 628534350 689450855 841970712 500906085 804784123 113555135 441882788 437692725 749774977 435494979 39164803 79588353 430634019 25583943 879813027 313522708 791806870 950490417 164365986 247159057 991329925 202931708 162472278 853672813 65423373 392991928 281270342 160964847 875920194 172583431 5588527 386109239 232175529 899978913 898641536 171719220 623001020 554171345 147063262 915129516
607050601 667784182 346239649 346915001 370616467 509743875 92264789 202389574 976753551 65735934 814721338 68371862 527416744 562538629 858371269 28160444 123611036 864766789 436699677 850583333 296070685 46521986 277147550 50933258 791303761 129830291 400451673 569620734 492005970 998969442 108226706 290098023 692610478 890928111 252006976 576447484 993210856 241623758 267882897 59290442 696333046 297813412 714084708 999368246 337650625 788976558 573931469 784870001 130073256 955120443 61923989 341543685 689262077 708463149 342719415 898696913 672223366 855776891 163151331 446755588 992722429 233744050 134418687 66347940 580706193 494580336 706520737 728179722 865996899 288576232 276373142 227016547 732809738 318163809 946715487 987093297 197656847 10192821 460449455 822253000 1312624 322215639 375309806 9930960 891550498 273076038 414129848 540766155 925544072 722637724 465668959 165963397 21670142 802304258 571768677 136836005 382476625 479187384 49172994 225513252 167281731 107455889 597939365 954119375 257720587 113889908 986243947 662731975 419915218 817247453 58658217 228000770 969395256 234877019 984725608 399975625 275846605 613109775 166350051 346521400 991410328 59766579 50078474 626905537 307321748 416670097 155645956 931471784 745980718 234402823 82534054 102314888 685870536 765779210 102189052 583521229 53428281 282625311 843089352 120647481 779952715 338022244 519985405 774241120 950823739 351201797 961119812 887795499 899563069 917008072 884882040 74779480 846722805 806916994 47791913 44905208 819938815 546941599 305823517 195859440 708582760 760607646 367123146 855596920 452619571 646560658 343133405 216224415 365211605 885247394 64689334 65832133 516605624 237351817 311323882 474890784 251373244 866240023 986135488 17555513 61835953 909938095 97246133 21310060 5236702 72250056 422141432 393431146 66637438 52622443 831445230 507424954 918374464 373746363 705543343 298033460 182559426 817251177 190445447 416311173 901625885 371938875 587721334 371489198 479109979 643150734 584002993 28401284 861288186 364478161 130655519 165373490 672495980 854216454 162686172 18671793 370241943 869228357 304473529 961450072 17810261 182554425 4800441 685383240 412687348 74199968 437186710 411386 54062775 734770895 124296251 137332925 834208084 950962476 33332038 816254513 980043892 72737203 878821265 669914828 12634677 114609777 150032030 22930773 178228396 474944780 756140588 141310572 529202780 305980217 510636714 501270785 401798848 17532227 635131326 86000345 913354950 325429388 512041662 996597516 782127441 392730629 88133431 17212040 945320887 72566451 264489834 347105936 721192513 801509430 199526089 950366518 548173486 848572217 115213439 671377893 562605744 34341377 15693284 369268698 385310830 322324709 245817613 449409189 115122944 732590287 68370747 749782189 383966966 54041023 269500263 562378665 397609681 321792330 562160829 935627048 406468487 797562643 976050461 668937482 15133956 273076569 234432412 31156739 921196196 613931880 707777280 949847072 124862394 331479078 616282696 924574010 452386829 173775496 325766434 631719301 812546133 261006874 187437170 959089156 546324162 576012155 659616466 805461777 689380213 515632350 416051468 456824026 73722628 723584650 30982305 802468831 784813308 762804059 61094982 536995189 900688983 142560575 998671971 13296197 922312714 554637753 843509139 492203214 707331449 726508130 29444390 337364448 390522624 72914786 264652706 607074591 437823596 965400061 21716797 75277189 761971583 431039745 130009189 681739743 44878447 911542616 976723000 305143119 121583209 787977340 72730380 703024073 866201608 703282940 595765992 553373847 180350942 429213948 298503688 441667797 590289139 162261683 25150813 465973237 503717696 880301292 109161228 123582525 706524211 538214790 158371562 479597380 256672559 61789172 721190662 27038328 28524041 885328317 823691807 345098139 22294411 476609276 568184362 80145729 660527605 880487137 717491405 872390483 30066039 217229359 266833895 531817360 78127802 420855228 591814150 306610695 122458453 79491828 66961134 475409822 389757527 294837334 630231065 367885454 425597635 12186101 522316081 667463908 417454606 705786361 45519000 479809794 578070179 493436188 14415328 977309724 663151200 869255981 971683924 588383931 696950551 717789584 423503726 58257724 758409998 757835196 545184607 759036499 901442943 677506491 21003657 18789761 135615257 698695854 166058248 774008227 910068349 54714183 550542117 19680610 846450881 970583117 800173026 803674052 712117744 966405403 415268977 871643802 716833160 327653921 429291964 3631885 164544251 45530977 980273375 706162206 460585520 965635315 90448809 38410011 737092607 923187074 96094495 572937258 55203511 602654925 252696057 47559876 814650012 941129767 212396323 37207094 487082593 666755831 413800509 874199585 663142323 412835129 458994715 998388475 127446958 524571131 845602118 736139404 953306981 73235425 538339449 844943986 772151390 299670945 43455269 118298270 210461972 676070024 322537453 641536469 796548468 470142707 766423851 296181807 854405984 444014807 524937065 431642011 121646895 392036409 44369896 785716826 206703658 34381750 149438238 982155135 885171472 44363005 217853744 14507894 825520276 62957391 383236732 159678073 596364762 699859463 683099666 287766300 439263486 332480781 972720181 43933379 323338125 227863905 46699229 943144486 133901577 167609238 894691897 82762196 69262696 207302227 17962279 95767213 729056151 495847123 101041594 984409703 148363760 155788646 301431740 677935114 227902152 592544239 189936425 19777652 446980835 347972708 677681328 372635350 930646013 825664849 782011958 283713844 357307715 339181141 969736019 874831081 442007512 105622180 191301074 628490017 890870609 710121347 566386229 46197596 932116025 851436751 391392304 629730802 980878990 517109110 167186217 807473290 144057921 71665147 170264254 184125090 300933050 110153464 306095935 735777802 654969426 404496789 96443952 180289385 9628886 730733585 948635336 588286646 883190796 788715585 42517620 22278591 905655078 887662091 15657301 47032998 54522960 692145130 561223358 79649888 541238056 249501550 496793016 94869301 20672831 78036409 72900476 948424515 672042142 315591684 384192000 129404154 193124412 2254872 872709219 163471265 780811400 792273109 859742079 43701711 25162213 62983854 170465376 754566643 822040360 263816234 523809479 192603853 19385885 145952357 688187814 32487410 819521536 84936077 361167783 916273740 620061188 21359974 962154406 997718167 463532495 756721094 117090610 63804901 662856187 15199002 235515152 126380060 855801494 450373343 42448312 811764851 193614243 606605354 202897365 926323705 885469080 46912031 490731209 187902477 65442782 951369342 312920360 649774823 47861076 218462739 441822520 815818765 462650061 626835777 586739063 627710175 189126541 689022592 320607509 143674124 497637327 302898395 141587574 498859802 808785218 168495217 520484273 705248482 29933958 265772789 9421075 28021265 804365493 613423150 616348 53615786 42093524 15117943 586783106 482283391 216435559 308211520 883578538 22138554 458237403 9165708 158414642 670991962 899565080 978671729 199962089 953011374 815213049 187936668 936892117 100256476 750999755 947052490 559467436 221099357 564944848 644758863 70305883 13079678 824172223 97870483 453320578 420961505 40559682 149516432 50574581 765351930 631118454 549166933 220464190 374430867 53573997 41066118 425894166 349525832 961119665 881116634 570871791 96576267 49023160 603592091 283154541 434221473 256663921 28182314 35709928 393217059 587484862 663563641 328901099 593195902 653280758 97953167 6877879 310528244 57626467 408639239 708009411 49784472 60863171 599590033 744653362 27522517 11006919 984755311 527261539 495837673 350756503 188758265 638556006 84692067 390620236 872415514 673889663 320068009 510658420 559782097 436087461 644937588 202053778 852816306 191734277 648081233 537166491 674548578 61111167 353599265 332097402 383644702 173660713 644530586 32768652 654530868 990305480 599418565 998381349 417982344 137422426 331889790 656005386 304593936 145121422 743180023 273411317 853976153 844466761 187705652 13624084 857829120 563104803 936353168 123813258 132385850 675962089 741916215 184286445 277773900 626538009 644537770 639499462 202381844 598825064 26750783 168271892 372021118 28303423 392462239 704368073 750350863 541977146 690306373 780057931 21024605 443107240 287494405 815108852 944632214 67207949 3931266 24085137 848897014 829961379 690799800 531004904 106676049 114271957 901928561 913726764 42215566 250464963 740819663 218603399 529718057 450526401 505394632 68213655 20983727 687708375 98334884 649394161 633384518 342089539 793016961 162927512 519822116 200911090 690972879 449250952 3756306 298773515 51138004 968907821 996479475 39096420 942144299 65015786 769363256 597562379 618589757 286493592 565605479 17184189 736873678 992518142 419793309 880028531 631331699 354096474 111999497 965792465 19346963 743224799 329301613 823327157 398805615 929129523 740805536 771170478 168938644 293615601 354095887 811420033 222413674 32907301 153441080 751192998 39882537 830345684 503560238 458619081 992803805 695480434 834948120 252744011 190142953 52498025 537409457 354355390 566027906 552953753 61343944 470358636 699827248 358868946 637011138 586886608 877183824 371193691 939521300 822184731 694860437 929027951 2539977 340582321 21376898 790400699 930726404 695014058 91721458 542156258 376652403 714533202 441234832 775402489 374266335 115243944 268765279 395328266 10546595 24869091 7869235 433771669 306019888 419871720 442020663 479833610 745055111 918335445 913161061 613471569 908337600 632915066 483995921 252106051 124352389 306033370 341115486 352559662 33683606 283726255 520964294 378689108 919334471 771799523 64950679 771669613 318015486 78183191 530282097 186037793 356424630 505946144 44547016 376165518 188462719 422134661 11448680 479127752 378600699 418870275 802506989 22365780 976542690 19144456 436104776 991224236 800065663 516884285 537797181 367410366 73290033 467318005 213961446 55073132 51442666 573832894 428066353 392738830 190251188 152013784 68958300 273960940 850507303 801563319 300738178 222764997 366900725 621903236 489130758 266549323 873509726 373993114 304038441 722260644 936471996 112252170 913961082 42935017 204976376 245522712 504477023 946026155 976152082 585148604 741532561 602099050 229929886 600804385 484100510 957729053 51785281 884271657 368659045 971577517 10112823 452355303 11584925 353250937 36318417 626914852 714395727 288816339 881404145 458707931 787135831 5718657 43639181 875537597 669709799 988161853 345973552 374736045 670999044 589015094 58247034 513562948 989995272 808604813 595890592 796227151 797135390 27646424 500218598 137761356 671198408 980770979 963155752 609651441 875506012 610285802 781169494 581958053 842004867 455693984 664403954 884807685 936939705 70931498 237928853 366769248 66223312 870940902 545706344 176911931 930483821 481257885 246214059 665629390 382751113 779122965 532503089 566464901 320755185 69093504 522686689 607469696 460343239 613922830 300696119 814250260 906483711 299710296 870213058 94835783 563672290 140191219 21483682 253521752 49154189 136687075 774887444 475340853 3130228 198453796 663645663 534903298 639099097 196973346 77157602 917692825 27343189 155040578 33410962 928739845 692783960 569367384 716888693 156332293 904198560 720531246 224423078 69931919 802838468 337994244 961644628 383980107 107999405 325815050 67312452 924061204 882563351 401209832 373075787 406570107 843270163 88445751 22440661 720966723 763576200 921173253 477815137 609047013 199623854 188373844 702985218 215739405 866838674 921263259 69829087 405430300 486498453 539170372 325331123 64978597 726068973 30978349 176739663 57292271 240442146 385607207 748446739 424011897 732871314 230771322 435523961 976207218 265111790 48163935 629045898 544311613 660148411 80527236 837807462 689778675 7267281 520477068 387418561 518362080 333161439 759561868 253014368 291506692 375413477 919338383 731400352 876879507 300786617 295132435 321111792 111880566 115892867 229332874 105715538 38810312 358960449 676014042 754665694 315631450 778880068 121513437 732303167 350969136 221870768 7465184 10031923 499279873 947220224 255882793 691049231 169393595 192885632 329640298 253514553 361999101 128386769 25900367 33658028 972724123 762231912 436264438 516102008 376871709 499774735 303644529 11966272 517202240 56469347 103340614 585949114 314465908 63109205 889548784 191781682 23824987 952329129 55045979 605465863 987506257 832156794 109719915 533877293 185925088 10093490 413697398 668963241 627326791 913588887 855739845 286276888 430034428 661241659 297135127 419873064 923214118 546914567 518438430 729253405 997206049 657989432 637102592 795484238 177831679 628056929 248756952 477548709 761393922 597127653 555633970 403199267 420206371 159122047 260262803 446400858 48160397 664594618 183433966 486495984 561087267 140979321 500111152 227866147 937059830 159347312 257261493 227475007 285034448 22801064 246625232 909198890 80083884 311773953 643604296 638817497 721511739 152126376 927512277 375333336 446659937 659884965 9771686 940434886 821044917 35822926 348865759 422361814 552096261 794180308 420983316 303779151 173830863 52470454 882123216 986274829 423871433 28545608 159404304 670714110 754473819 8584759 471777480 813889957 125079584 924057853 99844700 982091675 76983656 71931755 822432808 281526537 425555897 33754406 454823417 70070063 455704905 737947946 553803153 992389345 251645573 352467522 298079015 181624581 12864141 205538191 166739429 5112086 578718646 209175302 383146089 870996899 865626119 417106928 566871364 168559312 807197117 643127148 593353598 7045844 133772231 213392617 514376464 55599226 507258442 1063597 612622696 181791137 274207518 299462225 516462056 2643388 90190415 977280323 596887144 717698642 88671901 694545730 277035951 633517950 405447164 547040485 771214846 486420592 763214357 329550869 441672070 309199851 190680259 301474958 27257068 727306437 97031319 939315810 47412173 93942378 37864275 676125814 520501044 349688153 689719412 217345283 415084069 131204006 548000162 548428311 489042965 899104118 948659005 3227153 451750767 315068806 518466267 56188968 629418513 785777060 55074244 511405285 542930381 961044276 98049394 194870948 841666793 250870701 782576664 1911830 2430623 255994137 752775448 267625155 826550173 963480217 504712587 451787649 964863622 298071263 494715070 703768318 756778096 249765554 455761071 373494843 466541924 251453805 995461780 508617486 874226913 353552768 33346899 117398687 780411481 238696173 741064715 82099181 13483442 517623244 321820298 763921990 423500743 938178248 71732180 816100306 568134372 876097440 132320932 426027017 196493133 33776038 410571747 396851768 571793336 978043972 231124786 289082881 633823694 33667443 303359333 992148439 811480751 458441282 84675333 986827142 527157099 14970197 720922829 258896553 130302345 783077730 604352558 51364145 817771395 926158262 730136524 603977189 393345352 550935214 522598398 100286685 972650682 184576575 238919506 191728134 716221997 460347502 285234950 918096289 729188590 863464408 667230096 57585860 283875257 758638124 575008024 127066583 766641474 551986348 249416696 484047128 95282349 839602352 835294531 300721432 155536918 616423459 74052411 597987131 413190922 988374532 14937048 45320763 250254091 428520166 460060490 115756199 361732112 904971632 91656300 744334685 65214722 184290013 554098005 13977620 744800321 375418749 38406090 450958292 871873566 501301043 75259341 53287802 422211422 16452596 756720137 264237113 91462589 942088271 60107363 154428949 202053736 504392672 411841654 73737829 892046978 685574108 17344010 733050971 290555296 762164616 734680995 935837556 343621709 271706305 41485042 485869575 963176582 40687733 545817953 39718332 752618559 125034280 410276491 651628048 14313949 32287601 647590593 304685270 669551802 152092795 813074310 239935665 944814500 99272324 200187924 682615708 928787294 412592993 243523029 997065571 748101405 92705528 614164715 50179110 24471307 716675012 817673385 560985821 244811977 23269716 852595735 732511695 855627238 222193357 929373810 648612121 459086952 363846501 249881513 248050990 323309899 253391590 215970017 210806097 68273917 236572720 256255219 905821213 1796575 677027766 229463273 398271485 369085639 568035327 814301316 107915188 735839616 573401639 812766905 937745110 580016456 833811036 29720622 610423373 16955729 54963809 770667970 803056854 659754817 729722895 916263171 457075585 170482099 568601040 688436406 33804339 904730803 842834722 993210195 92948521 436832837 935700250 381659526 37638251 472594143 101514973 808721071 887878237 864013802 506688040 641174882 703806003 200757829 741103562 684930023 438909303 830772930 201061925 682806460 336826245 56363688 385463217 241358606 757744144 791926319 957224825 965941060 991323547 881084167 234101148 139783028 351540736 801574097 108544973 643559404 479313644 767149476 364487123 607974314 263074913 110746249 644416009 380550372 557587251 23571455 403244511 36754305 446603660 59425912 70189656 877615006 82577256 773330651 197210250 651547147 439121689 84260609 741879330 320773323 50160579 108407351 484429277 256656791 31257571 200552898 873707535 421592155 676816321 424386902 344152864 759269303 12337663 936065949 577711114 645335424 660554774 428039863 15382236 619254589 325220556 75890868 387612474 29999273 335981246 103283740 494153947 815095352 400836830 775859303 855777289 709593483 566515953 308501125 983505445 146303483 165900304 422574424 3573281 732881684 120519465 226538037 638113028 199512854 8804219 968081767 434487913 439375733 637287197 183116459 309355776 650928473 303295863 11191220 341643019 278075936 855855048 170541738 68793569 10964438 5729182 763274916 621600624 330916293 507120993 518762545 584226996 221889760 178772169 572171219 176320578 983955542 985167204 418947202 233470399 549687813 31175953 519306278 879515496 377146115 649283207 742158365 406440587 739513367 72609230 17012155 731419660 444267070 864128196 415216325 102737121 981261095 6009241 627463669 972496535 67660216 228241749 313475961 823796683 359629447 30063694 290763124 311818418 44453985 613681842 710136955 801665937 746635462 100041474 439008282 966966598 536234091 321186964 874053453 38606780 29797813 935405584 224508166 745287803 666623814 119715828 814273709 609742103 4782696 764451089 412396188 157405116 265856420 696609547 877522079 555111849 972754734 216787165 830366330 940663217 542097269 107098451 271742563 255962299 263855000 846749582 39700354 287901251 457405419 888173444 958482553 253355223 55777399 436013693 6524374 108545690 620084599 65740182 807727267 771449285 823668700 107039811 699028695 183280929 734648777 194617541 711410658 241567886 863770391 699067576 758527781 982822272 272783827 29499272 959704695 267898748 185671355 218081526 23265952 44008607 218149317 901112216 838075363 930074136 109724312 950485846 125440621 157022377 516475153 239792621 372477670 380357930 716814783 470258544 457622761 372707589 746326632 762869955 87937 883578555 445744770 900175390 253620150 968924766 790492090 408177552 871916792 898254357 59391087 992869753 702152117 900123291 433038904 521501966 892512713 42588096 799441499 23052505 175458568 616016102 30766677 85093687 22411190 839367045 426262101 606383321 269134607 585254312 110099391 683759939 244063680 797055599 668764589 780366671 30674027 892647051 964862314 733539243 790610471 597179076 748080886 44120919 925725950 836610678 105919877 447695912 964457070 470318095 122168319 29765960 66343399 673970579 448461185 360427444 808104788 867201305 230971867 878155452 177567627 143471947 245674513 924051591 701960411 982445546 872189146 836522636 268062086 210810951 202422051 32779288 961195587 499292107 872723597 150667472 932692668 518305392 924910571 841159974 359716367 260732230 906933189 662307554 23653198 56118511 370755287 287756196 22219262 793017891 946694291 37785435 763845275 54380588 962228635 839945421 874320659 829369196 932330568 28932115 607040326 64642002 594004262 796369179 18387341 128517993 370160501 333130789 498677552 73154761 820245929 252796486 68502253 145800612 77266411 1926120 178313080 98321722 9474711 699704135 862880758 409283301 704841404 595563765 998294658 493080206 458309278 324562008 872348840 264498485 188482615 780767271 152239596 763478382 472361906 51536624 355046467 619443166 861439983 149019541 9902232 165927874 406269698 991522250 249237322 320573289 462098099 961397401 903364777 525911221 113332479 818168030 622717308 45187486 321261718 229959115 388031869 466558126 690576731 881421669 270198234 825003398 664506600 52251397 692432311 374705496 854684423 436171224 605953703 422217579 209628729 766373216 94475575 924539290 834376755 534497777 965809507 443180245 58798684 548195636 34897181 527265182 894121553 402030248 352273102 566938766 74850913 377487388 50867661 297463502 931287569 256161334 252847850 290006686 626019993 414138607 258474726 429050833 73659237 903726100 16420599 671427663 35775125 669024198 212393802 866307217 571558270 116930811 376575865 708671529 622654759 601485820 19530007 901358135 953038540 820671205 565467182 156177909 781424734 864133672 567725491 919009069 989651201 26174217 394614807 196743869 23043979 752812067 639204796 920092442 220152077 944672738 221227895 891030730 350298435 25044743 65442066 119178984 769143586 437174569 471780813 775177123 150774610 276094766 767159512 836666560 501876400 759198677 165425627 752887828 572395212 978930223 908866926 580003851 137891433 937031713 806539682 471821348 121163264 491640547 939122294 230975858 700690494 586304388 613236322 68129564 626960001 318234469 39907535 421665501 967865695 582985913 557166750 837747078 398608671 337478412 724405405 58455927 289380926 513316793 739710997 538807594 263610859 547829361 581506367 213791656 332701323 418643387 62972360 504925457 17948213 664392559 799614294 502861081 384947512 392637754 827226619 947841413 876146321 790374685 763899075 828005042 171537525 178943469 475559980 554609679 437039821 14303700 801163944 976264350 527279540 915584207 117805852 380014455 133869051 7379758 703421796 216665157 846337446 437773337 201309902 222662598 905307245 694436869 398955163 118893647 826836027 391031618 34702977 369785414 571487666 925330544 623638315 929224871 68408485 460287749 606477495 120749439 947678364 924510153 370313015 94230132 890576212 114254170 960949041 605829435 999083837 35984552 781729311 448193568 414267386 350589306 17062127 88559234 733196005 541898471 452306565 146491733 896061832 71859166 91802676 5369758 797243428 817366943 394685001 853206778 736033326 51597374 792647296 268038167 1439948 296633640 415523468 895698745 517354846 15627159 24848531 8587958 990634480 143999772 860497839 230862203 456165832 50179102 400109679 29188998 914846686 703822420 64135508 42509930 72795997 536089933 170062677 989148109 26978343 24090857 389551707 191043565 641403216 40694748 339910086 117784086 206225823 969937459 309640422 958452014 156230160 915308999 44583297 843836458 924303956 83570380 446941781 498014870 781307727 40194116 72286092 507947281 252698520 66591884 23312712 874399182 226777085 200388047 51747362 697659668 197435389 787283598 383830947 144424383 935913036 52092958 164735689 401957309 854177106 25506600 36269188 544609937 19060652 424796715 775795775 977619412 5311658 217568759 658740815 572267951 661916879 66140207 144664709 377796963 233659988 201026512 286887075 25239488 985659813 165788580 834684638 265327026 3535842 516970190 690002529 304376496 86488416 394807106 646706633 241767754 405645862 155055178 894644138 453245348 854493809 987147010 806081288 665548789 123149616 371881693 3207646 313059592 980878984 558025246 191529884 102166204 733977681 67218526 717503906 488739972 71568023 996406541 301171654 289980391 234473498 381288426 9949907 798847232 318200526 619706762 554743559 369185535 79129692 734635478 868305044 946445479 726904479 213758605 38598687 773669070 483037224 909283262 450505540 116780768 10548922 482580559 324118801 681370460 19367375 14696568 345888391 869238870 112320274 572018761 770327324 832398835 585104099 11456032 803603771 145089264 98073302 888257845 268527298 979195163 556075059 308543502 330195331 675766744 384972919 547786506 60877764 557559454 827048401 582082266 655332543 916611448 560037799 195973891 116650274 431419780 113559311 3716702 960911248 12928887 51233109 530449304 876899615 342699543 992137852 354385331 699072984 618566335 577436086 825071747 704429370 656217567 907594219 179089713 263854775 977136505 40459320 674371259 849884725 883264421 360271468 826729074 588048526 961524494 49085835 665002107 753972241 352662387 355912783 678709327 593330431 597922855 147383203 899056955 866167311 29276304 929237799 115035872 8902890 736629421 223214512 591614388 94581423 669110153 741457348 37955455 42292337 501980105 442076706 889184223 771891124 6395939 972296759 395434181 829478643 110925284 139451562 172123894 736659997 908559209 622707153 852348554 32114962 470413479 565312570 94440304 446751276 268570019 406888740 387803625 656136882 627127547 186803459 886304520 429227874 675970139 202321919 113742137 649047791 586257672 727941749 951009463 877637760 719256665 794569076 724746259 349949997 908753977 324584258 757812404 175917958 952007591 253367253 21646673 307924493 160964406 637774170 291376249 937672119 268876173 46171824 730197261 805705582 954895335 8903151 796767936 14078353 871847572 45572826 98196637 383322739 955267447 572927345 81874817 607170777 351134854 642871394 566875805 804127869 66899532 339918738 704559093 793415821 946402923 197914265 73052388 209695275 737059348 308248387 980205206 973743343 554119309 710055440 162772620 233332576 774138291 840842932 21456154 618250111 914872437 194642072 219887597 228689725 797354837 188891991 188015231 11099902 768107754 796099394 284629665 88597537 981818465 531486172 979128058 552874353 818384375 869416543 651094401 915668911 581778305 56873525 40736773 800276500 111434981 19719039 390620326 325141192 749592734 75872147 648060505 695001961 127547 478623606 170529128 631866763 911592674 324483174 491425776 455827763 151979974 996359763 777701985 931667803 512948916 708463200 937687042 102286962 31445642 70444389 568381290 993490649 762572222 900806257 184602376 125826918 612198612 911840065 434296220 856756708 9238760 12836554 374934203 13320081 785775659 968433078 178722639 428877215 486293598 117784798 750988820 65705907 442636120 448773588 261383197 156214890 56681862 143106396 473258317 626567120 438418533 140422638 321990878 621402087 736295690 99057718 365287902 269447974 43480217 933790612 925083565 66949877 70361810 44952731 363575936 26528822 466801281 198229911 9924063 66471864 320563209 317509888 188568364 133329602 895589858 42898439 709109267 490645903 546230039 792076050 15784219 626224587 576538567 103048760 945757214 514532123 496625061 816300996 73232071 939662226 929269880 22346424 883570969 731313213 208392859 249808199 238597096 577323416 775174526 460155225 745251165 528190486 676488740 61644043 710530423 856857758 229434787 910179116 336203397 905189640 230468008 853919681 532061613 212431012 298604784 297747586 789307240 851155124 574156751 311481691 409371651 234330348 330379437 872297709 941041696 162293753 14359171 315619594 161463603 971544568 832170851 288270140 150159878 113234682 205626606 98965823 465062709 528885639 920942812 866365826 42359730 907126039 42641271 137813930 304516418 33212570 68143648 600831246 886442238 198949106 962599881 675465532 864178131 9491316 918217081 272936563 118117123 209225835 468691659 246232615 830528674 51920275 295920239 901105025 526960665 878918819 243838631 641300956 284723878 200055740 614965707 116710729 190319578 540392955 379140806 63466251 299978266 199675374 885470615 351593500 660530975 883606549 45034450 241038246 391104630 510456680 606078236 919085963 119789568 110912977 309999538 656122077 259774579 124324014 435214562 832688231 493658584 50702673 516455824 289714978 465283595 384188800 714599090 550705857 606100798 385913845 25662933 440086054 948258421 286136542 66628501 500121066 71665675 399030878 36427817 25323737 628073516 372007178 65469398 673779827 40356697 716656749 666164600 549133677 221329128 178934661 908249340 227709998 278822274 759642436 211790824 329906514 765493155 58185487 12080079 299763242 578735644 487790403 452340450 539995450 68735635 403734956 538092636 385806010 690665987 70980107 172409105 508558613 528603446 913196185 209685992 84324717 289941838 191453311 54505053 539774998 876658241 521560154 836267262 841522454 647907671 231230653 128916463 436715691 407314862 588415662 763053414 179764165 7885493 353171495 444902447 172272775 17577654 126787735 837196841 958636747 330140486 393357663 667814600 560350363 656776658 768837206 783910801 234980025 110359070 458378821 750419105 705535255 776631484 994961259 951205671 671332192 755807127 522683387 530018277 822001005 223372908 25554585 833563571 469506001 108906316 26060512 399739899 756756558 909032219 640110047 816805694 484263517 560908820 691921559 905855374 660968362 39919169 184307327 701472018 599376021 59084296 756171265 197483141 587245747 82682011 904913146 374405559 398749515 294169219 7075133 66521610 86991833 509338654 957066513 479189750 911128206 928943132 87380911 176356487 28848845 951816195 444277189 940249050 986449328 269354157 534251509 880175011 753860226 94662342 15547221 560101545 114255683 230513486 860455922 671095368 262493991 567003165 94176582 911382254 168399127 565402714 520429254 74386591 590899246 24028929 138757718 565943666 709817404 609610088 581201618 171044881 260773447 38984623 724202631 60522557 730877189 26263376 98687416 47595335 245422435 69459355 286741274 420512920 400634626 182155312 9970776 688606762 345656501 243511682 16108688 609833229 661924100 187414364 583140051 278878691 934985388 989373274 231834281 349470052 681291036 50503023 14638730 243308763 409288953 747865182 54105190 788538023 667535515 644310593 100325408 549341883 152811662 233523462 927506444 880503582 395354130 8340204 127791988 377931884 914419100 884335371 513404694 201564755 950272851 462580169 31361958 942117910 257334163 164254054 139553353 695780622 30801261 688236145 358052121 789604644 746586405 824094800 471447461 903385432 135783602 694217148 717374318 768527422 956297282 835307843 35867241 927045243 645753524 340384196 452624772 403807052 435707420 503456502 891872538 955401472 641248322 8839650 385489278 715660665 380334883 991793508 375637366 860487343 647807343 201278126 266074301 595563308 8133385 697550278 697964671 868558481 85675403 62431747 517577696 698828304 451744959 217767571 320215158 84160752 88543015 198810359 760094410 894245132 60850805 872970117 994207451 382022484 953348116 128568806 481610908 935368779 442071453 9681302 917052529 635860103 663786850 26112103 782708661 57608500 687411944 261319422 771086647 610696337 930344805 319708500 752853432 870840945 193198662 555614006 99734639 560145596 344836523 214967494 288971654 366564331 404389608 6858488 126348442 823928720 420600582 513448981 766379326 252798668 117449536 734781499 130168697 351219926 894588295 62464986 341427779 108985723 446147839 18988089 265032204 593194392 398554752 352463345 64654132 204532642 123942165 265478509 82817173 805182495 351377024 483186031 962267126 22322730 470103988 750991245 278376086 865541106 261503321 318372528 75981734 3812156 692069452 778427284 139337422 872709597 545299997 451918154 59976870 72278593 704081295 716193209 364780350 742659047 50955547 657774105 557414040 304176098 724277614 448396151 514970921 880083289 655569382 560974644 945075292 526420487 872501529 45641606 756229390 701909693 83859278 308762613 4488722 987416539 767160578 436355551 384637616 382068187 431770468 167842037 519279391 880732614 196581593 856586172 644549902 448874940 616310137 121958412 20069407 89804145 863878032 594740116 30812778 308870826 194058270 542663764 12923127 933030340 615395160 736548130 328828997 64939053 32391460 713187878 240538309 244604650 554417569 541092190 843035487 819114768 832928157 573141787 689695212 783189579 343487260 259414657 141770683 712157529 581527000 315835915 483378188 91980431 22947259 731803653 23301783 226000467 588023143 59536655 625741319 833146785 313292463 837791393 449532024 2130055 788644636 149653378 378332157 721769128 802651753 314632272 954544412 365719484 417006854 419896828 78307663 712960526 953909401 428362826 578177925 922225918 822819960 125822549 736178335 304414077 71092784 349992712 53345778 155429523 774174210 58472870 411769805 354749916 43748192 47691843 961000937 393001990 349858164 994276938 253893626 533611861 649881498 589534453 696097830 961668640 536742369 70979544 876702087 66338128 226461070 182743894 991201452 5686504 679646617 48930602 883035158 183894138 636067630 550211295 366420156 158035370 226141741 318239320 757131911 162641591 421269930 454039114 95400151 284957421 471351406 791223484 313973500 479172914 844754292 587728270 581516477 788734075 934175853 426084079 444478165 629117012 117737021 26209253 955092848 352291164 28253564 45317834 565335731 797937094 513802997 822963658 818432818 831451609 28119594 859359077 363711095 384703601 449703374 828895475 916650370 409966460 224072777 842836250 468336963 820605054 525386808 68096090 587733794 713124109 814461163 774209922 973254007 871397205 973801189 704297528 581056530 36064405 355516511 611996534 35063476 529622945 184535494 121702919 507309973 89039199 727545400 165697294 617728988 612028746 743490571 186177663 583043114 963111921 289632582 840862116 89960208 209399161 440459301 400051097 154795923 63995925 993381273 941374928 896403887 578907798 456281030 720725646 517085905 299307223 463940228 635382636 859830876 446337100 665323487 84351448 215250469 675980924 187322007 479068049 221036279 972498818 306477217 298111790 11146512 528716430 812688291 13935255 162448545 55191650 801764732 268635531 333378130 560008663 676155577 216611353 257996732 147974230 58724128 968515879 874287086 216076895 766724139 612521198 217912296 5032454 288985474 738169724 187598627 505604976 28596104 283238192 559854599 57239385 826879952 252323649 654186611 375670162 327333794 53638711 58712632 935764348 210532475 43393648 563559326 604192399 678567051 573289630 712697823 511874774 442790709 803770436 153268135 176158063 66340242 503569980 898211226 273061647 72678126 499756339 132909773 175577724 261819722 746279978 336100172 994132241 234835416 747264759 207473299 162037566 52066690 114930371 762292245 113302789 25973603 335527562 822240184 988915326 205769549 226798494 156994134 993258580 28220994 119642659 612618814 106026054 923406075 805508500 931518385 707312039 496539748 470179133 296560998 820452830 360688669 352025792 935896326 374237415 218560250 870593680 124298160 82901456 668431748 36975225 572487286 460523325 775673974 588323350 549499615 969691109 73578817 76799321 245616483 377821970 697998984 419751174 752881650 469240100 66750116 404785464 32864364 227750927 430308898 139778523 387009323 890478552 335622209 268515120 61159284 399244061 855576437 246954573 247356427 870133642 173602790 48374681 472739229 92095076 745135601 486856021 796012883 338855170 560890534 486066191 22535492 135664975 650639432 523343660 685195523 118697546 909506256 872154983 306847247 438651014 354123882 609589580 649599070 446466730 733992438 53322172 24368857 660146673 612940681 111555181 956263395 571333291 322931946 693326439 909831625 880799931 609231382 326796936 1826131 499470359 336036796 206842368 921223741 126324043 768995265 860427990 57619377 591502838 327855548 20323937 542337749 260045132 211497851 296243664 792885565 86050962 492509565 874486435 601150324 211216293 641949559 89039664 19939703 992146804 187400399 274206495 719820603 941241473 579885347 940737517 70163746 170163043 751720643 675610989 59459208 746157383 325355827 250251842 907484733 740618858 808837546 493722727 843835649 222464161 482601878 300775848 62180361 943850450 158611221 142098470 103917955 790898296 483303293 340873942 818033418 180075043 448585686 556470786 349391409 72492533 331970394 476898247 662264574 753864999 476175868 644648085 944423531 780894082 202705118 196499378 882883302 29408229 81084121 105123768 852662482 319649990 37043449 113526546 92296965 396306089 816458495 97972355 382071624 379721899 214687709 491636639 193207002 14539001 177403453 694946128 782116589 462931290 77279483 841546835 607611175 969300897 862072742 476760504 620152866 626826812 747041539 592160101 21212141 310833832 705278345 425215636 747190921 8391674 428866534 835563600 276030572 651713367 865939833 299616764 674316546 716165244 450479318 702826444 598850343 469363256 55464006 381412170 317197742 985306861 564591172 182903762 419991517 71918867 577743361 71544086 667505135 143557557 693701600 793500060 44206480 122000114 410248699 340414267 168742500 356205693 527678620 883485601 248129153 160287773 317540037 841362128 756245233 854433837 194556585 599087516 803884081 350161437 227457584 918081071 11949235 754288368 931825527 407335045 76339041 1636284 975857997 644354800 56840208 801153582 388814775 693443221 63037968 389611779 682805358 347797486 369333413 819881103 813749084 284585798 254035331 56550202 792373026 207040832 940370261 385620478 61394324 341853008 114148920 851983594 301219899 923023423 91863616 568915874 854084819 736737451 90441713 13901277 724715979 94919557 442790599 311634917 715201224 722030226 504474543 503355163 325518626 407457515 990317964 319385201 156685412 676721022 2173363 938232558 153439952 638466954 2251373 511316013 128612825 629476134 519889277 559283422 421473960 624807867 687898769 691276611 543129240 929960581 439265743 974889396 103245754 859721494 795617875 145036060 945248593 772250579 627204266 389836667 825231447 16472179 62552407 459056226 110466038 13409928 811694927 718695801 21821968 619440112 180692093 822646012 10621367 549746528 253105727 740787257 195989942 788890337 25645543 846701588 747540743 208999505 562824506 66339714 939353 617262049 622569204 160926227 888035220 200272022 5445954 512484449 984546893 61191880 448550984 158861474 618538577 785058471 243540633 69282587 407971105 244225201 398703041 373783210 637556591 800951869 230366398 54690618 843298213 570163187 162352770 223568980 605534302 480089169 438116979 80685962 475565291 804057128 41389802 755630856 889625040 46633244 676596665 797937679 142758725 38727207 179137182 23139184 13623222 18959896 690669520 977128469 785583171 144203789 895087738 903205751 697635136 470881789 831221050 622268965 897459893 733951280 470931107 694595139 865724639 965257412 578898361 494601735 416615598 172317226 485486711 714944573 759161926 520018342 288748108 635948228 323695486 909170387 43181720 898082064 386552931 352938269 787764020 39899813 91368374 413640773 371631337 391442851 194702698 257856737 824623092 175459638 503132455 435278041 861244040 374514721 666162890 349579242 962069324 26778939 29276898 158623783 72637912 435160049 842677044 660933236 26748219 26798784 866683704 95791881 71475320 314253758 70113434 740512245 780201222 244699407 20149689 610110360 214653773 576939887 816943149 323408167 590155051 982988974 341958970 439468332 706267763 62269486 755594845 2435076 27741547 932665703 129332167 588830816 383766862 849522789 949347036 825643972 317332169 286532165 574326452 706298634 979081343 339170747 81428634 672120544 376470917 262935438 361219216 827975750 199682022 513935130 494525897 292049169 44286750 555601613 558564142 975189099 989509284 20110507 272006106 756481873 752815705 4695755 995709854 752068883 389200666 206972887 351428477 907107288 419253556 489172880 933466672 16444695 944339690 429622087 900767908 174990879 895692017 81677925 809367159 624647311 639163124 867295972 915634815 325343967 419117073 162023892 760849219 660379861 10202969 46914006 37884287 759841809 651145300 719608229 222934693 474257538 669830011 514399369 5614422 261490927
906731196 24505569 746641902 133838703 608571898 579316899 323996918 887012848 972645258 298626003 227627440 94619316 235046071 691064078 10341006 47871183 704824895 534160386 19729850 797383851 899437780 183672818 43829647 845139076 699598236 722254903 237484318 118203629 195982001 20742330 36645035 929366345 817162146 745362043 426986030 481816658 150085103 245109774 978835922 687963285 852642193 974591512 237081209 942785780 373519728 650139606 540602934 694871331 133541867 793319319 90590930 4173356 882607956 376910653 185940552 234335979 338286193 341924032 781399880 583601298 622223612 732956330 474955192 119450406 798572580 115235996 924487470 20503551 283975434 494451656 661216119 141957197 244205381 559822709 848278804 42349967 830176606 872404350 436590008 817148442 695446868 597696211 44315339 656866200 943351577 815005687 602366441 833700229 617851668 444758400 59802467 85740979 918914717 899915930 519059646 945925319 962101380 134442884 504829232 99460794 114775434 784164369 925083174 350029657 466453734 188840489 461010368 171980485 843721921 948918341 312678738 576266740 622638779 142275575 562513381 299627311 454579300 149481568 967980212 791485074 978373571 286206135 814798768 598058639 593236947 381092041 51909628 617573483 882098433 192669043 117999731 900038846 357613999 34182442 640110109 802586616 154167988 459278452 159535293 352397015 189813722 7628907 246554950 670546674 831587422 158961986 716166241 234799921 399863668 789909176 420898537 940249170 323010752 732442790 325284462 335910246 762968286 646650231 271954358 101126226 669604315 216619178 177198391 698057295 116990906 922651474 286500766 453081194 626368752 358304918 491192908 141009924 254608104 639596082 852627923 187745107 628100735 842871028 113076862 154163679 152115337 314201407 783543494 501987590 239325771 38949259 407042526 198924408 935257598 482286820 135985192 900267708 972710739 669655911 558606269 527415722 108067817 222022345 881444584 939435759 517869529 483553487 392791724 705989772 813795883 46443477 61034298 899924311 928681309 778325325 45419131 286221688 694972387 58154550 120191629 309226221 704219298 998159273 265259582 549940742 80399220 284392785 989869459 760536554 828781991 404742124 601680963 885159184 509020798 610309583 757628988 141427143 74080175 895868768 411605533 531070639 32340451 745489307 633699770 821066558 39169848 160407694 973545115 322753596 327570883 820808668 253297789 657636423 84093959 939262781 715784144 141104207 926800255 986148092 495365687 111842331 885877017 959015033 182636299 657638082 961367992 7578788 932243416 770686771 77166770 45433480 558184671 784390318 906994256 938422718 500728211 649590600 802228817 794764533 42177820 492360811 33548903 716800113 321011414 232325972 503301305 654693513 963704531 409029011 297238623 836492840 72279637 994756495 181392873 111597388 788413524 341963007 569510872 870520714 811717118 706958706 772473635 140543112 306126642 23391943 529077171 142594689 276659973 546896822 597506279 728962244 6669374 486691910 259526162 545201718 71881688 402773589 328145656 473641420 751094663 105892883 920186964 768606994 603431467 617963142 437064789 473433767 147775583 971902472 48643869 192975550 339497709 514423492 794847040 705220510 739625303 268795197 821698123 633370659 38984272 137629383 267631930 694872635 11677248 534381068 915398913 568100714 570348997 927763336 609367812 188572998 356882988 668178958 692132255 105172475 287467003 21968192 690355359 897454281 821307243 897148955 650717638 579248769 69530853 220243305 389598540 726437388 258601869 225461325 23562327 928036068 402241461 657061563 192286603 887545752 517520741 327175165 300335989 510795341 638769882 29290286 786981150 128678199 596918019 848196036 194030719 853111076 7173637 489164799 515450630 773345266 537836984 77729146 943442966 949242132 797714984 388696994 338959748 801958417 20926484 987917369 910229531 80861956 370244467 655964627 214132761 965144349 816472043 93610073 471618991 635438367 415228248 466138506 837886341 86325216 676320843 8685428 543660340 187588300 108648071 60157183 23620554 27680354 784240518 84495460 31286858 759842998 4319474 46946733 888307753 992529901 352909613 39766335 794277843 904068292 557468106 295870030 712752931 48943881 442526737 599141729 802256878 667295264 648437119 607786711 202195065 390802304 337165380 975566689 174395390 115558708 401034179 17338499 936534828 197662298 363022613 877572889 776861860 4727719 780177287 611689421 672423292 822141921 412323095 475502498 451201472 304344163 41499898 275163756 457133292 18365340 614182426 998695252 128305779 868486033 476382096 139277144 4324410 834510423 932056366 37937609 204079390 33380505 156621304 253763788 144139627 136221209 761124518 806490074 137184099 288234535 384332324 183861824 10392507 351606315 672928274 19870 193545762 20233249 289396548 755278957 900565425 847233303 939274819 983919218 43901819 964308913 647874506 430088524 536804105 672930470 55649610 169201388 139861203 653073728 258327911 273117207 441912007 306785247 780985464 905179366 974931655 530330743 907650315 327710022 536963370 178622221 71402590 560329080 870645049 179715647 526098151 287085201 812068276 267419577 488785101 783415036 237715787 143174848 300932717 165328628 924084005 772205227 134291671 658423050 25776989 444771173 52152397 968421029 867347328 635960813 835804875 596845693 247087888 187870934 682884218 70428957 571222020 364001479 228859964 861258604 647495494 373753083 218694179 105823001 571224372 547683266 17999864 88896816 303883807 277832959 184171450 714345102 532501199 387782824 910056469 257845860 442750204 267943753 199787759 622035638 994631638 513467009 801796576 915486943 816265343 328273284 727125172 828617227 821723788 431701399 82043371 923560891 373365896 730391191 518546745 909845572 20728945 272445299 524092934 202707792 78462008 556661421 509481968 762344028 412665413 385904348 514388804 403952953 361042417 518884141 194748809 200888971 934936586 939619293 18385397 210598988 713254739 408392385 446900726 703375434 460038401 442501055 178292139 304613541 360867135 840624466 966257767 713135186 613906347 710563082 762449205 816594843 8201175 704925706 951802703 604898461 4688329 21985160 836747941 922696648 361609851 57161551 846212188 134792291 262612059 230427713 509399884 589790469 653184972 421970126 859400322 185043997 268463012 994132350 528123836 172718187 385526188 832334701 565771247 214045060 46000931 446392009 804017092 11610194 2866491 984811350 649152023 923537 359245210 162168042 8709751 29400148 488455898 131683314 352659881 316833406 162440457 460015083 540359205 402590025 814297643 899504618 297245846 374690755 492276403 73632531 605135966 85186892 759822861 296647463 5238288 647815705 844013336 748723951 256632309 700758964 509208740 47809233 350275720 319832441 916382200 61933892 993409786 771241242 248794958 823080275 670817711 103180060 208771669 18100508 61382845 682995545 837979822 761028693 851434101 762590588 840099440 204958914 419813330 136481160 185607844 435186367 214795531 565283921 703286218 201979836 338694151 965060608 363284050 303654076 266901219 246732948 579290915 587523797 848616559 289801308 760339480 306517940 72942253 460596350 512744574 757483030 338055513 854179187 902505879 537105999 854619740 302360456 483403546 596439751 519528023 957851487 49135537 839011448 956401439 127981164 3369337 74918769 658103867 496327545 11744902 403705686 74065255 77296418 935468380 994287582 390113044 558516313 456562039 588983635 294402790 745282787 648610756 141623574 394172981 876364249 649295653 221445657 250250381 631857192 204551409 698224995 914732078 496144658 125965682 562360975 86450828 34195115 734376038 25736269 285777103 596837468 438229374 610215135 57269843 644081507 888204514 1048221 970569515 866418513 455306155 993126515 828779672 850294411 727541863 171001438 569094546 172821194 256492441 344611314 592304455 704599451 248854582 571192022 5313941 456385760 728610857 269971270 366869394 445457228 54761680 249449616 977033221 958304491 15615355 648447896 744002539 95341464 951254517 84348244 184543475 39460228 263589620 304642897 337733122 131733430 323789480 235204652 739132337 851158662 439356209 900312090 750389450 10927649 324835624 813007201 23016653 932905225 558954517 89756892 801470065 986346129 28446966 404254330 729111580 735620965 580057280 780556736 419798123 337376768 27744470 36719682 458447021 366706483 999354259 67374637 241036135 630236837 622267077 260872386 243645648 187229006 302321199 271660753 131032918 725651451 677806087 410740546 220179480 409502669 3152757 686585233 931018602 744618682 813756187 685134924 223589717 694210058 651916680 731807127 833336852 592116955 779044291 39836071 460579479 821527709 22166983 993374539 347767044 628165015 123517184 711498335 32688433 288608097 560581843 599850072 825100588 191660391 16354066 35800250 828545459 54283117 763089037 40821669 833069756 418595333 327126397 750286917 678866926 62640409 67315222 764253533 48928038 618378857 34571005 959938501 469836531 619345411 597354960 478968039 4088089 18638540 12420505 439914308 519329043 578631935 318539611 267960046 91603595 583731367 512016525 601612812 174228448 498464295 151243160 964817241 48422055 169807540 21980251 794694821 629102633 458917078 346712745 603292498 962768353 711899371 234370759 52376793 228324864 659722659 84583406 457400643 945335786 305177733 937003214 983355824 506137783 17392743 291454473 343441619 21407667 318462971 20832435 779455347 415229662 762700350 16982233 365228268 802081132 696575750 593463800 476619692 218954309 185416061 326132609 511044023 565458054 631528095 502893404 257133860 14940159 231855551 675404898 251288733 517541299 307226880 860920545 120945635 406281308 28259292 657535260 283149383 20974820 496890273 640629704 556561714 25146604 404467183 672786064 54340253 487329097 12882235 494934161 64755098 129966723 7527758 452325599 212740811 679386452 672903624 206410495 829657830 645399855 235307158 803193707 793877815 603655862 454597247 432198673 463595549 95973442 571291036 58136275 80825227 33785439 609386459 153705481 530499976 940689485 591902588 820472571 12616879 255462528 964596628 569119336 69812913 506895649 6402699 635056898 44277453 442637451 594875555 395662831 488640608 251279823 32949863 512018761 334009680 475936049 640409409 835718302 864170142 62122664 143565799 597790065 266934494 540010595 683212008 879113144 762147509 709263166 882482467 772521564 904827232 721021776 491992143 121827260 908068654 957609569 947464053 247302698 583435777 603924076 693180785 510663788 637079505 722072098 303252342 382803516 878737192 17267557 220798343 572054729 712421287 33524688 779015934 65400115 835317376 409290544 208772872 377924372 775428858 341319681 296893734 304591090 858918640 887787002 367131054 69527757 16426834 552991362 59313224 272635543 166143139 301297462 726570611 528346806 67309944 189123173 556439550 459551365 676836608 426197908 162560911 826023121 8729974 423280635 827104543 491724380 168988337 121861894 287104123 42934364 631155862 384231125 540063173 802870013 465951135 296491197 751413745 791836123 811195742 48360387 33697095 83998858 591374068 283405097 990814696 962499854 34878359 542056154 544754754 249476707 661618967 659420155 895639451 98231542 69007950 181411686 248022156 665600809 409172914 694881318 408546178 435182035 927060425 848482299 632644926 969209022 927581102 98529241 195873622 57640230 802988945 441021544 25409715 664965186 47572275 762072709 170988049 716347315 332120175 986024896 630972033 870357526 155667885 989125340 165539818 647269752 41087084 721117266 612555652 691594715 12692929 461101775 600359516 947495351 650212563 133928881 132114899 42346099 761093980 908277646 9329182 172879088 186889259 486163117 947456200 314768895 186228643 338496907 710245676 303677157 362098237 189361495 641010940 755568094 92228866 150813814 549655229 973680279 93526546 844836608 807088199 211027635 899482913 437647169 352982857 140945991 398213108 398604857 206610883 19099229 94469864 655905820 669006475 127666038 768543084 254864595 807179721 16884225 416979586 298310777 219920763 775164645 917115202 578445279 937776626 22951931 867660119 638000393 867397202 114892948 374092671 965769135 254890262 476014064 600204815 30946748 767418506 408296389 231972205 42300370 413641551 990755519 666219669 29597635 410080474 227907322 595516821 428670746 370003445 218127496 391348752 316354449 69492029 497146865 179041214 821575577 273381283 105916079 193981674 112312533 474835179 866450350 198828276 960128670 63668783 54035410 108469453 258255489 260265053 384392817 749156221 149274812 847570101 806649300 456774304 33231556 930904397 316298170 399649508 78464451 938336141 828198357 371554445 604486419 17743538 520233547 87629810 123939012 84373583 195980343 614969854 67297818 338766023 118134821 568016047 167372816 509145045 197238938 28713369 525969871 6299395 314514057 936835173 193158456 65872438 779227615 130968395 207507807 245460515 772421112 376023964 959663373 56309967 146396711 82763834 837677885 360412187 284536371 972234781 375093152 196738614 800293588 916484816 90874650 889164839 665587258 871440626 611199042 698960453 546946182 133321910 777537510 348443839 980990031 318933603 184436101 89202708 684148511 890425557 777497555 125876636 365262323 182835706 69441335 100075517 230004159 860904278 153914449 856314807 840697831 477675135 780159085 973217689 889215687 421044641 750299666 945312073 472430124 35675643 557290358 56451008 207689688 100375137 419387654 461409740 481615874 30037945 670414307 696295053 833793492 178722174 136450143 733618680 548080620 15069247 15601284 761346903 451964123 283757601 375716494 727413702 555120553 6980952 7534444 92312247 43571790 61993138 707265859 937084527 186689595 450440205 955667947 467999879 968307407 923647708 468742512 835635821 672430563 667814566 587901586 834029024 3886142 271321990 509502277 619556215 89960481 604629164 90382642 121176347 722107325 760992987 641069620 806234760 478348728 426295017 483533020 64312784 233721772 235590210 307804398 757537240 993213607 116082533 71982049 504426713 859622828 986121318 331998563 424575201 725003824 145657194 484270034 59880527 433066142 759219502 363546820 18896985 444127956 72823679 901621121 18827147 413344420 944068548 624945028 314805822 50559572 991130993 876519677 715106085 114298142 801339538 434768209 836645317 318835633 496063557 3671960 52016375 596732078 281636159 26345246 866215784 347923755 134908486 369906148 615761945 44507954 696620213 849945885 482543328 379601988 4040956 446523313 682867942 509280720 21493533 539168444 85685543 322362813 420049712 391681040 260080885 729337062 8181216 360512174 67365491 422210967 443280620 942711633 681654047 357909524 414432167 884502756 40236098 860210963 696478584 792247559 985374591 3109437 748358747 435723406 245702985 275965106 814622046 480375810 731271020 382925186 939627813 58711070 414512515 733837364 116114023 918541907 672640384 512278339 936746094 967889221 805931047 877558427 421161882 839155019 205948307 858251297 304476639 923660531 658267568 896613416 280484675 688004475 189372607 84528637 42316896 272143193 6729173 49687131 15213287 74159797 392605021 17686520 739496988 469042154 60136337 188142072 945433940 588481544 168075014 580932725 762265211 455446868 19171612 722307837 356313744 32263111 195718802 128580882 482365990 550215051 600087025 702606507 21513188 604548993 6490138 748696242 95812869 973745598 779571398 932834180 800831961 983227401 432391418 712930165 220075587 371489374 170777493 272839497 16072249 217381230 719853511 442383548 417885767 779878173 63156630 604518139 712197133 545897219 611057756 31445288 941809340 781388524 429907781 60290778 517263260 552365912 309864914 623786652 184244873 470634491 262648409 841843305 903349874 130977854 5391490 452130358 717290969 51489211 726511051 964863080 341557077 84103878 543266308 140765273 300031507 139632351 830973907 635295447 341709392 645674817 875301170 523958949 65886689 23610197 174859245 67657976 754837676 5052736 878231077 22246907 898672940 450928210 691167951 82620748 444140785 346537876 950868533 682005117 882634014 36529219 875557492 630582676 103725801 4432461 538007548 256903051 268140574 491467995 752565779 388891344 782053276 207908032 948574035 394927046 69532629 146618634 399220263 654325058 258128211 46868857 658468178 867120399 219593519 992345346 615966825 645312619 155076504 700823116 276198483 238676104 978191954 759627827 376700880 320575244 168688435 36102728 66851310 834898578 718636712 33834319 720954519 50284837 886060590 719374272 254179583 822656716 188409050 778035783 56411189 918316538 161721297 151411780 281793947 249694233 959226577 561745995 198543717 762083336 231174310 801702053 894288157 642504857 729361333 748305357 599419936 548759827 865667701 142381299 882008094 308191662 437249009 723424381 92307869 46211098 43483208 982709377 899726454 374760440 637385005 713792845 784321623 567991135 63348838 329133535 916378943 93110104 24293969 310557805 137251845 275562595 330596955 793897695 886255314 729580272 398229384 214354767 228724130 218196966 913322734 528422032 346317511 868269344 894011962 758818468 907197287 709034475 328378409 337239876 161034233 303221641 799573263 434126428 462761163 922533297 876273492 53729933 45924478 709782284 227081202 853190057 593589897 639107514 648427256 285147450 17555889 946653131 783803402 980165371 634190488 916514759 640941791 936331614 359408172 948538663 874752961 22836739 374274099 465588441 56756241 806761544 145744326 249492927 668748481 956193205 729586643 616690992 198194392 409362059 764859289 801561462 621728241 119812158 118361903 621737039 842762428 494014455 443049470 129779564 719739 36370193 500795714 473130229 914569351 571231132 210377869 593068547 775830217 787834078 534044228 500753700 228964929 656891853 277094432 391750363 775376002 612746135 538349486 969517597 163697971 869660186 704368335 680960213 799360656 872317036 20648504 602968160 34943463 28236115 1901043 873128466 995502108 279100367 124276702 475573168 989817381 248936333 798920744 382815220 456714639 936663409 742740951 388749068 234723575 837651988 515307844 371446555 39488658 420843586 453131932 615826615 296708774 371334523 958880352 123538281 887860238 40874099 777446374 425561648 30616761 958826388 775261142 939014142 809077804 846439799 337192110 900842552 658955772 248375662 340359999 361716539 313731668 741614077 893353774 240811730 605813 688466780 283622259 366790337 65457457 860820470 501227229 874736958 658071407 535564525 12096653 515582834 478287019 166118036 624061558 469100028 24766834 967362804 528585699 774187374 240454123 339585096 361504241 115177166 251305545 311590273 808033297 37019671 206417753 11895490 342083208 704935093 63847161 85582821 615970030 19234316 846860448 802284276 173041330 380931058 771710416 299060400 105929620 558911792 772362919 473218318 185072682 576278534 528138324 124793781 490443356 288446116 625558425 44103810 29771751 243026865 633009486 717475845 417362142 526502600 531163869 167247873 55758885 818450677 129861319 515875823 935621620 580696381 766908702 725471611 569543770 453593364 698437641 209128709 797822391 566004964 287340611 429100577 695720256 52905101 883232156 186438680 352580991 2184670 615848822 708610662 490215121 724470561 59548489 134364474 67942375 263539598 73633569 16847864 464192069 155773907 883269147 781883322 128927430 618887314 893020395 573731787 107398677 801148130 35984983 276319787 34720053 312454861 224876478 111385102 706841082 889256913 674436491 223245916 343567246 677782879 473510851 397546034 649167598 462667103 249516157 988668256 122679146 365974186 303992419 759177450 386794281 975429006 29517110 222997383 840481698 312015949 681984583 827334180 961350180 595328927 771389695 47972961 595323982 110774059 176030552 134546708 379933848 243658258 96834146 916760258 155116233 835667813 997551807 933266472 728591486 45179049 679717159 874944696 407426473 340922459 7969509 277220628 253442320 704282214 179484248 862948245 882925770 375243950 127543155 355951815 474320581 618236296 502318141 387056618 426480963 810264127 268815698 576140147 413384536 106255249 956071520 264253832 15796590 311928368 302640810 380114056 487238081 301456194 68777864 72155009 211282148 232486113 655697638 990717624 30900281 527115931 186067905 967451684 753239165 986812915 834067118 713530355 821086778 41603806 289614930 988459268 159507027 575986760 94160874 976931179 968593532 856695949 225874885 21046000 691162559 626991616 261494213 560543632 220909816 892737383 672211938 469791227 433940313 621523068 32905893 561328660 1626854 18345582 512729010 412721525 411677947 714400862 647716408 769710056 418214594 721339362 730979199 715182062 962474430 257210758 853820770 340732732 596528707 190191942 785763537 331827001 262200827 616946453 62555727 612573570 762099810 648570713 356096626 199232614 364433226 478360429 462177894 408826730 58677080 362753565 12364906 685666246 355188869 809958446 99087441 4760293 366771870 755369171 813480963 114498795 245408196 166415929 65113592 355826983 532332269 633809404 683205573 804399780 568174690 728478128 504832648 211175069 259061311 82613081 449752953 76393219 902455030 383888882 950533733 342388474 779411404 60947946 222145577 588757849 543929690 914905507 255631162 288288558 157099021 925957618 61077534 270734392 250155174 79293089 855888368 25961323 400648379 956501744 650105568 509778287 763976500 871384591 776735920 641882913 618062031 245670822 745516344 380135953 263296157 382144590 746847971 708045058 909401219 297776661 68677423 535228526 401203642 133741821 574169394 174306047 890263887 404641661 682031632 657486358 534224035 308190975 891012486 39417927 362910188 464175201 881513570 129474524 541222066 418674804 603498247 505893711 61064274 577790080 498900462 852469200 420458112 54083773 784333344 241198532 878556093 647556828 867937725 401259331 960910309 255338109 48476792 606162073 982897828 47460277 52849689 211464902 118268923 628833170 224625915 252526079 43827392 73234063 35625098 881986090 128578331 353888543 247305166 15065958 273241354 55805991 576080859 698677888 662907613 296193412 385606237 361654655 579963835 147619969 620307474 600016922 572578331 384226914 61600591 990384188 462228556 952274140 381761658 553751175 707249390 279892122 595305103 427244238 678542199 163228090 233650076 227697818 291468463 49936462 507196740 991788966 697682740 46121180 232505663 734413922 816662518 836946142 483912153 878491764 443534012 519799619 789247599 7780657 270074525 161795308 828409845 196612649 966178440 901380400 119048562 621153689 248044989 110702168 57255553 567450871 817924177 576950819 281365971 458685290 184719278 490423875 571485609 426630223 19496208 746861790 334317659 164962229 170755082 572861711 401867476 64097504 362288896 801525602 227557138 963975371 550476714 840026715 658406570 852600479 374491543 66316016 399296834 961011773 445615271 433775883 127697173 213846201 623504783 620177417 299949939 109107932 573852249 48294204 165535550 142077345 460676834 450623085 137030510 879880377 698588506 84830804 72750477 727550216 766138055 567016735 472537149 344814885 300200835 986566384 618910638 754180574 325090233 303087198 746332712 510035634 320679916 24705778 82126471 517792341 793604464 135668652 21339320 397397807 613694191 559636348 625175618 349890525 927459557 208047562 506787000 10482094 615518757 490664175 745370183 214946600 474394706 1153720 376953903 637207681 16193638 779655914 166809409 381622310 845169455 783361977 147357286 889339192 504423884 48488016 511570712 19956744 415947316 576781644 493100518 931390628 69701039 544877377 601962229 725008194 568130396 532988724 699068026 298939605 821207211 223768862 353004864 409172353 990710240 604479088 404333864 643691294 732453013 934489737 369553828 752082360 351426103 141855553 273680443 35665422 17435784 501907810 470169864 724250647 188886556 712371498 520912699 782034809 22957789 913815243 358015383 405514256 215248007 328572651 506241778 97824877 604718892 401922852 291947192 582451284 60656049 561939076 481283432 777334076 798474831 555502094 683998486 198280915 18571538 771428663 112470503 422644600 564773471 550026858 622791320 245116095 273920871 922119045 226018551 630940656 386436788 39458905 692375144 140088968 164450980 108652847 257596514 149244598 865747944 532340542 421766384 544025568 261658117 447752501 71263535 914513692 174384084 357920183 30077911 811083703 189593602 233087450 261393835 134536113 93316497 42179494 23607815 733882431 295694421 48686748 340322651 622765640 241223031 831573550 793419689 140590825 174621685 923839040 819275017 732127217 893293856 659025326 65046054 639860837 412996893 373123780 27105982 394556669 430967653 519887302 12097575 923276452 39138117 919725418 781229510 718613756 307991646 143296345 411130261 657573593 415607590 397948083 58875044 365378241 352805221 736909960 386447257 81892723 541464249 66792031 373016360 514739292 513407251 289126066 155064476 679199267 944549176 986046320 812304469 167484191 454674241 682856058 623864903 478241243 57643803 392283175 122225784 37911449 229485831 850293697 839564163 93711564 258337307 960081925 966129431 3501468 949719231 665233318 807352440 175853158 23795504 735637963 858672381 849751097 88829441 540453517 14372497 7973722 675660950 250142585 353498163 646430146 742516136 25068051 248328822 29956506 272371140 43654225 492710913 787284934 489016779 254360350 899969551 730545752 59091313 967219925 257037552 218614552 650035651 63261642 707626119 97410562 843544987 222906564 458014922 405494728 519189035 920222076 576248389 361684555 36209015 960955168 114049688 633932070 180843738 114201299 26813171 374255140 173758848 434811946 342802081 829735365 107238634 278572464 720228219 498180029 294931821 262057314 737376881 81764213 755966643 767083828 349453829 58357896 833304121 653080459 37219534 534640455 19907536 398595009 89533945 160006454 66797595 8430244 20663748 543156620 340476696 275948278 268623361 65213879 862743695 958682607 807118489 712634837 789110948 161733559 965174790 11121980 274906700 297918445 454582744 274560755 959324623 223352354 531810098 807342647 215035210 392431198 999217994 979163896 564355376 630368666 561282028 212181593 976078020 188077637 536768503 250317619 107830944 77987008 114886622 46182034 755989810 176206817 335842856 446402614 481513274 753112435 688949233 420668180 623594573 917531316 140592487 941563347 414969173 415705302 443138638 408772431 895038734 491666815 988927612 944317210 367822987 585804617 240236126 864241141 730847151 537228867 515195761 168581723 53627827 772300910 22555850 797428983 954466728 480278081 63561614 578476329 889437931 217803557 556451707 193744261 428752306 352929273 64197980 616996948 961999751 717053327 882413977 685003793 21567941 390800685 335603878 172174317 330102817 845760782 59740047 851554379 760949021 630201055 419439219 174195525 990639764 926535234 59016452 114754853 948678705 505578830 587941132 45533421 33539062 478752012 695531236 481810640 388667578 594389499 736045563 519260854 681599652 37194381 38079827 774153404 353374129 66799017 979131399 15307185 813837875 380597031 416152000 520218010 959536975 578165847 176138044 680358447 415780734 718964347 533606607 626010973 765787918 497584456 896018657 468720578 471325342 774826856 697247852 825469235 664904613 947719931 424992639 256158009 339192044 749137425 635368894 351159696 259936015 33482546 27507424 215855271 571369728 844913110 95168304 753019427 682713220 29116652 248720396 489509723 362983092 864684377 587551849 127030237 969974909 164751983 511817037 784780776 370836257 881587834 689516115 228664048 882074804 181939511 862878251 46153245 163411103 836389466 10175766 701557453 500135968 267719176 494358384 52681485 39181511 135294298 566888991 822346276 897274620 20516064 563792676 14848777 255550069 468260636 677706770 171823847 514725568 826134788 569889936 467278752 289646015 37707392 263428826 379578950 127803941 824081649 97268798 349664164 919647230 671926696 814056864 426543283 295805221 209620587 561423350 120376102 969450956 980147700 617141453 537342431 959421688 126550129 511073986 206396791 53639425 244789253 797714954 703708346 37962261 42771781 594096363 600473896 322117816 166359996 620642368 282026870 174318138 569325160 7519735 458766347 689083720 165547067 309164952 811717507 479633501 909894811 21136053 919093039 725050442 202251234 642218362 244006291 762209462 605939679 17170728 403480295 254197913 372544595 404463761 55534999 419429056 207556468 645346460 658029250 25727564 506218094 278442181 550482623 109243187 871059933 567521178 981361043 237143741 837743188 294441791 458211196 273517576 734780633 276493802 43389801 131833988 530044774 501623399 825289088 735481976 959128938 619318422 482411416 817514364 492880966 565436904 318103996 296982781 28978640 247532005 650364078 568613052 832906964 438550185 188857441 631030606 498206606 582853987 988396669 866170525 450796594 32105684 651591903 510048870 734986084 46057431 772162070 626415802 933757119 591747539 479672807 772359805 223613266 96607050 856389578 93019114 784072735 737357902 897942891 697982220 604833434 535239430 51108650 434475591 385164592 691960877 885302428 827338957 904187837 174826387 87708936 120394537 525199893 99905690 66830825 411189688 350524540 732857019 921225587 960973610 920668206 771996159 90108679 228977926 121127896 60013957 327821246 188353571 887539740 914034179 664691939 38960432 791192593 32393276 18231415 791518509 12358081 92879760 569954224 322845167 857891498 75375722 571471732 375868064 970718269 981220047 842011871 809465916 632169570 55617237 695734209 424539670 534683121 365116713 2562336 72133201 762778939 214887305 383680434 526886504 981523583 552320327 98587749 494727078 759691381 726129100 877878999 123443118 26967239 379883282 931029470 352724212 738900115 479519273 973746177 250596162 86586091 180154291 725782525 926872629 19901779 269720680 911569217 990549949 356856394 304223635 26308722 731767968 649141691 172171667 900148200 68710134 707345799 719568987 216754223 481913520 218754055 214047730 714245255 672129035 204519043 607111412 972308325 541620253 389941690 45387022 365546224 46889295 3826780 106213766 929968516 522226656 416912788 315117490 773786162 874393183 431125880 985773436 507247934 27129905 965129624 858506212 142973087 163385874 243346293 872700286 425718915 27813005 487499525 630768367 993225 921277570 857558835 365656948 234589317 50966440 190664285 894287196 502191232 309010696 947965653 484795017 55799221 964973950 410830690 447255795 24524500 975665213 264640444 121687844 180880323 314452296 211219730 589868221 135885336 992264185 304621191 5357807 668765600 770216829 200741297 426506500 896058588 965350230 687937305 857143508 942943614 431665112 57439422 758157136 454596849 413012652 902542483 504210683 462518478 940189520 978457852 458602091 16421736 583463829 975276372 255907020 466946113 634241056 646067306 366573149 218211474 831164650 69477630 574428913 352520135 589032896 677532746 735750256 725587968 361822916 8134261 598889299 490620561 992698602 148656925 831981356 904373379 50609274 240467925 963566364 751322897 743577493 486229668 678346330 491551788 597450409 996440706 174094515 100880120 268922108 770247647 652114692 266296397 713986855 31687965 647364546 494073654 48277911 552654609 8780659 573807989 278735118 741225861 792616242 28883965 211129119 528270265 773988143 922502007 302918326 19089116 51141931 60296382 133987470 58497688 898889473 655002978 306689977 372104069 272641305 502455337 185259547 694866865 299357427 693241225 64001263 590883103 680953762 499888175 249052481 71451204 453827661 988057980 273661042 52208266 29318831 172274178 395971768 428312786 779194777 116720139 9137563 463865834 492333931 211893779 480799865 61566234 375712415 248914761 610909443 756997278 411051070 407073810 813228478 67951136 845471336 301583494 988882050 240900935 668971217 313345777 681664254 16219685 521139519 905146451 440963891 716673990 363202573 998378721 98128884 765352616 505731242 779332738 397868396 632112444 622938650 344166226 469155224 472434282 48732531 625957410 799108297 47640075 985682019 160766709 972043811 926930286 69611941 578231685 764383265 233724884 68205967 414715837 299664655 632206067 271528071 872314428 338152334 47135606 532811145 974155992 552742675 845164923 148647587 370626329 87050344 896772372 94512504 132084922 394724906 878566087 25947072 454331947 697238858 972406798 782263239 646419730 17971596 919830488 582723818 325657797 424437259 210774790 19883548 747380433 740976050 554289390 302692455 900112247 59556804 966636508 592317284 177193513 310715478 510444940 439848386 109065746 379059408 93901745 242982853 861119115 16358512 109476977 320949700 13097894 668173510 354140902 197185706 62645927 65259575 83983263 163929717 30770309 466023552 350292253 833309370 717867119 959051561 27781207 675444511 462170178 236427798 566463798 132813791 295707924 607287804 140807962 500641866 676228523 965544163 817702227 793582402 58821894 703501992 826438568 115512255 117972691 537766269 921249492 163662156 366007286 248817256 141222148 350399624 422364937 849332672 293697114 575967142 269459670 444329908 908687725 913708781 642714847 963194051 769660870 355957049 333577687 67038276 652723813 62932599 69288486 1462495 830520890 934722094 84469865 67455764 858835117 275810289 47884783 668889520 570252310 4308973 828825918 682957914 128911429 68805473 61059211 997635084 219165436 778486049 956267591 297780625 221062256 4588051 915310989 723556876 815031244 852741554 905212084 777723761 278258605 174286990 43597763 178462986 579075751 391667401 612935926 551440371 720552894 57324699 397391679 887397278 955847406 652371662 186536640 650107472 695110052 635091779 675616081 871088546 841924419 360735084 574091008 9809666 894751136 693265104 216767116 685654063 478101894 677438346 14522345 437697472 7591218 714027722 743846592 872630686 46841048 500312915 782336749 840563589 388492573 326165499 592905471 482420103 48296346 356724782 932621498 43255433 877247841 49606763 752911256 966705349 192699247 927085254 676973891 681419334 27549501 893002596 168164381 406961518 71418166 494783746 202208697 208458099 72918837 729753966 704161631 628196062 533116688 985924108 267643532 156689419 376409354 337813587 302758256 353652140 354747998 50613838 728773486 366151494 249543610 849520411 95547807 170901426 60327873 323762031 134490959 729306525 328012681 127823376 779954815 55649799 444248859 432725081 693309537 788293321 316838390 953403066 69233119 747502345 21409676 36911924 354358293 406216644 661334979 958477282 879620306 863801932 66820468 130364268 994765595 438043333 70652656 814053778 190303144 54463658 623117432 155070887 500718949 180666183 115194049 605990163 452026866 41678398 835397493 82289615 954914339 191250947 192772531 506217708 594314881 922230879 32179852 378541837 717484999 811042032 683217290 369862889 991725414 765178279 544080674 455479754 465999873 688873288 767342917 406569488 913522162 577549806 448745940 414720943 645232579 673387909 97616166 777718445 268607158 680635982 20489348 645232037 64479549 189426015 543383726 120102470 276744579 307306784 254032468 346741204 495009250 56306127 419120798 511855014 918067563 420555261 978179492 348642215 562249313 11630862 524560630 627448534 530789565 89688509 789131286 559599558 48301226 87281302 520656121 703852830 777067788 382580346 238131337 638739481 562836466 944284447 674479910 63849222 871710503 741862285 281136416 666709963 435709607 585196706 382702399 639934555 400655137 729561486 802392892 742998851 18948730 762549336 990299205 866475555 65933897 698488407 211951484 583350316 579532380 60203194 19094648 982026918 914184498 315649281 411563459 190824813 601281664 6695809 428854619 848137072 376517548 307015141 23289649 526891825 751280724 8948648 550993837 546568007 792191176 981327515 60888104 961198815 255903884 908392805 128213873 50125878 784539863 753543677 42964551 16569632 792937239 619414066 985694182 599376262 153489258 37285924 779392627 40031711 720548134 538126024 186057613 741790655 546485075 841995880 779759304 726294086 43050283 770880801 364008489 560879787 760942241 1740130 408264874 862745786 8451287 805329012 733781690 568249682 636661414 214979310 776073913 779257574 558156058 181578044 981526400 153534461 652983284 715595297 43567831 93016499 998190630 236993842 862525949 402907190 452495962 427856726 534085156 453327690 670262124 482260813 872421618 475369157 585869547 79864358 814817537 843997972 696396700 346445768 770756192 421129652 35465206 653549418 663230224 401945018 355458215 921406490 251935623 779087948 812587790 834377018 663986993 162097445 975007679 264699646 690391274 26569492 776226051 903860976 732919685 506967165 160305493 512567405 442570312 619226071 9014246 189201701 787760494 764426285 55174937 35328925 887032483 72259485 783390472 955702705 345886092 952115677 128127485 181887244 652960828 926219441 642722042 488027054 268857280 301414518 728554034 245887598 586090644 344616602 588558221 351093621 212351787 75688992 872588072 620617407 125162604 784884257 383013842 618686111 371097135 20421701 357075345 617582648 120138692 300729167 293636635 544676868 2250348 812882319 356531549 137666128 282364382 655773550 690790903 307730366 244302020 102060518 873238974 342023618 929206587 478389510 571102777 608752421 492841303 32209521 334499108 28340357 433920924 227759073 376200432 120626388 145718150 397680542 558725441 596891093 191810050 717483271 516224879 454404258 347484659 51630352 983986949 279214632 996250798 565416642 967246405 387882920 365979262 765691829 413039267 177719096 488725280 86050970 868517189 831664193 410509896 417423283 905347977 642036735 272102426 887833433 267469695 131505668 155659698 366401141 932381803 866243765 139378077 101710087 790514500 108155339 486088798 51538082 343246647 633727699 892447978 715993325 945718821 285993390 946336044 809626660 36040480 988214546 717971074 436392853 14993651 711575815 411977278 104112164 112655000 609959787 153429542 946780871 872637375 477276271 981878004 785988875 213544781 781873944 610934486 64255884 992784858 539829695 59449839 27441793 525176370 691644049 753220308 631460912 636692950 96424975 687255824 361812338 672412024 250637711 385897377 113803319 302640514 477088697 407106937 354428932 315565712 764700939 54901246 197035118 323148273 447035990 520925578 979092896 895630889 236771135 643876332 310599899 462428018 98988734 319583973 215036145 936336439 480224162 823879339 372565705 587540888 450428172 974960234 86985183 10337768 273938159 945828542 387107009 265551666 893626006 842584122 893671827 115440561 328156958 490338276 41560715 508461651 940413432 427434934 805216885 640398655 734619497 886229791 451621169 149465163 893208329 907845504 829222960 446268804 563583047 812947632 537039610 808714667 368591587 511299960 113092523 53728946 682694515 93041687 914401138 48450116 42305503 554464959 910153489 797748795 132919269 362866711 272824160 633895207 172764565 745474999 660686281 867588301 20957654 375326383 340217037 467062949 198340831 928799744 179340414 609082971 969013951 965867809 112018179 773877328 482231254 682496636 31259927 343253014 564696410 354537454 817026698 332880631 836132307 63209289 129204926 963687022 474724766 186307287 146208044 441391788 117525358 982161870 405037533 312601877 673244358 833032413 439815665 217693377 122027649 23768230 406646811 294288124 113115466 990998592 768811298 493448133 885644836 190400949 43045473 30272082 618329828 499334786 826888265 189857163 282351281 131196955 960495323 825113739 38582923 11368035 527887919 209879843 63728065 107855417 434596079 395212374 436952698 222970343 677088988 888264926 87473709 518541745 967898439 55928228 170664489 60040780 420845465 514831948 62631950 421234531 592091084 729195432 4962384 907016212 65228528 300924480 220258492 352498544 981708199 56934609 194005227 130611455 673410217 755207882 911034064 850897210 608865601 924596433 815799601 266875407 441723342 207540540 54935077 980765537 783095363 689901720 632099738 28935045 739528871 848513573 255039442 76880838 953827734 370225239 275561953 346535138 337759422 810772823 878422577 563301259 455094626 18459007 699808510 742130919 375110363 208787939 874799323 34130704 250462482 99268804 629131051 2210197 734066951 736170523 521424040 514939383 382801230 750252563 450874335 69414956 711898764 968090510 20408753 543561503 645508094 641512607 739045333 271248686 765756403 253496079 874783058 136482987 179629133 163399897 777889541 138587228 36051203 460112045 854685216 385963004 292632226 949664369 306758312 76968119 943806152 202950587 373290998 909934001 834532520 106489945 191103288 963581056 935719817 884047561 305553901 523094445 868821318 546903233 946282092 523819319 7382222 921333672 438006878 55649041 417398951 924775707 187163455 444364703 301018980 714432361 139756769 876655676 57991218 600588823 815543785 602255287 997612880 94723677 107581008 196507345 521336465 312690599 953887203 809425089 397963741 70014997 889241795 327992240 141085613 700937467 58770917 410120510 183912339 274539362 333451669 767484667 893767856 830073990 296977900 25767662 646851131 713724502 703482717 13390353 479784961 8604149 437880621 78646996 285173471 287736384 758226421 163562902 510598474 238462015 82082850 389080367 770137032 683961266 718351989 807589225 737699188 107329935 701123204 846589313 100993150 605385342 789784375 34336939 797114024 91120474 866248012 7245962 792141258 736982451 761120724 840235965 880564303 372356175 140598452 764831310 880545206 121479076 674788645 989309505 259271442 364106335 824176180 21764106 39309705 52000225 424167746 126881559 102238426 454395581 34804869 65357378 953707472 447932731 424944517 450341984 926411983 530271703 43128736 681362102 66177615 526181827 138655879 938017662 46156636 648439649 353574078 87510630 26061843 545874634 891036192 167748880 834740777 632907338 523023961 268384148 729406308 332100321 100986730 208978170 510134303 746012867 831910953 56603584 252701641 20613592 541308094 851621466 470072678 211935294 807695143 98758573 187553805 360283843 272604084 277160851 520371049 35369324 969895308 305340251 869456952 900347888 830403367 24540741 620119247 451425341 279726801 521866762 974980500 997891826 380092205 292551506 478737795 522783715 32681904 126168636 340476586 857521816 830556450 611151578 227136172 958467790 234393121 846997938 633041729 55071476 988917661 512232510 15260341 489871024 271922525 992637293 653031525 61210967 452949624 201072160 682825029 836784250 658366941 416959917 226280540 986150484 282105548 153259615 135832390 936168540 482987354 116780533 875227826 103413177 447516401 712439327 459755233 834244039 229588686 755562756 47493165 742022296 502919810 613592510 826240 210426734 300227185 113024220 377068248 367757634 255720021 875617503 479778250 121737023 612495804 198975166 691536380 844150088 438310022 103549538 146351017 453060206 196809576 408021802 978198049 513508731 157742188 528428137 893162566 587977066 15211375 338175459 907712784 236886508 787980961 88324180 336670730 79922148 410977032 462010856 505126355 843849196 198872318 615822020 4589726 397116623 706162862 650209660 821061810 582473740 943003291 992821146 638175467 224853593 946210841 842587678 307648311 85113374 189671378 42723319 715801882 431361526 423852610 645609615 858552362 892334385 59522620 54271038 345344660 444453973 497259875 3285202 963746709 755103128 779484337 673734670 861663233 69483366 966726900 942265895 675537600 748362466 280017739 986005063 128591180 865957982 745271725 726318862 132239413 573480930 235149155 554526477 726647709 39466923 677409162 44104009 229267388 302923432 290882450 18581950 960159068 39391486 988952513 458648025 68906590 51507844 883873712 690644221 897158708 8444744 884561100 783633663 852728421 278690314 691167447 932468394 893061900 306542780 292247141 975717948 110232409 49592583 522744160 47410150 114143759 697795273 534730628 658108496 959709700 895065744 771191011 25325843 429857444 284540448 705368162 865398077 968470639 72455410 9118265 844857809 641672566 694270132 486925944 419690053 339737057 794440130 660219262 70916354 375098476 234759091 822443136 896560103 436611813 47607759 744137735 41768644 751006384 7543183 291521137 853960164 157974852 263351593 252593263 655360637 761558188 989011964 76383622 797885247 904641542 694225186 41633935 777795275 88946695 70276072 337870903 632633911 807938933 158711372 281536384 324523407 850197419 728259972 886630974 331606095 769540377 933343863 54222234 226239978 751904705 106761793 780372114 608526918 837590971 834160307 171670647 879046205 204070322 351386321 68861294 367248414 877800293 329983827 625883888 667698218 843286567 690506533 464787530 594166039 170695008 66261478 186369309 931929233 835611401 253971053 646374879 734180276 230326323 93476672 292097112 195025811 915911553 891680539 149504038 435662261 106653610 202016623 354309946 203498642 764315640 328291040 38903385 221513754 277665995 929752517 574640540 155888174 750884887 350827180 358016240 12743461 99446242 306382547 469081238 595050056 459222215 37029039 800028068 873203287 624648821 893921899 612785794 857891330 431339568 352801374 305184622 312299632 978690895 793463708 89608952 820270524 691299773 192048231 953339527 471820147 104554105 759083192 384817875 494446871 342370838 605281980 44784745 207452319 654938939 573963089 687213610 700074741 385930019 470617740 435249099 54614135 8734 794998838 707838550 514005366 97261583 312611915 469408936 752194234 561831148 202927994 277229042 89027067 918104385 825510824 20853816 692451946 821925550 768095341 16606421 250986790 685162596 323412885 89273589 886782407 287454123 805680544 935096857 22628566 743583839 779873858 250456726 268526164 162052463 15205091 805955094 147071535 175830365 982905121 400961046 658635984 795827904 856821578 206300775 201320848 767509701 427291874 355726765 994515261 208968618 296148259 40793058 677524122 162340161 59263862 518743252 148692700 131545459 475165184 770239651 801449518 49534651 431723025 407116869 820780078 232120998 88601778 598784002 203676782 392278618 964877600 395577847 545281780 936260364 349800266 776419991 664300730 98888328 953920597 240351525 952359982 876595117 293230362 196310075 341671347 915129070 608733347 823534151 922832927 784879314 666643633 287005193 885871931 579180661 577527353 529840918 480394822 942053381 307395554 314959448 593684594 8759109 470355080 212108940 389163365 775496718 34501564 202942658 448293817 382373066 604075586 641524960 677092221 603895031 98766482 127653407 495444658 252900266 525832536 30972300 233354702 160783881 853746164 116676746 514633789 849840079 758019834 780094795 700694747 339448779 205647538 719904602 690005627 676795489 248017818 146192915 704101475 642825224 726642911 459337512 134125261 403758539 260544232 915414815 816770920 928103881 662777803 794948047 780231125 316780981 753877974 631430886 10006058 4441941 46990342 353551974 537036660 989460232 50755219 782522659 250633261 229986361 1789795 968511815 402503369 732315116 509658772 30453965 393189422 330548538 557767412 834571274 839704119 559337420 269423239 955141664 408727601 702119010 250881798 547755401 300563294 563658575 699429981 725879443 276905845 155472635 719940908 555205085 191916832 589035616 996532040 698557662 583501948 808617869 156207160 752462431 177895837 900550694 930249144 13047035 44055302 167987682 343592505 80919975 998371894 708613388 439889247 116807717 101053975 389335810 886841474 420007823 845279116 987242169 305805102 804756690 963802093 358993207 956791715 815966512 328510337 850255383 672872277 152843965 468385289 659829769 34815339 300357858 999624502 369945935 647807302 926563549 486116141 21219905 363046640 708608575 654164746 174268363 44198833 440951661 4856154 990135274 836339839 908684832 445169312 44320817 53338248 895290341 94780881 602106442 157496746 693377694 185653464 290470510 694283515 380589310 284701971 52348395 24257346 377686801 93312980 13217191 411079036 66740401 306934496 72082584 358203736 396138515 388038899 963224137 38946747 210032185 768193083 820527448 49365309 900235132 889104601 728669178 959022251 487919115 599590243 408736885 479958915 281769063 612582244 111337380 64578682 6405090 949052890 570660214 490416121 139243307 589951927 945000816 431824540 118619834 483411041 112878375 607992242 580091234 244030514 250613447 549004224 390813383 354687225 880795022 865309949 891638244 207908470 570883665 282032087 683612549 576189154 913503734 324132205 212391115 848132965 977625081 471974419 44306348 693471390 483491560 967385554 350548848 788677407 964369639 385047781 525389621 455624687 620379180 854420541 12578924 803030278 43423619 531031549 339463001 486139348 560722636 160453118 843084695 190320570 564542328 113102413 972776594 806710926 566556944 774144936 579607051 667865372 869797293 920381957 340129943 434427296 449005185 526179595 166364704 599418445 259734605 482508951 972157539 200476106 239469545 302708024 130183025 35332526 738045631 257252532 22777901 199946508 860592976 421670529 177812181 14746337 166598062 932568140 308897138 462790824 502450176 229951093 940991078 384226504 452688641 950435984 981534438 551503135 662283905 922019302 352277884 468794752 703812066 399179251 680885893 231818802 373212317 842379494 758855857 448086125 46433979 610585635 723216775 144069345 96481628 451499716 3527645 174990896 444469043 536229396 329896549 326725999 245173511 849453587 317033500 846616233 927889972 639822325 519520472 887394139 781424936 152176802 63016899 306669817 411271143 346818871 484100570 526520679 813877384 604846980 113920621 159134593 512463285 863320204 407478178 429745044 342413103 663041801 595985139 70586850 855009863 478162917 63002538 643828003 929280614 32606401 412857709 219997951 812719494 602917490 189230253 747973780 1543862 45778815 64103221 559696118 181086363 431781 677538466 524726186 817043946 405958996 168780516 749368618 921862639 824632879 505602753 631225188 988106505 932608911 62858833 121695803 318122283 701718016 924879237 48910340 4954203 789828802 249019546 427447818 235190072 917374537 688984230 49679114 980737901 526159038 584105491 64028089 275508798 645552765 19983644 203303226 175080196 524578453 212467798 115340712 597313960 840554826 910580003 859615889 886426410 599560342 753611837 727752056 438210078 613389476 16528945 934768211 532973353 668492884 456802274 707703819 933747080 50184634 32895746 24609023 914057098 348767902 240995995 340027265 419705617 883378429 733431180 76072535 290983445 702746503 71000324 985392443 471964448 720229919 978544905 689267036 500833747 613917278 702209268 382724571 135207776 156559377 828390386 862407759 111102734 679083446 56761733 836424001 888886968 226386179 66637824 736749744 459696974 658230111 337117967 223782542 875862355 925668967 650472493 119967554 957154653 145748074 107119404 182400036 942237848 809722093 602585265 231251972 831742275 315137320 331921589 338531235 13420848 885206151 387625734 77238840 873863242 295230762 753988547 52280812 765411592 986712166 730614755 344360031 886383866 62381377 564218286 162044705 295502660 447461114 66746177 848809017 355365660 743009663 146810128 434737826 793830479 918109685 212610653 133662409 195063738 653143347 676648386 236657424 919140306 595260999 258481068 435234894 197728541 601161456 495263965 278383181 691202742 261266466 796823272 837749834 778571469 632202885 77091001 64611705 14553892 734289654 667360011 91981182 425402771 625976069 552846576 712732917 423133317 317780341 775417932 507604459 664888185 967360191 85918298 255311971 382798722 840669584 468151334 34256594 290994119 70440261 985678609 753436322 257353220 812040311 353085777 448952499 331309831 49304938 714933870 378136022 831957811 387252892 821792710 510821200 422845185 610495804 77439242 523534173 763424634 965296047 573433023 927362475 557192895 60358157 667372733 35849178 472010881 491072162 507042483 730277378 677617289 639875694 172013730 179389229 665486641 569104805 97657181 94405081 276470760 532054064 558930191 12448375 862449074 692049450 215086517 8520687 140093862 975431780 157136800 984886811 63480687 59237089 573420020 430333511 872391627 492689244 770540332 830318007 643533071 26770877 402382228 621223457 344635297 930548903 833069005 16107053 432986749 146934765 192101708 153755645 809104305 614609687 374503132 266783136 905002208 249777634 216687383 25125788 980113346 389148862 617858801 530263406 330354339 408812878 131579437 738285569 170719 66956523 355611622 132621881 891074413 464791330 718351112 489293676 963521873 879202865 915723988 891764195 761477160 696892302 260965215 469699421 513631393 441662048 390188563 198454668 147995389 346004996 585444909 537569943 587788182 204251785 748670269 277441942 886661974 433698100 214675369 888648473 867103803 48711933 993307947 268486049 671489498 138017552 408500558 579865124 447637977 33176908 51229172 118807694 168243315 685870280 465811925 348077115 658843896 694723146 297766134 180406398 464243274 655735502 543288629 59641118 366115681 162847237 375490757 807313107 518099912 943102163 178941097 455673805 936684574 535558607 496368955 879264813 52229269 63409607 36880041 601427594 468293495 329246778 260140403 620346478 928781725 191620060 431154926 705325782 902871798 444839701 325804484 122436278 42091269 316954754 922809969 642080114 107496803 543830898 934967239 16429414 694833722 135572587 991042411 624275039 61744840 793081251 435483223 69523486 416373729 721367943 704557398 799390941 12689517 388493624 247515531 561376707 486603238 902194440 318525674 847253359 367056092 373556481 166017725 471295090 533161329 78408543 945938464 651125716 141187037 15502097 105437317 633230734 202592490 41511483 933536305 968703758 853294713 697591992 770808510 480649143 905115644 981434513 828163991 882212190 752201466 147627655 33975934 791199950 43331470 747795598 826310154 616653380 857010408 625563727 47040033 62973428 273216971 151889829 371490946 63711363 259554573 4305696 397257023 554269579 511410714 785659015 973186875 526389786 16649586 662159182 925680816 364625203 901567782 250202404 434993067 21493835 600157534 154053736 250772109 548619725 263866582 342832813 42134155 393075607 420268381 808697150 734261809 417963899 61331027 212304277 568978904 467432383 791822133 30991842 562571315 360371101 407148554 251031947 466096327 19101123 162852337 563127718 860257901 362838741 399439263 618406272 89094098 73242086 154289626 418256665 992201719 682904834 202315773 838668198 590740146 19215271 862541944 67646989 308833580 372388167 12172620 471543149 223444577 765447625 456714388 595779989 964252579 95669765 286098680 857272200 379127063 410460235 144636472 813598718 71486516 653498588 3002790 418930149 891534924 209092206 549085869 413801180 742097149 432858797 523513667 702292920 707237564 948429493 231331962 10281726 609920338 372865945 924749045 604479343 704301149 397803231 657130347 293162104 354445774 341023490 7830310 266105534 68446825 422267887 425528454 216109720 445848137 878090120 558582143 668799636 185205082 137501220 234794519 151237617 668596189 647783180 281665769 11327267 16303335 875897088 332284836 781258834 792414435 329227952 61245835 822938587 696656396 415174467 111794680 475873997 169699572 66759380 42312402 971079534 500786944 91921136 932200220 257569204 554096872 141080345 670384486 774607820 144914235 103878982 346002008 177872534 329141977 566448737 141508397 453922343 605661560 181298887 286708789 62221381 547997216 688224972 73121107 801924847 496247215 257705780 223639165 885956819 235966293 927542715 27888703 633821654 32380696 67413390 54272568 814190992 282648659 231339984 258442652 679671245 260937263 890489878 406600112 504256269 891839536 38124266 230988881 33956611 173698219 854748237 826508398 924085019 105302856 285847597 370044041 753132781 935599493 975941363 785064761 728531659 916052786 819893240 582175659 674137656 482508534 459949066 718384669 151658094 128483016 253336044 927127649 864226519 560632951 595129043 477433440 603888021 840488483 227904234 141167253 218421243 955555521 54602191 72991884 48394512 229754523 642621204 603505518 351599124 162933710 936283839 51617900 819479795 962136778 324734410 417160534 901171412 354789078 843779747 388030216 293700749 51790473 922295725 522533878 197979435 534374481 93629 82459303 487383662 269419248 58864799 73732662 232354635 428426747 844879759 684322004 506196585 76211802 594569152 35723841 882858660 84550346 115666648 815601240 363889549 737090653 559844209 2877823 587212264 542342905 256302489 63491897 579776557 549648853 268944211 649097882 234875656 209356799 424469781 356198598 702016985 883689689 843387464 472228729 616522548 901228695 383839692 929225090 52712289 410130627 588409457 318157125 948075230 996153530 101554046 406335801 177609433 66768428 32437036 51413097 615178678 401304991 419285293 60812531 886099343 508343020 82119455 226721421 918231726 149825985 503038234 822641403 184563733 630113821 209712167 612086426 374737910 924896471 661726406 392154840 685213756 386337816 533972839 860474552 759074561 509141980 870977777 689931603 539567893 387751542 712708927 106608210 257294461 898406665 370125214 306598517 552061169 425016335 540128592 859709967 580931677 382976981 481110540 468824968 556105058 139974909 617704060 10623962 121541074 660863227 984446141 341903124 85278519 770354840 877911778 240425178 64569676 66605170 790176626 921902307 118031491 452250491 181681638 27934073 396576382 316204918 756881196 338019837 527683221 259761021 210616870 394354529 240001110 399182973 67242027 966223020 753383936 581345207 769246597 943206777 8228614 807449409 120821234 436665464 471305876 716975748 456347939 867710955 2611713 279941820 909891392 894616107 265703266 623039355 557100386 64265248 305215479 695172902 616917527 7941069 152390330 509654902 345534946 434960578 375742168 225769976 580518840 228130983 250063407 438057101 976819588 853444024 427951573 452444651 598048932 871426371 377455250 991722010 789708393 320048172 248171872 592372472 670168219 937328490 724591602 726103222 272339443 75072647 866130218 317671001 598260384 853597731 376170913 61015610 586335426 975204466 931504163 426820230 655721714 999731642 130304560 878117310 16081079 943024854 605977725 294202168 111340819 230574005 22158704 749322140 714016501 7106011 86719400 688873832 47842244 842407648 699883123 50408813 445275098 604263661 277900886 150594384 812081413 654112577 538384265 484728329 37485320 398166193 240072823 29626982 538162201 120644132 941512258 385390987 125703521 802943763 9101629 494187880 113955711 856707599 939444593 755363145 676055813 506633531 193291033 865215563 630607097 939141837 7393573 569490399 582990678 363792785 497155003 623787082 832632200 946655591 515342514 667110692 487855347 845136832 392281109 450821596 10137452 335985701 546622118 127950386 228795840 561180847 862492759 677013180 448654377 260440720 274101459 164639074 585624283 154590857 779679731 880247266 247814268 19899249 852309578 498638412 729555111 823760053 796116378 556595079 771084393 584091347 720212316 31465930 41978051 699098078 794656572 865115428 169475375 632859133 566846362 737046005 564096019 882472427 559400459 4143986 421277520 784339832 781350357 816347686 889374390 749886982 447016567 29607530 487026317 340160782 50414110 737481461 392182797 769960089 984027186 378927943 201689574 29979079 29207494 685500988 267531450 27566410 316806700 689270911 945923998 535221740 12538719 159491859 907196572 821056774 251121303 26449869 948294964 12858630 458463418 791606740 423427798 407256563 480934628 72178727 251434858 839843809 806861029 575150104 688618953 598751099 333209539 57549770 309393985 284503170 781752884 978678968 490208020 213621831 512775461 24192045 363602170 103885363 283685943 100378573 496835483 41735743 552130109 52945930 261772821 67207038 60792766 855839407 708211580 999481487 556306810 229890392 54860629 700654635 937466077 911305719 52237850 169571229 800192653 874886482 668383673 737513796 927836898 871157632 277620245 398457107 252137576 286542959 278548867 10290960 538190943 654036577 182379854 598649306 466305340 708178026 351955508 826773276 585512230 163970804 579781863 641132570 885024377 409010236 947946125 788768813 647415878 34947793 674657600 952553278 583589585 797767708 316153998 241842765 806851601 859982035 881882618 38894061 15162420 651067780 936075642 93992134 175942169 304232721 276276727 156632082 608089044 6161198 524585424 265447457 787941165 555100389 484856663 131282645 68218401 831566098 223286610 359667238 752460640 772126951 989252475 659684510 566286029 182295657 974440193 334692830 295109122 905342705 870542085 54932759 818973897 534496173 970963229 100237203 281166244 219039260 554118613 917340458 55068740 792732309 622521641 188810445 739060758 110444225 333233932 805826303 465231027 182632988 5299172 279525462 457852523 485551736 40025867 761130494 20604100 69107321 606864720 942637622 879485172 430411803 421905781 977104081 996357735 37732135 628523183 15997879 327493440 29739458 254676264 324350818 274268368 8164575 25248382 791912289 46673953 669134536 571631687 242545368 677226094 905365913 807771780 877533437 579276200 1207236 334257714 42554781 903105779 666821262 935261118 381719957 288742694 469252752 251037066 799117146 490663247 577472567 691085421 439038834 325408557 683212868 227284017 653094136 490726324 498294861 501751827 659206684 2987403 312289082 36138822 851010720 916062098 611098057 460186993 872350300 322016598 755642123 63402284 47864762 338662299 15976164 996993672 726029884 9724635 445004944 536308612 51633905 855836096 254719769 330219672 356397316 822218155 884484577 784454446 420823086 171433777 277105438 505389092 59485501 68353176 879138392 247149644 209069719 856644704 669340909 550041835 593264306 501856693 427292302 587124797 415305880 283933949 398997951 366281199 291446378 992484944 317858907 919009188 654556121 961614842 633621518 328190321 365772462 754730747 654110425 627939937 829259587 467720072 42916754 878855410 577071367 387461511 450734689 40785814 726358782 710799639 838845764 54302514 906352703 323884806 452706443 23236003 688719989 11111768 856425309 228135476 78415967 428964807 584892466 503704105 138447439 214461502 667663702 930308919 528008878 670285660 623373676 70351369 395656311 920350967 31002088 927958717 480821688 715631767 866341269 937474405 54368787 153432567 341574926 339273351 67129155 603982215 657836868 26401181 653868945 403212525 670716926 156808086 550399579 342861695 132456019 5456723 570824341 705176266 920994098 771388971 367031110 579367695 886604763 34666598 321735178 533073856 718489187 495459782 428899216 50103303 207010356 699529722 381543449 470143808 10152587 529338665 867994623 547302778 331715833 419398254 707110956 732492794 808604130 263372373 560196254 73567672 531369216 676348771 334701290 766577632 347131361 96742027 17360053 29283409 1410660 612205498 198556221 994236450 340553025 34682955 616288463 146162713 312005247 847411604 580599118 262097202 140184572 64610136 638204594 969629470 374103016 930699859 707949702 808030913 626320201 122178226 571299689 571169459 667982457 10250903 497594766 342080447 583965091 762439833 929276732 956841319 62056265 726044226 154033999 233877086 595579586 240872591 701217717 74791180 336119989 217208948 839946738 814893070 490618784 848246613 170160028 2407092 73932371 456760206 52677855 975956353 16854644 918073580 510349051 101251758 39373563 332921137 516326593 985597608 584981177 866244756 163560218 909380749 626050250 614887999 852937600 13921458 571292967 641029328 878704259 517599009 44810517 329316056 884884549 729695251 283319223 394068831 866792702 608902266 330996345 652310110 527122808 45380217 483891618 77891907 840772500 687544811 531925707 211939184 384573124 493060313 914392929 116744893 391618703 897386500 861595942 54394865 275763473 190797153 966046382 4204876 806878071 545436310 519227363 19854594 977565319 218329473 350910081 752752054 373052694 920559794 434359962 487578371 601384592 288559085 846744339 933964791 415434613 595797162 716425765 899354005 632963542 418479764 525653469 906768210 600554971 394488845 252329117 430688153 160989760 526397096 867596697 636141640 680756436 839978925 598535514 809218865 843188985 29475993 989062719 290600602 91904550 679420828 209877239 543553981 61159528 662218777 461547783 913125705 771570908 775964457 479289674 962843614 181432375 705172504 56619628 797288085 314293567 484848871 40194926 445716854 636596559 24599751 974264359 453407744 158600407 472175269 437594557 459788709 743973849 374960538 882819375 58322507 889491053 164446582 20387790 864174797 376580414 364874046 295164351 126513527 762045963 567438762 317496955 580616845 634285095 759698854 387133775 33747141 667420922 642162386 635152860 411928008 219869309 152396290 373839000 835487414 509103553 123537343 801893195 491991199 405152617 929688772 327949715 569640202 947584044 191354498 765618529 956720754 333409108 279410588 777438074 295830723 850287937 920208492 191238135 467802594 911488999 525408124 155052741 472020514 110152524 876881422 205406245 104946896 112464395 134857877 838350125 551465128 316752339 12595512 846225477 815624286 88910825 831744599 157045163 727810838 58584481 39138558 660827119 865195244 328003817 751859572 727714936 458605421 962903231 99989423 597525502 802707995 469931446 482569692 387637006 210099949 850751093 662603483 382107273 910929613 979183671 512717505 381812772 54599703 850240332 599636309 262338282 803664162 594222999 829808276 665711541 46622382 699165966 302323501 605740473 96714363 219835454 517623045 575871737 189023667 489676484 130511795 422807760 152912762 377030612 574532869 575226986 30118757 265690293 9878906 185910088 458083327 800490819 289788102 776387519 40102725 694053997 103124562 352574841 365941547 35758261 61996473 539089395 429233686 514278578 407321420 963099902 842863456 405262225 996506767 214996286 671998935 430857616 351134905 164097198 844174910 89641089 207825208 745148697 177552330 563265613 539690538 248032418 132564134 241220463 80544485 35991102 35040368 43210612 204637808 808616501 22850745 286265730 350665736 72850084 463272841 906886862 22464413 485181438 463307737 743787812 923912786 74998150 408040984 176231267 638138112 855227862 370463399 675213822 399570611 387808092 360792156 193692540 115170604 662935768 783739138 502930681 36414300 6493150 882173399 703356579 48931823 785355611 536771597 534189118 833932737 99585033 51833162 595682721 500389983 608533753 75825193 558061366 645872271 48866833 582096054 726145661 330979016 845793930 57437940 516763274 556231096 604174706 825313628 291590275 357334718 988030505 576571732 103037987 550515822 628101348 813567932 722058297 96227601 48280876 428098406 504728362 112994082 914998368 782509977 983565162 509397458 85236271 261372045 781262855 45270915 566610208 768415730 396610847 379613266 95953162 399034729 681838693 621221510 884588955 205766409 380785056 202958626 244003541 360461787 243165996 847985753 673009036 745726558 831187575 712571923 752120810 606694661 460101764 547159149 130423275 484720308 789291628 328448054 351968737 63918918 736041432 320689011 447443185 4397066 187876744 123432925 176426900 720979010 627294671 1069406 182667800 895076771 522187029 199348887 135781660 447856343 514341972 395815260 228874775 58166269 152052635 358284086 662429650 445471016 125574798 737559009 189047529 746059485 342019300 773324748 160876110 916938389 281900776 428754076 121340870 11808065 563502584 512426409 47438441 590948800 346742025 786574974 136235303 454218090 239687969 357055837 757793599 614347913 44546010 345300921 67793605 519873242 490332647 251730619 7808804 928032785 836976520 896052158 849687962 469653587 507956500 49148626 948474294 938175674 888908151 641755453 555067358 901820372 376320176 886084086 58516426 187185699 370809938 236782120 772584714 202309279 667874308 149676981 593773437 98707248 351063554 237175728 130071512 584237364 967270298 878305 406132260 353581567 172154288 697577029 260597823 169323350 542518587 898026379 393297498 634845171 269116357 768804248 31048570 101169156 89757678 46877956 169753079 224818604 693207530 442622107 508314624 921549185 256961535 661438942 811858966 823977740 709325576 149125503 261479821 20179276 167319285 824060904 159874318 779398962 540678984 353992116 328012055 895809574 238139289 598853684 5537912 50917506 966301715 82255340 589855960 942284306 704228852 555392788 25709870 882056346 770789393 810491416 444492874 709896784 141437777 292164632 969460554 955155549 636617517 695461224 549808165 280990560 433013302 181696016 34359842 504752107 594172559 613879373 273958498 15285507 997848686 967446287 463729747 841090725 692549791 538769018 513849914 851999293 535678210 140457061 365319090 726642477 597199112 210095837 71459879 349550924 919100474 126178979 87330650 267898723 260886706 880126890 619635168 135755698 348740511 365891994 37030307 513115241 594656709 615388240 930963040 504848431 466465787 135248987 204388904 901982879 917927851 336761728 769860063 15063748 584421206 288979255 833043904 10527653 703131406 195381036 490217943 85855926 503245050 710788543 944137861 148396127 246934997 243855493 632459519 37635199 109518191 984582853 80825295 177530092 267495211 33457147 447246162 951962599 47086207 65495639 53434936 814386349 428164983 359283008 714086920 5893098 240242482 877107659 241623961 301324355 8422499 709761860 117496730 701076172 565246929 982703533 413019915 372207504 722644184 11652664 212892609 682004493 447316454 34942417 320571622 481470900 948549887 153620880 729141111 186045037 605688890 815954759 373707460 622435601 693393985 952331257 239552755 935560686 503457493 170623583 161747838 924790598 117476167 85991270 54200240 293137872 92241664 415586988 198936364 178103606 205365242 576833287 596142182 522187926 483377989 345999102 448016168 797946626 215602563 650817870 998577423 868432895 324176748 202311014 991126027 906988553 499376715 851242987 849876194 378416398 763818111 193290037 553638830 374895342 24001530 414934992 864541786 717916162 755604678 93599997 396381481 415484306 970529148 90726702 333077807 400782429 949640139 988799629 691727574 36787988 478289655 663099253 14404697 828543199 68627030 577332983 120981069 638372312 242405844 402114903 290661396 519242635 947865200 284368013 840501865 977298300 37303998 29313220 428232663 73370016 468729699 564212958 562700097 322989283 461679516 167742190 658939995 697436065 967378360 497339581 743387182 570938413 388167577 939178054 72359832 580196685 168327991 609254457 810548683 397477563 855792413 487832700 65592522 932422054 445350633 320267941 982593007 225902895 372350928 20057216 383195239 215472876 903024920 764070545 792386484 750018409 954214556 885532808 124565546 181167778 194755404 90051022 831661938 383937674 207290795 617138175 931161354 100359559 415549519 577036653 201279171 228373236 588378212 380685722 67626306 655318941 256688169 714025407 403117184 446499910 412255089 646145352 756689995 315827237 45560355 166835797 642818242 935276900 965452476 711056954 38969563 305203616 974304968 448642560 648233185 922503788 734764908 445627106 886578928 976463311 65903582 222687953 266641271 711950017 373408747 963592433 726737854 335926706 845273200 268243482 136006749 206734596 150692834 998410583 39090112 82955660 420260551 930477162 208522412 654390036 623340602 795643974 879247025 912337116 816706155 643931540 421669564 22660115 85259036 636470575 697494920 38088803 59242020 898911399 295700007 818469477 607209457 435067586 862273149 85449765 63970302 469732342 678241221 758590374 118227810 409671408 183914251 835944287 161744705 381075729 120618417 219837626 592648024 680059627 880605674 234667157 990685301 283851977 917492545 57448385 131456764 864639780 659482387 798958470 503594851 200297262 114407697 55178781 75574966 751771468 904043456 551848756 302531349 121095059 916302073 669679726 308634673 970793554 902793832 135766496 867646419 676632713 473502225 480954005 1354836 441825898 667656902 262372619 80761638 586803167 216721586 84150196 61769034 268153091 531456466 236005749 338781144 553159335 85571191 613499434 248605307 112251599 745202117 772586273 634980850 709141810 273394231 118309787 178669711 14529981 1796633 375381326 451326651 217069330 824715276 676477157 366713713 695483138 401932166 301261438 429370559 86846230 158619983 475676203 675268680 669465355 609088516 936825970 894089157 625928017 35110040 926969549 985771391 473168267 815593166 321881131 377394390 36475665 857224641 893351277 795816637 484197234 192455773 189438441 584193595 86546668 194846179 581999595 964155628 444811507 781686376 194094383 620965759 2511535 971789142 68148072 86592054 132885884 651195370 730803388 888145256 697433451 325831092 39592516 535947778 33003456 8238874 384712338 530087425 442390387 17321941 25529379 543220986 933839280 428355444 897122290 253350035 832469591 288887252 510033894 237256967 304318589 894741934 320421213 850564518 15278311 200393993 381960106 168488274 480869527 953481154 131791507 650270467 509716792 783686668 458484435 906121796 748482991 679438058 535265943 482746292 950714518 713811126 156263937 488268166 159354551 199901598 59373480 56429569 317773716 127525410 236139797 461415937 351624672 365710231 523002696 776395124 48676868 220585127 253201201 109335518 851467419 201053646 190432824 46476500 341772021 697741790 301488821 345168006 818056087 795856509 884746360 162010158 827065530 443737250 611280195 87812769 788496072 608063771 69085515 54342343 163638498 341912842 72829883 153950746 127429981 429766243 107646768 593376554 5510207 724011120 128622142 708173849 919617992 837067853 346806249 258600735 9382115 967657836 75754541 860073734 50964921 713694738 7405174 31307183 21497374 167225305 958256170 409305740 617063969 69473324 634780955 844721956 380483202 26478285 869405717 516583315 783031091 711554131 64565077 33544453 809243102 865597092 991697168 79672387 897146974 472889727 577812456 226462239 643893572 882499830 899026810 699680774 940724307 326040556 14414035 17309304 873369349 381385883 301691639 909601670 125393156 758907152 927996761 340863832 441970866 664955820 790896229 66500778 785451938 298765221 552081913 144366923 141485852 336958852 67984359 96547485 458992797 477965221 323530357 205672983 61187669 268187322 131101917 797267398 75219879 62770760 479991757 583411911 258993580 46245671 430424552 508635087 330574769 19320327 657321028 214274468 358520756 425483239 686668522 5490593 212280042 963560091 560441689 805232182 220604988 440537935 488474371 21017444 890723014 611111166 634635214 62211909 613901911 561334522 37110419 475449988 21741043 890649448 589117348 582545118 665180245 511431616 448987455 810809767 639136358 25358674 68065308 525732935 677603271 939278268 869169636 998321847 751699276 719888245 395452342 63739400 654501758 868015685 552401573 430831325 793501464 94224330 951205941 977981933 970335627 514086389 976815841 667408514 368206202 18426250 916042392 478104317 894499647 884552356 72574778 735961935 994394469 267493679 16235808 799196545 335863083 153253228 40217492 25392684 333879047 266135665 973583697 578018562 514091808 774186150 169563915 735560005 379153875 833736265 176401385 819027530 335675440 489249771 67996162 695824895 608130170 560381681 498131177 196728674 286343850 515169299 331846173 814753542 802909420 772953056 525984148 21702546 954414113 846076728 659873848 751537729 647003227 837477329 526967401 616861539 480985444 924603571 860421239 586825435 396360504 977736380 971525930 914636959 599511686 312776988 817800251 420104508 476914995 798876122 57184471 201879119 864475863 437182030 15803427 40893707 8030526 32142755 453218228 938466491 396290280 964726623 356149266 304704309 694851977 984815572 45749565 838431084 699872905 473996459 387255081 246714849 56947077 285172578 92287544 57145643 966899917 347474889 270264263 236736631 320624613 626997383 556857508 420162051 894513156 73828243 302589839 871171489 163801752 72290491 43413440 389074746 282572736 66678818 515330914 349628745 18223823 869649082 762029073 364002651 778589904 187951822 270590815 514301078 962110205 125392507 199957844 502132783 106237766 419295793 6344425 5093874 22144719 474655031 718918285 241329342 252767859 459073060 833658017 299361542 139765052 383834983 931252219 44935505 623746281 393714623 913011302 14291130 842222703 116523716 592341280 999255410 861859447 294972765 420193627 577896762 323675613 257245767 197728445 115642858 443937328 890981012 70011360 121632748 780022837 234904106 580731091 665663680 426082916 16121407 713474967 929736570 416222568 67778532 362111651 40635199 893441187 429666424 787928416 815976909 560032425 34487343 916137645 791690224 557418944 486806166 209039708 162865678 964065382 976469255 599420083 227029659 648232395 514773811 42188524 445758629 477144659 337654176 790387638 9175114 217028629 631454759 657202355 608554813 936589151 688203382 118223351 752647493 28400431 268897420 989383823 956342462 322982331 26860353 502502647 473277206 10122474 992053435 620668834 605036880 947556057 968072442 308158839 628563077 998116952 727222861 819526734 300153438 459541354 675960282 385252215 346019227 38706120 875761690 843147316 940088975 33584990 124951898 444964410 315460514 723414220 542658108 756181043 26480589 745580007 476366900 804727871 239033634 975191094 428654091 28089965 555966786 22893428 527857760 911605576 575855077 161857557 280538658 56560196 617997142 536422330 605957399 13318229 65816818 841136572 635589208 912565850 844371889 871784871 15880914 50857384 326838934 841516475 271537094 937654413 80531261 831638380 933876554 591799491 820831318 376089570 99016903 267293695 277775396 328128634 488285561 239079014 934950141 565899076 611237106 723616017 721971661 53785987 20733335 859564689 21498002 890002993 407818529 43830628 851934434 710232696 388250909 33730181 847561825 930112058 86784876 772443611 930812748 121923210 487146180 243300037 266236657 41944623 768499501 932514453 569535540 685650985 71416454 951949073 961427468 878540836 471561469 401683187 471515139 747001606 423939482 350693993 676523705 61486440 152640181 878295958 956485730 566085140 732402299 323330831 327811908 999653003 82830189 36304991 484046906 841472897 908205281 675633796 380863284 969930079 518285183 786099312 619559860 159868097 109743557 879665545 447589714 304903926 224253060 134732329 263018553 35874946 634823521 745394207 31143846 916335519 367164757 594236204 614913137 919546040 1952044 17585542 975982974 523671277 890857994 115329113 478679111 383569554 211134433 120932417 286117725 841590704 113797117 274667985 153179363 573136514 899003768 536016399 796499727 734578680 769006022 503654133 29694636 655840824 9651499 544175090 401499549 109505816 11418942 906714727 894569296 640255654 908433265 972402219 168450383 586524576 457747841 785174023 42754995 973251580 167995909 569407546 713806254 801682273 857345765 381891319 506288641 63540139 50497503 971611362 726783876 298977132 321176323 478775702 20450720 26672229 588929336 931950114 861549785 201614866 435062453 920296839 178665278 208483357 257979273 211965244 113509623 661777637 488524820 210803115 693527231 3768319 940255628 253158065 785269862 458040500 293227129 480647202 330378575 232308351 7445304 552853058 567664880 887656849 854134396 641053261 94757717 883771214 655017416 409229040 727370141 68974797 745638391 276369613 608328315 641353053 762057652 665989883 335216310 759915258 3810306 315390852 632619434 773965532 5074102 88621029 158605765 29097447 797493496 480799122 961376523 438717756 528696773 330383984 111543699 632062632 583301744 34424663 796457479 573201711 101036316 160892570 999243304 977235851 292773699 226982008 566638407 271584934 300609075 432336807 894251213 354502178 708596620 337544146 451157172 677027025 745077187 455378967 102671372 48914236 988117154 828999559 50740598 283964962 836148677 817959338 761450413 347977456 408241439 92460793 837537273 977783882 430604659
834999650 66888377 876386441 110269659 413390024 47337443 116335673 511392068 293270401 240862587 529830554 549730544 52953814 277055006 864380448 637490931 122450821 275596666 662246644 19892151 361337410 860721875 53584752 688683385 918869042 162204031 314297000 691825865 6550383 614420842 296130781 463068429 395238280 856977300 105818632 695236862 13966333 654763662 655841877 347990825 494134983 583411457 759530659 158495344 847808718 775082022 876660488 917457543 543128177 872398927 550606668 805889144 598305282 116553053 275031914 381972255 73126471 790609224 273062419 186232750 283875067 60288154 484869930 628304426 563278154 832872692 689328200 934025708 596290648 235109768 759743802 374520354 743453115 372047773 54021757 702996043 350283260 999443726 791487434 135912126 486364443 477531851 858782853 353320228 375926536 154063191 307681356 748541177 405083178 291550536 503234926 328010767 968569307 424046538 816290672 819367691 376581866 921279260 892532618 249972198 412444696 392681233 908278056 618241133 212827292 741325201 886966890 666966722 20242591 541200150 149594277 601771480 331774913 359787311 120803551 501514235 140886418 698550528 826405975 10417989 281174554 68025279 746855675 943112235 494007377 712617785 25827823 392458735 483208359 511883339 591711245 750652203 103684477 47510890 44826719 569559116 758230954 141491996 268850855 144803347 485861112 602007676 102343129 865905174 995796645 177262522 628842651 405232445 876790242 938491544 969256907 926419526 751977559 986110702 209111289 246827586 51709083 174974759 606963432 314308886 994230977 605000386 199965201 785659899 922124488 803805906 575884577 255702014 477590310 780778110 820722038 841498240 133393222 772926338 190434214 16070071 710528517 125040300 917026808 829996331 882806839 599053408 411270888 792217146 183829281 153869588 779526568 212592789 1339645 818006484 221390490 14827711 410225017 590382272 667381207 315153046 361635384 507922825 518608299 240850371 153104207 35722744 405614358 703930952 812074953 108128871 491422284 898135803 392440356 935025221 56304438 930632708 68799697 16196245 437884399 366660449 701212344 584928369 589513544 129472866 608193458 890620289 288881989 239684910 989845774 394668165 259543965 909852989 747975180 764134351 279459902 552264667 30116965 114588616 644674503 363351980 687000769 346158955 546138636 452277282 421147455 654718150 875736725 398822920 28937712 841443708 724134175 19162618 670365533 461026118 454887962 897161963 231935741 252287085 618581801 566175391 159861184 481286225 216484 382466606 648723591 492342245 875563291 680285319 890958504 541300272 474547145 987833578 607472239 541222094 432039717 450655085 639279512 16089198 298788438 536942968 451760598 336883026 408005817 361089608 68255055 648305617 654578269 730983280 64119068 373172440 482746503 813677907 178861007 776810084 81372719 303715243 242220518 223241226 639704193 652205574 833391193 303026032 442669917 61175363 886001937 284312785 763665879 54702361 352775534 287963005 80811704 36706961 931502784 301587030 238245115 835629193 482410702 402247764 930625617 530598191 464441427 38972674 764392862 338294666 621195131 670991615 600451961 633822196 243529323 24183933 589006512 32173207 639777719 71075781 559494849 677773305 224375017 777185715 544895586 815321451 478007041 54596659 366496763 52941719 230511343 997675722 426645031 54081789 816024091 589028110 488216630 658813546 624389853 719787820 735679150 106855301 524227845 90502753 823104453 795992391 830924373 204541313 129965032 773706878 555364098 758843252 298652216 468779593 8911415 537126324 390138119 967720096 320847505 584913105 763646559 277394121 942955172 2963693 648176764 459700708 509206900 464094784 143134285 941581664 51113212 127637908 205847543 549236611 536018092 572447946 625609554 750449126 572083684 979280724 279703658 440921590 288738426 37769400 744368639 528655733 15138105 765725461 377046533 62767863 797766751 463300502 343275045 12374630 831148573 800763647 40858682 737495422 612536091 893623336 174307029 667934801 714938610 806397565 594638266 484784580 767671985 969724539 421166688 994204688 718990680 657773110 444684405 61077826 85212256 894924245 296499799 414844860 555567665 54174227 46255516 409414322 140863658 958485186 860636044 23339180 341776797 968922945 427145634 109493772 566156111 59352840 323776014 737567102 196789501 468054052 637453365 343408776 793506642 672084402 85924144 413609477 912999666 307403879 568354889 198323362 727082739 927974153 39272321 221775710 332050782 456547059 549192717 558594576 340317106 654953621 312936148 317663712 458445153 769561585 945121522 481963468 346967633 974942495 870436921 439576357 614443868 582674634 680389546 18164240 724628177 679810225 33114112 579515910 258643185 458802215 57177126 879951444 312145011 123989140 520091068 580666011 730776320 711420401 352783766 671709009 701967799 821432144 455625789 808320575 554064298 1686864 195950188 3124993 468758624 748324014 482654612 673591176 401341521 9795759 532492377 12669594 135320941 382719416 138950418 378274386 544857493 31935415 1984076 522527898 696438048 154410166 675633480 512104372 453693271 872999759 608423545 373369014 68576505 42374449 359522312 576329224 538497721 853742497 538908240 579278824 908462524 245705715 513066593 728742119 675227675 72001044 539891328 72529000 210531174 781061893 816632486 306962729 876076831 631076182 661852413 227120563 51564346 6372783 53271653 647374056 886924964 532312396 856779510 898880637 745918394 660281466 706268788 387276669 858397901 50961183 575257820 358678210 32416421 870052144 703714015 430883200 943283963 628794170 511730273 627586491 524477693 190913242 868632314 325705931 893688269 102482756 53906038 557877215 12337410 277477824 589781333 7129207 732387622 891014695 101697355 798982376 650496055 185865067 566813633 469600477 349886503 2979340 516791890 173849040 38746458 266247845 259816271 142886805 175804719 76566109 793974843 644737231 114557552 686297974 708083792 931516281 775998945 50526145 732123384 468316510 45261494 28569894 906243669 296296609 302528285 466424867 31393722 235303991 88150193 961626178 622701615 515145832 533390597 213836970 38448881 320528209 146371615 911064720 70832622 764381541 27487993 348529600 122158159 480083431 702604289 583226137 211299047 10809712 164395930 468784398 492370116 522487921 637633690 709864486 939401638 535530407 446714058 460232061 723521666 979809448 49059688 498211137 18721278 752514142 244966313 93170486 425763577 557499782 553352496 449354547 194531585 510723376 542304408 767268258 989663963 26647362 252240368 882013187 865153791 60631285 310829881 814243178 888624665 747750231 108605673 455915261 162885513 282339272 403650156 463529079 645006819 46579324 691581598 64444583 288835439 873288448 5040721 366278130 279998123 106758829 626026190 284147405 594147012 281639222 153726541 118609475 58250784 788178721 485168251 972378229 398378200 41105988 856687868 6771477 790592823 634476624 240409062 864421354 734630972 704860996 22736450 604164944 947211293 60192245 5927567 392198325 725349058 32426637 575993664 221505308 886588997 874605832 341358906 207844254 401123705 439804856 53274197 946329572 673917024 510183362 438916068 780960430 297946291 375569823 906535205 724449359 678445662 209862045 204580816 922420015 54526464 286796891 468936335 473232456 97093489 329597776 224196479 602780585 862257717 69093701 478186676 457892086 846831113 9228501 213138610 549635046 431244638 811238133 600612597 962481348 719613912 696312679 761444458 771253486 440039119 97856837 101758964 813502297 495598031 38152572 783450856 153934091 59314968 196284750 665293200 198646175 319724574 405698255 336534444 354354117 844382730 138149224 621548781 263849408 372550199 269541975 218298744 28211686 963471029 685069613 987294313 563357475 467532490 165847119 490117709 869765494 164048748 705012086 768051623 804559474 722286537 146510383 74879852 767193534 443852223 64575067 850610567 445240726 82128484 449959601 648880470 915743560 279461503 5016374 378990635 438417336 212360973 24861132 870594507 46505949 666102206 960829601 646693619 682268993 800623989 422536379 273027534 466313861 420061899 9742451 399349376 691297242 228184204 25374198 8615837 138704777 71139384 838580165 800480947 267156076 535601796 86993206 3897020 871271539 385958871 750878449 734019246 169941280 578121933 34101108 73283051 396984331 891742903 927714192 696654033 641799519 991243289 285562601 221312812 561214042 547437867 656478330 247635646 4246480 567236696 775779087 608744893 476730539 562257602 149517769 827351380 329161313 147168444 551974046 707424801 416086404 771710543 141125846 59676342 257461303 70996918 592933263 266377754 335127728 308757986 411577402 644324421 301485499 848435958 184933659 982966951 544152376 422456012 457992141 28072096 663472792 609084270 814290876 731240457 231486308 853949853 165460137 706814379 759269302 68092238 395869993 675933635 281994429 507664936 478101798 191952516 963162941 50295303 386432605 574328469 727046157 269784958 849000671 533773710 57586840 718331469 13671824 521612415 341800796 458217454 985005227 771416681 199441518 833963533 168268348 547803331 537558516 419846410 443948708 751415287 74732713 912946297 853790488 215198690 664045661 275432355 379844130 725082199 938504307 43504643 784045087 363439517 828220513 516897739 992194495 945827052 843447347 410008157 201686665 559115508 417587464 531034321 50126164 192765527 679701907 111547509 475502799 840566826 918838939 344173896 5637626 736681080 550982524 611768958 476703402 241788094 146759332 219703039 74823177 421412464 445670935 262385128 470845716 684418930 431117292 255282953 130158363 850877088 907843277 269562726 642000452 132807751 698086011 54007733 297949193 544134826 487301191 69556453 689578421 781264510 362463130 100529815 555486443 975124334 705336942 852744092 499750943 61444248 72538066 22021756 328625947 801337613 283702891 529424374 816345980 977247317 938668270 300690809 236393778 829781737 110376615 106073512 690846467 964457143 573048309 829707996 614857481 393202594 689690315 430114209 300868399 78287871 539839280 773140791 40374712 168595737 665710528 639782931 547610040 590735278 952126505 679660635 296013721 700946544 714654639 982673518 505522583 145181829 69499815 932082522 599965764 926577159 994823680 265669987 241181445 17751684 42855350 271203459 424121492 991952255 743723870 820973797 410375036 50886894 438037406 761895273 165294752 777124282 23163313 587327523 781681076 61661762 54250981 947873499 742507969 566957272 390148129 223263630 907919782 849461314 79158361 817724652 46728337 648477754 199397145 557430488 796755083 940717551 423484415 328580844 759640810 907996290 643078208 38066418 508438748 407387530 654756642 77310827 24642530 428687760 53093503 772932620 826673747 464435347 37172553 897674300 822935509 309167749 646045187 610569624 708547048 919601101 981270337 236545647 865812059 39454147 268102704 253677126 103106003 844493623 788927247 341199445 44718666 319609066 918382513 709046792 622418320 319523347 177067006 340435839 28377537 509638875 125335664 737396751 844021205 31187682 22035606 136898751 228944916 374328760 133869460 745788107 203141277 869290852 883800224 4361252 956878303 754237153 60247430 237328366 737594655 303331484 455292198 185305856 165771000 15694070 489538546 629846120 242621398 569525961 676376689 488013285 492153979 795504604 589062590 558274667 458302075 752064877 888359433 957655202 262977727 672139952 189482772 840679271 224261125 675562313 652923575 400099914 608992094 689313748 824836957 854382606 445792431 502144606 422894725 274132269 767260976 26976489 960950082 280701009 470148592 328965101 66046651 67448026 899705936 525055698 961559724 850041184 904789635 859264118 609935843 820394023 616682517 575675821 538183364 570247085 67577951 852203452 617863109 92060961 721814808 425640156 495084018 840241896 731383489 15250109 81388395 483826970 661895476 68650752 178777057 678768131 795274781 380137918 17485085 15384738 271654784 547626493 297032569 616541998 734320687 195415100 992345700 943514509 444951637 68443374 368382178 146218972 344457711 302373115 571019786 432914665 584444238 7252538 467281287 540970171 413648279 879979514 431186968 153847561 346686786 245151102 821099535 156767678 171584158 968388732 591536597 879326588 313025611 101922205 333992037 472251926 108393919 213874944 83188173 934819605 513208258 449676983 479086512 317373492 498120945 613633864 841649095 90960355 22799935 15041581 600965211 839485895 996270959 744358996 861976780 234215225 855567260 345413792 734142989 805598147 236966322 728432743 238416678 669627302 44374258 37375474 126643632 494758487 799071601 757338880 761851485 939065085 50021016 776691012 58707310 221761781 213609895 689144546 148377402 418835534 473463339 493108981 218817710 8012876 224790156 719625740 226655175 64322026 538000001 473905832 448471066 957946961 18648984 979454400 92613453 933691746 97016756 666367805 339789211 224761905 820368775 57905790 2127444 564053895 673427740 348621526 979960922 607998559 860370511 42758664 967943845 84839530 688546643 948505298 253953216 855793292 676599083 379965792 62359370 594123612 427950129 272079829 31600245 557294504 933329043 356136133 751924363 608295663 565283537 690782653 27601509 813657061 870671424 105820089 683437042 28250865 685738890 149106605 283807414 614233267 49735979 577635069 945265735 441740920 30922228 351655941 29086418 728825540 97301902 910325394 295826836 89335760 22397164 991886439 866577761 83844616 8201440 177662393 129579297 240778381 6716040 423165362 928624206 728369585 37670876 206889714 853281144 865717119 778668579 624798729 916737729 989080624 224894074 881303551 409598561 157707958 252800595 357127885 477364514 436187957 64259058 811214305 316645605 573688709 134113524 127196318 20789019 554688434 954930369 152457433 970793806 915333756 441902877 712751965 23320982 46519767 93462172 203842664 169888037 221208428 107076391 611819563 993420987 870657302 70985341 856988494 226986801 585476454 864406701 8990057 921502195 324010016 249267357 193771405 51487614 312865467 407464070 3833018 951219686 302611685 579550837 525898342 115154258 31850236 575803595 798345981 976460926 456324247 125834942 476228698 975725881 849945851 510160087 556854354 239089893 7676325 957357426 18510633 726784249 393411271 544274753 740682268 147195778 201435588 229818313 779797463 37555612 256821683 728897507 263118076 651447807 344738273 519952444 6507680 307843438 600812622 429137878 455572690 915991365 961628719 833076868 866775819 781506548 749267051 68971890 369668287 63413628 538090527 495441819 268963284 627584504 934051610 728855121 669949732 698287120 414463073 898868665 532914942 53972355 818724012 521782604 9616803 652102567 87562982 803362903 765920713 535931361 169625777 633090683 70588187 432906795 29391585 229235758 681357496 855956375 600684028 622775096 497044912 44141252 210711233 54618935 196007306 258610287 875762333 170423836 304006849 286796254 772301879 538877100 101215554 564198771 801109990 819953407 32134382 946893087 548209717 920188164 586369055 323375339 822450790 208283388 271534107 728929137 958458604 86373882 836378019 857336416 548887023 252654697 848749415 443458301 237331404 467447430 776477838 486102685 497504658 305496802 760598835 382855979 547175815 116640482 669481699 568550312 617113505 46680381 287785248 992641190 59464205 897655941 713164257 804696268 959208875 859708311 518373904 321409366 68304528 565989930 637743627 980565650 201744515 797841222 797725219 60372067 292791168 955922377 376744736 565444289 614996025 960026340 473165498 845904440 622003343 62068379 738321441 456811621 142948381 88379465 639116407 783121532 712159406 226237721 854861649 430175173 590319298 534310543 512991034 411938329 657775117 218920701 1858607 883872362 777655800 339419662 253803044 157002553 589014558 205151551 47483262 289068830 433488592 349335648 559484823 998558019 269106578 268183064 418840893 155490793 865621403 589612126 116951347 848799457 839081048 6903041 183096494 334234644 263252458 936984097 567865305 591641597 120086948 280406707 160854610 762306601 810747534 716587777 737442731 458647998 800907237 658257192 302481386 59940848 768765337 446795160 526771209 700320398 371371213 91217816 359131766 128179828 513797210 362986943 510128020 109740566 383578444 803734140 553809465 40963067 62136674 14674062 458523694 988368191 680343956 375092109 104877746 273998352 445742726 10430560 10958583 153686578 66487573 347075 44897955 523010428 825947347 541535436 419028048 347615320 201086593 497936731 670300173 301386822 574417050 979290795 923146203 170217562 899630025 496573386 64861232 684914106 313118574 546049047 497577079 119501857 805504541 664410058 139834255 687739486 364153375 60178537 668552264 41125590 208275951 453416276 862361065 81242110 347108542 459476026 817113260 873622753 641138415 844442017 926597696 64896416 923694748 251230562 997425734 23939564 183199759 723310379 572290773 716172175 174166602 478086907 460486902 260375266 573188992 773004714 108419369 587950932 710768025 20691294 472538078 383183336 364257970 923732503 584222204 600778679 684886426 563391012 691419486 527184490 963783254 23887018 165454161 418991297 901055134 823236645 911273751 54052110 861942367 437398239 173958759 195647420 118976567 442005371 659798507 2113985 597839355 862309229 390182848 169649968 19582260 657391998 943375866 905059754 209437598 559516237 798109469 263326439 507678632 679265481 622804645 241578802 978263287 392373944 108637567 753456105 382843106 508048691 305946253 254198785 731789047 203017511 725838630 794748032 157934965 532102101 871137172 325181697 957075920 557000531 827885461 164773940 582868273 51431178 917088986 795165788 29349618 193358902 407148939 8835534 94348071 96164457 655304897 413196665 30544143 990474248 867319562 994897241 855803304 876388044 433524969 228750594 272976409 47395906 325791059 426802203 838413893 305951307 333208115 41732831 117857086 18511773 727335143 768340127 934654415 41973825 840460992 852541500 351416049 120899091 998903174 19077805 260710487 787425604 296134642 901476223 929802467 26839259 942009907 532968272 48829742 814736176 935396969 971351122 502628356 534713968 829822253 763250894 23480037 931658012 969054727 58620318 305254022 18937993 5001717 564769458 145889102 857621346 623257068 265565068 534979033 101051938 402854735 86323140 211886968 968470427 663039097 29033860 22102190 615782258 443814712 368050190 522507190 820039840 916127567 865145905 827272441 618457586 335858420 791131352 407890839 892956297 943771472 188031355 60032486 498552410 966758658 822853803 45731821 42604208 712162460 907018379 181235178 429456037 206533412 687408977 763726027 465185709 189458069 655373257 42812596 39696395 20825691 963669459 5631359 852489562 16972763 977585888 116516150 862807302 699807464 34466425 928422043 284209360 32918095 484171448 312230817 229417294 455268428 126981324 557549040 46749287 17040657 891537785 575686500 864928220 386807111 467219862 47672463 714120122 66878597 176885390 485481267 117927657 857923548 98850527 58754248 335323040 563756107 765525662 998079741 221216238 19562826 701518833 58703918 810442291 696392514 538100627 823873012 373031333 923888147 819718484 436758419 340577996 910802317 18163350 319595144 629496325 383787512 828753106 26927363 467516931 655064204 526782993 11735659 427803721 381843449 384570739 336995284 302538162 50381025 222608811 194119821 331606761 151130713 168696704 809254037 418534641 562401899 477733454 525030176 554071455 67829399 411678851 827951895 300077083 303278157 475240483 698463125 555620706 174408053 490602309 759292010 88084679 71694568 27682450 41414300 788703341 851273460 673760206 400972001 177307086 802572764 953206343 332422183 147431992 266146389 644393831 727346188 813445963 17135113 967871784 30209894 933905276 414125592 171719834 265321660 617026197 714960787 61842015 313552587 939103794 272489472 855797551 60451074 475615814 971500505 465345621 383628294 556761492 766756108 356072496 53189167 993562166 314267516 803543731 282528777 232938010 73099646 578760165 823497940 15830398 762442845 62753889 490675973 63467900 731828439 831713240 40976066 446317690 981808030 40120715 450365546 465020598 654932440 642965201 283173131 919109824 177292703 309839766 310699754 698840574 239397505 431855834 780522494 27188521 911157761 304184622 524774517 615319759 891043861 32607547 571372334 583163855 110772134 353341499 373485117 251676128 326745875 439192701 615299947 553309195 476894382 135309285 783873203 502751532 761783101 181393514 95659205 170777205 417412730 420701335 705481607 570977259 990998420 290862090 311767695 459438311 87179692 522579960 2475945 784983191 281050713 677442471 55130456 683584122 985297444 41356530 829901134 49465063 115314956 799804617 206758132 92925831 183726851 609560495 452126692 811146198 570007663 337126970 850645105 740908454 662220459 120513942 840295965 66292124 985181316 933439490 133800481 639905713 168058556 915584337 48451561 769188786 635948170 426462059 674660757 874599873 477174807 791600842 326947961 692009682 477150978 34889980 496862622 904299822 549023454 114397992 203806271 612199667 593426863 365777538 142688333 307939474 418864753 342555861 524319468 688469328 870037905 675565313 122900212 528748486 795181425 403132282 827243376 58309729 590484200 951205574 514255394 176799714 509545920 584472576 15987709 730179551 181207350 802578776 556692906 68614463 408840318 59490959 250737668 738405059 808908604 59647872 398168219 308418937 805090828 409345171 103517749 183014727 756641531 517555016 692200776 623011686 73113610 589562034 597895297 827155683 390068660 165001208 47446337 295175967 321148765 84806358 511429658 325473360 680808423 297888282 67695445 277518334 209862691 22621223 267859313 411790215 656531798 821800822 285416858 568331932 254404028 180516624 460874806 53645249 219309314 922935062 644239709 882820305 643143883 394873657 377563995 418517880 816867628 812966210 358492976 250415543 761317680 494291339 817152273 176244324 744940373 252755843 27142373 907162023 935663117 265876014 466964168 464881022 113229886 297055395 83362699 376710713 958258626 52330125 868581681 193383167 442921959 744471723 392118132 731477576 757353968 349598031 646453311 7271519 42549137 808461539 921025585 673736171 68790648 330180191 473888544 443958363 753152961 862198740 264094868 501743227 885475964 662037220 523023432 119672552 766598194 962216264 607788716 633216658 276352605 958063945 62138726 32105279 1731048 445724231 885857228 129075721 57098169 447444277 274203499 9982427 775635750 749186331 671721604 585726457 19127413 794227602 632967817 753226870 548239721 710670668 849501348 363539643 42873776 325806730 647862833 208723461 446020980 462135203 63848766 626947559 400205773 72785284 535060755 315415748 933231945 27008041 391172773 646467159 646909034 145266986 814825761 453976619 261439014 695952426 158051431 617636899 924873321 403653477 835123084 191806707 509684879 66865194 317488470 184363685 780734443 56126302 516388036 27705109 739093572 199875062 119874947 183790198 837032530 477321598 22717049 620675019 885352517 804300437 931729472 96293231 241915454 510549870 64218528 977045389 282223316 172684368 464143388 863863464 561588113 360179735 84167271 531727380 480249202 515334321 960197353 192718459 8954219 115214242 340424767 188016218 548942048 41447551 202279353 740358785 557061677 420449144 797429722 767261846 969264415 777916871 773243099 49308050 20326264 49216 650069289 459063875 9623919 313968590 63660513 881947593 241784366 254833640 68382556 860844057 839547987 324706079 237980062 80383612 247960175 228303253 868620516 132746257 389419914 94980994 53070367 48798278 141282205 835511729 742051700 111278436 759251990 337641984 865669304 465636609 697335895 533830628 368309242 537823372 225839672 643729635 893345785 766154180 814763649 215562521 865258154 803637056 356469104 153274292 443076019 75927785 333808441 657546103 165350131 620810363 237460609 374036282 803758327 398173704 707439330 44994664 128937862 693296245 366486890 483824001 548498455 768614907 303702300 716134038 772884053 166908071 102538605 149070287 500505762 74090203 445554888 907135464 941850769 521703371 484435211 196023472 109480810 944839680 713184264 54466441 53068458 874105305 606819333 60418026 270093441 761986565 688940092 908467168 914682962 795675658 438962524 606116488 771653430 918400705 628263430 466959511 733499513 984174807 421985104 501431507 969432604 47536972 57201476 310048919 375780689 713297913 66076002 111083603 455757570 768171523 222209308 828733449 743502923 651513449 400720470 20170705 804713211 355461756 129853420 822287446 224092695 311570017 14108714 631191383 874526295 338198929 775584597 316903463 730359463 869400409 355683360 687850542 699981991 22810458 814765112 162813797 855199019 466243082 333555897 93570270 15934652 311412018 381277878 558096185 837882901 248706158 132951989 582615344 2207911 78293423 684811825 645959180 13860117 744565180 813660694 22476845 733429177 62007469 387020105 259642247 706813213 386667119 685996062 232284704 776347779 315499331 567514591 593311891 310242398 478826559 277053771 875322511 8444118 876937163 26478869 578416473 548099656 498209317 854221921 466411078 288989636 293321182 250367819 775840577 629950861 913974362 801306464 632837451 761495964 586838612 714553378 825772278 69421085 637042776 584460168 269254889 672193009 409403207 628028028 118926944 429061930 912579799 202377563 503873961 41154450 8879120 678272121 614992551 622702373 622083535 930834586 780626 333357714 826464583 481219450 71337013 807799742 175998076 625006662 999475952 834973249 799009990 325862433 935260852 909048806 37224276 833405600 322783946 397936943 398754214 771799630 15024395 215601616 318339602 26062631 784969321 258723119 83388480 98971938 930009957 199873258 379047341 339657889 51801239 414273361 966788652 347628287 855195945 893470696 571142240 395998474 975289692 293285862 121890372 472930693 44897025 484641977 761824675 604369317 453650945 501049983 914966688 237600149 725213399 284237966 5022767 980109555 839818512 269018606 792146587 882779985 174959570 28227033 64870398 668319925 948793938 273712194 540278476 430485017 60564571 696107595 381865544 762275307 23706830 86454989 663088397 797177998 295939102 887131860 153864582 679615703 185813200 991918625 978563702 948538514 451117569 712656806 449855345 981053691 326617055 216698381 216271201 791977796 759445038 319589426 512111363 819979541 336610501 190668196 983384423 773858568 10092045 561708840 574899315 761168681 71366536 627548981 772165473 403071356 71467082 449271417 388022588 230812791 653791607 270431315 147119463 69610882 857571531 41525590 961721366 334702975 514124053 783438286 194992851 273348926 261313722 748964403 942699770 234682884 692055599 980858807 48382525 884963340 563216511 299483838 506444066 40835844 507955147 719170911 409213824 5739664 438931909 188184551 954737413 40159428 307867188 494556503 662382515 376377002 998748020 274690018 17814110 31236289 60535026 40121199 956880176 310400380 16394676 454304798 41743397 36847038 733657296 775761595 24337807 807704422 116427248 255398221 69587603 638575550 333853652 774421898 71344042 857231881 855155407 584075103 807527714 352999934 282528073 64215404 8218009 255124039 465674300 100366726 792200 229076225 13350839 594550068 46163640 276042815 823727966 184389170 252397251 519067272 790769384 391192305 958362524 49394517 602838688 238661397 767948552 202446740 12522979 669614070 792422944 451418663 240137641 506616095 510475729 877856869 101764341 63601874 205214557 481378968 460039523 596176003 314041560 992077950 251992483 665288024 912637355 80205256 798015480 151043247 259769109 805760670 655727288 106046616 992038052 801520665 271390927 595304534 347065536 917330119 323053116 817783011 921946401 40316203 198118546 436011369 90874708 786398266 900096888 40055241 32106298 293912543 572936490 229076249 266511754 478664056 897768182 860006942 26855498 169507414 738198976 29107158 359563097 263231553 657819263 736107504 25058535 423715314 55296701 60729681 310655484 210026391 876421403 21531793 420137710 339020627 722905546 315741308 112905195 860790204 53999379 856576659 361998196 542091867 932246992 150396808 482879711 679013423 535066097 249819077 838546644 453747242 906463992 30504933 310596049 15897009 589380733 412852538 346521767 33789217 350881451 54742597 551740666 339158085 451717825 841510721 857718213 452097249 197578641 625944217 603762132 272667947 845541893 60570989 973689928 464622156 55256469 974645265 50836759 898933987 432678098 589978253 892039561 305933698 28075998 903818526 408572092 356319535 779699954 25773747 929830945 212665829 17681623 386421619 426456060 879009552 586210670 6449969 47362024 20900372 763232296 236293118 53884240 878070471 651165326 809973912 813995512 910870514 217461434 631859955 742477938 981186517 248799707 951400119 415837354 709639328 291445941 713455553 412308058 408948986 21145118 706315936 990309270 4381309 304604548 328121625 901631297 867010617 132698978 929483428 633597846 297380653 803110350 700799213 416724641 774825681 605390574 430899285 514230979 45800334 9856380 810290286 571785521 231611716 178448203 941985922 175494261 37774786 569322939 208063500 617540844 613831506 569197123 270294845 353876294 842375468 218539247 762728313 259692298 951187454 628451038 486923224 429067023 923056234 310790851 889069989 330238468 745197959 232273254 7639266 168693993 866262367 412904992 513814722 237145491 640388464 953462627 706425902 399513388 126428971 50085166 673177153 783054513 947900536 290031518 70347979 457113458 844426288 82167641 962498258 541144981 168871585 926265889 91870477 4556435 2328588 890644807 207632999 821686202 34498859 666268724 87467649 408700586 463510949 165085410 356908080 973798361 439615641 621507681 926264827 779641614 569803545 385289043 710025887 130778601 851202219 512903792 701032843 52165721 517649865 828702467 736673636 28448036 241863777 415862635 694346370 172772964 176617558 388897691 747321202 307633668 277574653 357625242 680934770 254806599 760622241 394410500 417092343 258773569 545795840 988131463 672483882 470771292 130245580 984603751 530468198 567111892 300669995 30149369 515019708 575581755 979889719 707018284 431220080 762172918 207626622 97687805 560033914 578147007 771681155 409920510 840920325 962890529 867187771 440896472 187863539 338360831 996366994 691907525 235100503 401118989 264671460 100933140 626660602 238260052 328116612 425712809 883086039 240176563 883833656 23540091 254415262 779604825 664552890 650360597 929023285 24647243 714120761 435104021 638888754 33385445 281390038 947324080 431812451 130411857 364442663 440039724 766287942 753595410 946272184 111749221 962360209 25446011 512810629 839333704 933517995 310807608 73312896 44609115 906028849 56371396 430175762 506735155 198082418 27041777 689384595 55087611 428663539 708991589 798776016 281041397 270368492 109275159 31567757 384286705 168649 58552532 88327168 415834072 815998122 58084543 922850387 392512036 65731554 145736910 595988515 177092196 127084413 380095304 664970500 640234428 274202292 90109514 527226106 661473635 88062327 70037574 561632001 706928419 886768362 245082752 35843973 98895325 404396007 765941139 515986667 861968386 563276665 16624107 821171207 966011419 347544415 272482378 701726883 588303170 622900367 607795780 356933119 993596839 499632049 674691778 86760267 327257868 273141152 321433218 78176303 280123721 203316204 418915477 325298500 2273993 501885275 599750368 683979928 889079563 380494435 352944795 60503084 763449122 453725617 253014229 660835450 3867189 982007974 101748463 595414249 290248192 248308693 425670428 175226968 262672209 585189254 886278376 859043736 978494092 577849397 972370350 670556145 765682727 285852436 825885983 561274780 948078894 156932741 55387586 169951815 967538625 74812065 977927535 158954901 82470801 688737716 184387027 389584283 274649703 582389950 640245999 379406692 699970717 19511283 297648536 967339886 863739298 528446268 169812985 744135211 708546682 326312628 727930380 133848193 836809788 614632236 580014117 239887946 719508627 197974696 652565864 752447700 260878910 974322911 990385229 137132898 423338895 674742207 911810339 252729257 765297904 769771495 371741834 366249556 334821721 551015723 385261560 965337985 844298971 11046162 364427829 188818242 316488472 267309404 957592030 55549469 822760393 931696758 580928486 15770507 249743159 434056708 673645584 931977342 306335938 807724383 350541175 636325844 705987933 355219476 851882759 32534756 999900176 480928353 464340993 331568122 396457588 846667708 313120890 11949266 936255803 30129996 624982492 176567071 64373926 612599917 346463076 412626183 515869964 442232625 117726882 785474981 8948057 137566426 11747325 819646853 30483340 61957728 629083948 761197355 387338042 210307825 31897534 826926989 39235590 263167085 475584915 587809429 475872815 447200230 242692448 634272672 260983554 414824486 643191087 80390657 751275874 37122599 263923932 645124478 245459527 35699100 90070682 129957586 709077820 191389544 170522476 63547945 749298400 539527715 712527788 153003432 534741862 183487641 89678728 418039267 407163157 127070793 499771264 910565989 701080265 503909865 872296681 527519787 624030320 162303457 647622253 883861544 491863438 678961356 468856968 729945027 877606329 843639290 860799500 166930773 820265246 941524465 42927774 701012140 463162106 727342823 24077624 63858570 605119521 754897225 52519588 51346982 238334843 619880503 94441480 538543018 663139970 557595142 215981397 71240371 72995270 27919036 330022870 886115797 85143913 286796441 183191719 107232277 594114979 681803401 108349242 403608940 128239423 49664178 911487445 380163915 635502619 427875052 671374863 135018769 592114604 794275139 263342422 508983446 56675192 678371959 427733356 321205924 489900955 685745276 45841637 181969785 413524803 8877818 992736170 70824262 866946355 72420815 239486842 901337780 261029955 829087113 343010404 884028250 103133151 9323500 742998350 212011079 119217284 54323826 3948144 544856702 26356293 781792453 970633178 962682228 996705100 849982791 57155562 570903444 846230610 429191563 523310551 165450428 766894375 786724570 179992618 810832062 415150893 784547502 933446463 404824032 207705051 27597113 316993480 41628508 604417342 629646304 967304522 844710880 451541619 556612025 982053534 934693903 827779119 660896786 517248625 47092991 434963768 71357673 3231172 63293624 786236137 939165044 199323246 938217660 791299506 506182298 267844501 16002682 65586581 487518583 950178360 742173657 226475691 482421724 393072552 67863988 954708380 109212877 403751946 241853015 485209130 200520962 28863191 409095686 526946728 911726439 4289372 155174775 579681147 37385115 897341754 37114450 974784927 682755189 308989159 732337594 681757477 848828539 948005931 206828732 617260717 3690600 585386660 279658208 646597361 9442224 397199939 470014624 13542713 404650740 555992013 125205483 683811817 9682571 252051290 756867234 117666543 404052742 69546712 995319068 954847317 537324448 833752203 267958435 466082485 811225808 477050755 464312820 96431038 885677246 301594669 219268035 184907957 397471172 671597251 67952948 186696431 961296117 692182489 218309219 103438423 788216467 243305171 605939932 973923310 176070807 1146473 8832036 130371142 691755822 519088426 665517615 547532294 192224054 370069494 142047208 998574186 865309892 864908419 513660332 304079296 224465825 167775705 500136911 641179115 491249609 430805206 620845845 249770211 932540907 30197931 967380282 231448372 69119467 969441116 184566123 745262715 797190500 310081092 27602634 558867948 644541471 64513166 21612782 29144270 12634269 674267582 434973282 552789246 922660498 23431718 723108129 962897768 83691879 775248753 959200544 100808849 423077047 695569180 841561284 628252432 202105043 921569527 613845863 720188943 519583550 479840169 45997527 998178255 64917298 602060073 770195159 860011554 742580761 585630534 161629084 313011438 545894421 230244384 385507409 867173041 523912313 261635756 398496916 120420088 71191117 741887796 969402358 436513510 941666510 687851477 170112639 577591219 659480555 44765950 812338472 355421994 22592713 278219257 838227552 48581674 3079745 837339482 25447559 27412773 929354077 720330129 15216245 70607525 728747486 206039390 842951157 995996611 820460217 130324566 456296515 656067246 331621012 296294243 440573074 836736810 111327310 166436161 730982536 963929358 436145013 762528515 533119680 607182020 997821646 257600652 524944198 44435916 24680656 439157014 897957918 518024506 611257898 422065071 606493118 362678836 34790969 159161270 46042510 530287221 279262610 864771427 202380400 617340108 472882813 203956796 893172531 26744221 828223351 500801953 890442526 42747743 347946928 974616897 357145708 261263645 33319820 847926690 827948234 154136310 858614050 441412253 29047770 399199389 805514432 255048672 791465907 713248217 621993316 183973227 770439518 671734022 51648836 15813138 553185626 736143250 639633991 693476865 89515034 194881152 82987658 376056628 625426050 606512873 673683677 970030587 328452718 787799670 696278339 868510588 784538410 525547495 991722869 267375664 744475131 127824784 918520159 246508644 741769877 109352918 890242977 911758522 328556450 11331509 752093712 744948390 814487362 133850430 439743027 382826737 623769477 213962258 771751366 87871546 449753843 58156520 81785658 574689136 27931395 972519182 648324659 749229145 42839207 474646751 226544649 950946830 538176193 771318865 893788232 960559996 165927588 222433898 850057520 289363940 569760412 603350725 310766645 750530396 829111910 616009746 17867391 574284109 258282934 272398484 958823788 468805363 340359345 42596001 998566665 151464928 352101488 137973029 235588253 383170169 640214916 1815070 49922334 841654391 662101612 712827170 137715130 276979559 382959649 39561173 48710734 21814570 732822155 112495220 415785971 120283254 976543496 230285901 55584621 959628628 513515244 95356996 319176122 740820384 810997756 36504912 18616968 600019339 29468401 291214075 340889280 200210460 224626172 422964198 338168053 973463467 757638461 19767873 741199349 907431525 27712330 158433880 423011136 203408075 593235887 740519682 71030154 626302003 25801063 782194224 697650492 693654341 225522535 18896227 138375922 662733439 764926228 832382518 420897787 135642802 956453576 754858705 236582620 93405059 981084754 812249716 430673868 769578987 3093874 75220978 36961080 731659959 419239010 639863858 594072642 391718664 463612488 4644014 964715835 282601683 503950788 319366649 478126125 541882723 914764648 620666931 91296083 530314195 715867194 611935123 21159325 731804052 714078772 314668774 805521201 492696301 336358597 485616137 203686373 190158709 39822157 20444784 968480711 313812635 192320422 7808418 498572693 681109535 119478934 32881083 26979652 861244567 106237021 647449578 615443582 732882411 343555886 236596465 389827869 102313945 640819629 241239976 98330033 603793521 346347381 440646010 246252544 217331866 548971925 443411685 70404992 806022284 46064910 312162814 15896541 754859091 666042711 249272043 683916154 629056594 947122394 416225383 872230888 376245694 285984116 887685698 717438577 958301983 32323321 665724895 708844177 748178642 53604268 49618100 394451063 651272586 434117324 992392397 515469703 771061450 119598339 75388233 980752603 429811053 663241972 944182491 48914366 471528990 475186614 35761227 86813232 329923040 574553427 356398834 578122597 599732872 885821769 698336066 928834117 373099326 964639497 22688571 186494445 79274239 857314427 903212279 114741805 163371806 21523062 218749727 885363720 973099966 233020238 381828468 126703160 632279129 69594943 299616584 695188903 564726333 938838274 428087809 328410615 414992138 388059201 444461468 759096826 619397429 138012698 274352424 857433147 816439432 365964191 180269383 645167987 538788511 565869141 983696049 74919701 39687021 541938872 126705329 91467715 179647925 463620278 752549798 605695958 299842449 53994542 519559555 750716890 524922607 691778428 950176335 345418511 978594318 163264997 808229542 418966505 59850758 32571945 347639350 647925905 369374525 293644537 326812739 149141347 811763699 156103549 83535907 553978734 643090615 113142734 38810050 627230966 431244015 922439035 40318496 683446773 3287891 573489669 60898765 695669398 379345524 53093217 589129589 685209016 504529198 212585085 38894158 172239218 156366137 949245876 39537835 981988233 871167902 120591193 187649645 520934907 120194873 141838387 679438220 220251000 725760316 316058106 888374931 154313699 10314156 110084573 856177440 236202197 555256803 416918271 843634280 473494043 692142860 657497846 16355760 284492339 160869033 311677515 190562519 96535251 533456656 583147774 81952455 930470242 402904554 830376703 24900103 898534269 370415283 500039861 416287532 426308467 650470205 121012090 924307298 92521673 957397037 285179421 979151080 750837943 526536060 762554719 398264210 564329129 416833271 824209527 145183045 764382399 578897088 772989327 1778302 806263886 278944715 387667524 669834955 101240413 803782241 722268201 637571408 956943400 784354464 670754117 697113924 914257824 243172601 108829840 5979761 251031529 481176753 21942393 872798648 29858777 877283425 178077029 792305034 911655041 117531766 187877926 720794224 61654940 779201969 298371207 600521604 231594530 91150760 205467592 387704566 786505400 154918723 779707161 140332680 907922492 47087425 630947362 240543762 889252926 940481712 323645819 677332479 975776129 622224760 284159796 463661006 412689534 30802128 989177679 408869522 921901026 895240648 67654721 656484722 649907467 319325118 274044789 504012330 60678287 131573481 416196041 504320392 446584501 295511761 375735310 405933040 426442746 601801940 894309260 449541592 93334925 420767907 272576124 650287180 2288594 736610498 867210380 215231852 923093220 947184396 689792863 315343081 538514700 92914989 172029706 549986444 613366603 367338790 475668120 914037935 371102677 24791501 862548103 677779649 299942547 380388170 493925192 622816198 798038944 59863963 364129731 42766549 952981453 120612625 73398736 321333145 676567326 717487312 734847681 54117585 826687307 49766227 531873236 42322127 241667135 958975206 746379968 462143997 425597084 480784426 141946416 347818323 703633461 6045331 850298946 29488866 28189841 101294830 507154696 516182092 623940464 864362965 627938568 423248714 62684478 939677242 85877180 623584805 881465250 994699233 535032339 443746365 73492978 446156261 156871406 436097669 48580539 836409137 425453475 990590981 97182014 753992456 122181246 7042646 62149102 552495487 222274875 364996138 628434675 760574974 325352845 348249026 115940266 626795970 588927386 309581685 701372450 19543134 575174780 879724080 889337248 387559477 378936002 237015536 2935067 485948674 816770797 100876874 218200514 826153552 528336372 48688356 175395186 744537090 728885184 556512761 134800704 973058764 431701937 805609689 856127477 976168120 395106583 917991526 22751372 716477859 760851385 31020952 684861110 407420861 974731346 949254650 509294423 399784973 914617615 971127851 491227398 129202922 5409298 30467166 915134609 418647170 763551218 381586138 670786935 546683223 663941688 50434170 999175788 818637501 247599076 9557806 782118360 976708446 626279398 340045946 556166744 892323767 46967718 453709298 218304315 318568088 254906748 154727364 87367943 924332455 105666872 425206061 25343985 946738653 48610460 755432194 398361193 714859528 302733277 976419880 56889228 791746888 239765030 6092316 48556464 250632082 49581588 98083181 14308572 453811759 391847483 487226941 317350221 376230462 34773407 833127620 117550578 652678958 70333500 503129549 506509040 243758917 747626367 136452918 333982239 751262748 587728587 121899124 758844299 131454753 1823220 283273997 270510580 500349459 305787848 772659997 581755726 41268616 754053762 950574034 844839234 709952364 675317845 547912687 591869355 756600 701234662 961742412 661462810 698884031 465014993 243401301 38974290 398439206 804184100 31474823 977825229 39721958 727296223 808079094 329336886 843209741 958747259 510575050 6506731 303741434 100649824 793680828 65731972 130656484 593114477 540854942 734127945 363004244 849732212 247335889 54695346 61671846 412590267 94969036 518373107 283037324 946198396 308755356 420132975 744639371 923300709 573732702 685570365 919855996 108667673 660099271 126864554 192948492 955704238 108440221 54071478 296253244 473783597 197102139 504363670 364763618 483233557 674572305 900541233 715376166 824855768 921456673 843879331 317727495 219581020 172724868 40951741 841720275 484112507 21775331 69823620 101672626 142438788 616091133 944158893 667353372 57600951 208556072 631762215 355513438 164362190 211488712 108126097 35393562 663861615 721467610 585834688 831248579 804026298 473001580 951947578 384974885 47340993 147991329 708134333 64693210 636027659 450490802 897498041 53401558 733389840 315706728 870931922 46899420 183366336 622011044 556161119 316179208 68032251 520900439 713604590 821244996 440661787 343645066 105315262 689332946 446509159 347208151 313990723 80980936 324380573 668047342 33102756 674143630 353342320 336641809 859220545 987578466 565089031 720667800 366907686 428338901 664390266 513198701 21972632 252149323 83414873 518098833 8354450 363345791 318137638 53986965 852693822 543694589 956205526 565721123 593076603 741772710 134238803 812867444 303339359 422943024 497719037 381083351 751744177 200887459 263286820 138866223 972141933 382152925 520553104 238769525 264996420 718742798 858004474 473722162 332155162 294815549 490676112 767880966 29600135 769010881 596886132 727782948 992346455 86944457 345806910 401674196 508120330 287108821 576319349 98876400 631468116 408037179 92995098 343883111 252594846 267549603 686939678 890624701 184916867 80942474 479418854 944647817 870725460 213678275 284526798 593602549 221186964 67985904 442547108 224090946 180515709 956412175 8711975 72852034 539155577 552062440 2326674 986025179 397818538 30300830 11521548 17553290 839077219 197696553 563467572 751594975 217297836 565778638 997277084 169633530 320000194 379651243 955408714 20041747 852295828 886548531 598622520 732376312 498277448 854053545 587054037 424029829 263605940 885805736 121325953 156677934 510146789 355647131 486705429 769055099 272656027 918261061 141728857 475554437 3754186 490307130 678188172 188574333 790477852 250499684 30420704 385529126 515410282 37128831 851714299 257417815 488767046 952742302 770553207 212692602 435748724 619782564 35303010 220529424 691971948 54105547 260387776 436016938 311913178 598766369 118127621 885284849 679939358 582272774 426904731 211423519 666264780 373527471 816673889 997354883 506294317 87135910 380506665 189900674 446151100 201530183 682189113 59707793 595823786 238113605 307500492 41440442 916420954 795180835 287836558 77116193 268216806 347760315 67382819 904676469 961447576 771695034 678726561 858606206 556477042 116600866 568899858 353140632 977872806 545841863 821685491 688648497 583113759 304255955 883623863 918609996 324015607 852995906 423701061 219312642 378685438 179243878 327307893 393818108 138874425 199397732 603342743 994040058 479183456 337556918 573036269 19445583 791666783 901824679 266526763 749896547 449641175 152594137 880128510 491667504 405634970 94876098 72772738 531181509 628837426 593639467 912781259 149438918 897684059 65939120 590136413 65455081 653134980 602085443 337058740 276780156 59736657 336248489 482298557 213602010 127409436 983653115 566186075 774033401 819563632 479462951 737403363 83113183 369851021 784583020 62572448 755016999 100847847 792757985 338954575 183149441 788155559 110080494 377711268 291991088 231498536 820434898 84621251 243085194 624391803 795703324 380887496 12975739 25104354 24980785 35908416 883633922 699737689 635577548 151397550 699036338 451763978 605677689 189249799 66518833 864478676 496301594 576064054 734183614 677986253 653502563 73555353 913311396 668838333 692842333 798873730 71564743 147881118 190961894 494750903 228942113 34431523 586017071 39586545 535584825 696572206 769213245 985874785 246338481 998738520 327197033 43799591 788130746 705260653 770809312 478105049 2878109 870267117 455887651 48843266 557147444 67154061 375463048 119237536 232412015 415674292 422944439 12357540 602829008 858591998 83755054 723618679 815328495 235989948 335800766 209806704 93514743 493913202 314550027 222143839 375838503 363803992 555589392 421633797 498171218 986613977 2151064 775506072 174130015 934621207 220817095 940775236 888677577 30309732 120105360 855583653 482886688 710208204 65908284 391106126 758532999 964893319 794649577 211401797 184081716 971075463 944781320 619889540 693720052 226369519 164642525 540225402 661820324 818664345 207137795 926254472 896575928 165496975 790076134 790008197 30621112 67992978 959260487 880034362 782946750 423848087 585782716 51612645 249189113 623388486 924044333 992466619 727054893 678578041 8654934 8709984 275053617 371100099 628314701 166420333 585108080 239906790 212513010 977549298 30923111 629002587 852596353 662259696 366523182 869629902 161844998 766988510 706839528 743979935 81177314 179067686 904789585 9662050 860251978 13165221 800078393 836825440 541583048 41866031 233692931 748293653 21442488 629331208 343757861 325654192 285996749 504064364 700924331 343701654 888136587 34625288 872865972 744807134 304704714 344712830 49140210 894812886 755380025 414936805 652967984 46808700 902221784 760984135 308346052 717888263 568059004 804129313 720008225 421401949 220867663 670360551 614308935 312189594 591861838 976489853 182529872 39891598 280667081 603083199 363752422 883752511 10760934 43817721 114255303 505470051 134151455 151888241 253797960 721413607 450425279 52873688 3625677 376433260 832320617 790779869 732159831 163034309 944477074 582927515 203995887 58761082 727354113 103442724 520459323 118913352 15649878 490232064 120690674 329628062 438278016 44400295 506837855 595494177 10295620 358185482 292261089 860979753 301094335 798914825 121721963 292748610 884804825 241936378 208962564 890723756 39709909 44014633 156727368 496363996 540408522 265996881 57687780 967334905 142160159 398328615 214329631 380225119 125332497 221233104 24350283 400017439 47894578 798309990 452764248 898732413 779795688 236383864 259813443 77084784 228836586 316550535 109668510 89087270 12135621 374920073 477306898 989568638 8058206 980684649 320526809 184901260 591028326 232854405 254941250 607475480 304450791 928092719 494861617 771161631 142872000 683313709 1538717 66842704 9178144 445735738 61100817 528869265 749236237 252631682 480307755 177449849 951310560 493698857 211412256 53746131 322758086 86605509 258874166 683485473 52986944 155189727 277763657 379975445 720915109 326326390 675078982 197614873 369151131 528791165 550466227 429708489 900827042 779632728 65784101 461581428 684935561 30713698 801882056 905612192 811541238 518133354 880383195 501499778 818012130 434892337 957516850 667060105 991416346 696013294 688185266 519846357 510746559 27460554 693239768 622319544 17891271 925897061 365667378 419330620 27909755 720785487 106408932 104578716 547483639 24010894 472698405 473758409 827377325 134167328 387160767 764461543 323009505 607205999 849791635 925481165 862840878 855161566 194207762 798636681 361032704 837989700 215455685 509103322 623249433 373122411 621095110 989521076 253986317 800650896 58643781 343603903 583069893 340230119 498649860 7598040 989043967 319639828 14617050 308494735 799310284 800132787 287004213 451415719 250405137 630890193 315073937 788851610 509067270 859137393 599532290 928712466 606318522 757879048 49013678 124853872 947971470 430880513 726229844 22247496 516957109 330039353 22734526 651946724 652636603 907486596 378647124 887413950 373826811 254049319 947086473 781638918 426653990 462017116 360916074 849393185 23572162 163568593 813498391 41533990 790656426 88141352 19748673 636771 144003464 164171129 565332913 451390168 505534046 50069195 62718401 798217400 431447809 430597792 768684256 415373034 465112988 184967526 8553490 808401293 608099881 804172806 62409326 24635759 72248060 237631065 5287326 156941460 388114745 390056366 124154980 22985909 57038680 867931461 59129616 421002688 75024296 375952087 972676106 962244177 896712 395717388 369169997 931774527 158858801 408166915 565219305 315493138 786086056 766809038 187409024 519240325 913792716 336314611 837390283 686343 635721101 707832556 5814290 330655297 921458866 884670632 857988280 609453958 415953746 692411144 711417005 206803044 963528796 28035426 721225978 594224412 381004560 390901249 699790136 426862880 397608835 105441956 70535193 496931738 770349855 415358203 103624670 231691238 49754912 974924589 916946654 767559187 332429081 842981460 758887942 642856806 369110382 684808447 794121043 214137559 216897495 813596591 359723610 838405522 689293795 439474523 945601729 968412023 350784370 274391532 645540547 971633562 235422009 975747265 553358256 567590084 109585730 651042093 556142186 694499824 237916009 12598004 630268393 141070031 62033377 150226642 124011960 902722629 234786221 438495987 396046966 786894058 493769511 872809340 71434838 111610249 890208893 245050113 95953311 21549987 4697646 895424268 334401325 496190446 370651538 714327197 598207726 672125647 106169680 310015140 733503590 45717219 384642021 647428232 843498283 473823613 187373604 821087908 571253610 382476573 411508656 256839365 664048736 593537533 669873027 48389293 377212642 654235786 519825514 763848340 380641749 227235810 826347399 419126689 431174326 688782939 964763342 774473333 399969812 418374140 451815817 912573345 360810513 960249089 711862484 172010538 812182757 434119259 534369314 215230476 886407515 38844461 255445430 787930292 987943761 584056402 705300266 981723525 196991548 262082259 142193131 630649940 249849762 743470705 984035259 768476652 63806878 553223969 568626990 998946443 690712929 24767624 301350957 221162082 774055851 649921159 978394231 710794777 328657238 300918187 392052763 524206921 392057291 70341048 733360639 69133055 220531082 97744425 23419996 850988097 61302438 489226406 858379583 90799234 838098247 970077586 35138825 108568620 749518886 704021120 417482993 693587230 591646997 25465527 420231037 829917481 624763253 863446455 406232332 630052501 795951805 890003372 660118095 181424284 21448442 286110205 127745739 674732010 972755274 84688320 731808089 297635619 37661790 205242946 11274406 302427 595635458 917606788 312244 362445985 690065037 145020088 135942743 774799982 834643824 565092552 37090231 501186614 175052717 738908880 901611733 980491743 932660061 332819615 627695871 304693315 170939177 105924922 479041115 789640625 23771855 958021977 106316898 573649514 435407784 964143080 849363553 383245605 657015061 59623047 658256889 768748427 476538132 564404746 959213984 548490939 541077171 325259002 769868062 755429319 223997077 24923153 612851217 128449590 68103026 518858947 120640106 401162880 700033174 338961840 69770990 988077717 837041759 446541107 254522293 246707798 395700415 561825238 715602094 95667738 546161599 554127579 955950618 29523242 236721657 966020789 364391692 931097158 442818845 450720652 920907760 428701726 33618028 859605949 372443904 198277593 994583361 653340759 575532240 514901906 931314051 257477536 940474052 307505878 339138612 37088654 599727509 568728359 375394278 552300622 710926799 382913148 323886912 801008832 450803798 604537279 635548542 890633977 660490972 154651982 734886126 549182144 108181612 41430905 181828467 991670290 476093923 630054667 41454853 478306206 744582770 153026489 724318256 744456009 299703325 469693109 67265168 679685802 28381247 107421982 368231260 878853007 325743620 953504396 587922905 810653303 310986989 122063241 727125986 415766294 398381391 209432595 1732710 765432021 707741908 355931163 78166505 559134543 682683641 326972425 987393 272650965 990565774 433347382 475403995 72055530 188128570 511970928 800609717 640015560 111237620 114772090 904742242 948108250 661087627 978978441 325306824 56789567 93976095 41999047 102546789 155990861 813237925 401279701 585826758 707338763 263851879 966469698 447995918 310678966 214077058 876626197 128760181 852223550 65691750 863013448 44009414 49518277 35626585 8689225 2567648 868066343 808388853 232165755 904894518 703350125 133590182 167956148 133737808 697320537 967843373 992453565 37209158 188829661 455995679 572855765 71654731 519527075 78854758 635328046 479596578 458162055 976672958 108400238 364625056 348403224 480218426 412384559 900332848 22875418 587703229 144761472 747261779 703230215 469461889 637877346 899350042 624913546 918028180 913199947 74027694 58425603 342679381 285906599 974656713 54982918 561796860 30067026 580459323 883607260 918206479 882933279 972106854 676456704 44917230 683631700 964128450 650780323 986389064 736060459 756230489 801270824 348108195 494340947 276894796 21786537 128290776 973261165 881719629 656049520 357225621 775781520 743908387 298040447 460298202 845499846 42869546 905845513 755318396 763059596 917952464 870527734 862959268 545341525 40130328 103679587 398786641 431737608 645798427 964475935 873268690 804335485 8257154 730735663 209830989 94988548 665622285 310578252 281920571 342849758 308857872 203416672 626024937 979650 56675312 889795340 878241273 836163930 54133161 134634020 124284383 3932354 131602252 88124209 678634597 69303569 630157946 562285551 186632743 940247752 812763371 31596748 40518678 124391268 663203562 620413808 602781178 668373970 229388757 372208432 890509033 535513844 248281249 284007832 141024721 444833314 757478484 770433258 617064436 33491363 915071113 40161432 440757093 595413304 27120624 828603342 593833872 438359186 856858828 116551140 240915888 38644694 183584115 57263852 777204055 887780384 970075345 816369193 346271978 178185213 42284260 619745429 303650338 655785968 156713282 304416090 3260044 205268718 759678863 487260762 308083721 897511138 290550792 15677095 792526159 990859562 799492091 552284428 300205671 25451799 445531212 588931203 857438509 388200049 161257970 4776635 983018963 454102513 788310647 53971100 943954781 346190278 346544252 929501371 628854822 344987665 27961394 207957989 776813146 64451944 660942818 50828187 45629563 56299349 382195814 138801295 804104668 959191769 33170349 477632299 26384169 666670307 732036924 43735050 721177309 892072666 538218664 931870845 946995657 15008535 514267677 826799880 141433748 209753452 216226010 640868323 215782198 855200663 392622002 474935674 341526396 267760079 522147724 8507629 460952455 822335807 781066211 97652368 637089613 880025221 923205447 212482667 537825302 882507315 367866843 303384763 127869184 990374224 569947093 654263920 495119227 3839955 7450114 796482990 516069326 416999215 41114175 703801932 98299281 754037442 170531328 48665686 335223856 523682915 940927181 370718352 574706542 44954845 541400256 969948906 989768672 596087919 127727368 975300365 989388654 508887881 688981097 505964246 983847382 660005395 48811450 450982612 63872808 464665701 737990758 309051596 887207499 5193551 821524203 457792566 773418359 219772370 966158686 261966526 785231544 3921253 904351205 611090628 18076784 962927218 327967035 148841949 949931479 486929622 989269808 226371920 72755569 66402915 346903335 326379161 363557792 414754147 377809046 63937001 331725073 52085514 417844105 247424164 610950475 696202764 873433375 852763106 53748008 41210631 625631243 205638382 108115284 564350228 10151700 740142026 811782863 351812667 268648342 933177257 142091121 395278330 18511871 257903988 16560224 317366725 677462611 50262597 173333660 231619456 275599017 845895664 809032053 662750215 517142956 957599093 654127887 453649319 123448090 154429326 583915236 175466659 753287240 286241576 478684738 302928816 245365915 231502817 586976969 597865593 28278800 716236943 875328238 700683804 410503606 677797817 512483963 855882666 332215343 205003804 708846348 624356523 71404083 391383335 174164116 951226776 895325453 101302143 372907478 999301215 108803868 386488700 176495852 485120227 269093971 447125418 313571268 1823097 281434809 169334090 438087837 402936684 587289322 649252046 626705039 172197754 970858644 556903520 862870016 444363349 647088891 149944923 655203632 496124195 631399797 53103056 937477294 887875070 875106286 171982595 734086112 296846452 756107110 888398828 402309503 929288 777422446 94850230 713777177 980250288 105461167 27266115 996333197 79505749 684256355 273053862 631429266 263111766 747143385 576896936 685723441 603170309 273541365 559991620 308142406 360743208 137292462 646805034 777407491 53585784 315923599 978849856 20089709 68053031 381269558 462631708 147772126 511797331 124465368 246441611 95966593 799085460 315078587 889558286 208625368 476874355 373319867 738906200 514145081 816088303 471327941 882435537 209580109 168457978 547532895 573195029 500123024 195212539 528999454 303934070 56728788 418620490 687877422 720484214 271456958 423994295 58446797 596095822 983605063 48449539 988270034 308459882 634850876 777578597 971164447 82357226 853665727 833878790 319314482 513865762 436318404 63291782 338331289 7580443 199928724 660620661 120521592 938300944 453206093 513221850 62001669 914047730 748909920 637677232 776729613 279705829 844355602 939020132 29874286 91295937 722515196 399822168 141352858 224287121 747126923 624121187 523868698 837340439 878333824 926046031 650089224 749163590 22560625 68610136 6414484 244603847 885370695 915714485 328434816 793360501 999917502 218061063 454925476 608558048 69208550 681017579 978838379 2578638 558066089 650527598 443318356 435173301 935256636 670382227 261695602 474159938 460022445 584090319 107777772 480621782 913880157 65823116 956802430 985598211 508079490 990465962 744271094 127468564 883911076 306748410 896570808 887021186 288477729 897227201 110800954 203247999 843609770 55855931 79932809 771988335 916239812 206510102 614854594 430167146 508245319 501516786 269363865 1427643 337685218 366041320 320623574 96493414 54733460 28900862 293594067 227080858 443777334 745263544 62678527 874770498 424052973 891036804 13307741 357399673 225187256 380170057 895770887 50820623 434920424 953712097 623887525 786547979 738255521 791881114 471023863 489509665 12235357 71500215 694921296 138908736 407375723 215318510 149377815 232196359 858304105 53951720 398975047 161664330 64861900 712585412 304039408 20472464 271317857 967715732 403911092 26852504 32041154 254419422 991541580 745767890 742801889 734218524 322689793 929044959 453957250 907150396 475319859 489381913 259933632 95494177 458269653 51177995 159499910 914120737 191805167 898346489 419020823 64084613 327183643 867067219 922202760 735192332 52872968 709363010 654307137 446681448 404242682 959787298 541532543 496941504 190513991 640858372 56319188 515218732 646472412 471866924 30141861 663522364 554316214 842950546 895803309 751674737 90070890 997279330 695027317 560341442 508750238 494733948 368101345 298004760 742923405 810215157 177265830 118859474 577938311 622986899 190927563 848328258 739633518 904884309 975689264 547782447 969460026 478100457 127715588 877570641 380931702 297866803 749300814 708957656 97764801 352753101 732518501 607785445 657710414 994271105 430654839 9986830 624039268 105650897 799941638 531370208 700498143 68695664 602146151 853864021 463623597 906067143 183587905 8712289 598429010 129136 19586324 383875691 973264228 536357054 467216047 791634124 996233232 753075763 578132664 80918866 106013843 505698057 267157033 915744191 544300994 448713642 467352013 360950346 598615170 278371127 198308551 2886173 864676944 330758149 210891531 98497494 978720699 92632091 323969506 300842502 779701989 68009397 116378731 518976437 531149318 557767621 827063829 838267100 204331497 572961389 946612518 501108457 42524267 104290182 533552951 243228991 817293572 377698075 295524790 469172659 30111542 23444973 804983394 635661584 289567009 600215539 775498706 916746131 707683312 474888401 840641007 782000496 471765095 246641764 24916084 930083660 509258079 821195069 496258422 61505728 549101121 103489311 674020823 6956252 686418829 635339652 955042257 915965091 933542742 187784726 16142705 506321800 905598404 740728119 30056729 594627063 713777552 417833594 310048253 466934222 919237772 586995495 351607463 751387871 473756697 210833595 893418867 57243503 163104174 68680549 374526739 968564411 816303960 227577995 190299916 99004783 574900277 901482307 417975351 427888685 886757623 895999194 45935424 180822027 822774887 514479953 115408171 729215252 117706719 934908890 586602443 739240646 197837775 573578079 159244874 118835348 47698489 172541692 554412964 877356642 358830390 505476224 824675627 603479307 328523631 217516784 462181123 35909342 634542244 242077444 493171879 31015964 133727272 835159976 412097891 811890555 842452834 891974268 618448089 278098599 239930958 618432596 692885372 39571643 885984250 42504633 28943639 404802765 845212426 880348006 303635272 904243808 351917620 21041355 598915581 547108336 18972868 956256910 845897726 391921514 255129370 680855302 67015011 440377520 815742759 22423741 752519705 34177048 488589556 810019576 559863393 90611438 134655771 619799591 253541201 136847855 494389068 212239987 41821520 445346252 128385737 398627385 973644447 41096620 8475881 746820745 60020684 843520426 284108185 642247590 160730172 204438355 436944343 483466121 710291626 760604201 242043958 864252510 20752289 19349539 895771485 815955206 570871813 479266347 466617480 479644563 503777673 558200990 291778565 690554319 963367222 687118288 770033079 549834678 712660970 949219461 510309783 498662903 107685077 999929977 983334958 158440055 984071678 121486041 569771804 599963854 235675836 632984776 553889172 303962824 707136062 697123291 514115806 920265956 745869316 145979549 290054356 275587801 68173411 72518923 10122852 548494348 22116613 40015128 884758037 471955484 353243495 384287532 797303931 555397974 30973786 60274845 365560513 924672833 61493633 254236221 580218152 369707795 213921754 235891916 134391170 895664186 912706094 91682688 478274486 596549333 642364575 476841604 269702719 622136887 34550817 985675126 696890029 467572075 909849345 876914664 197826082 913735595 191128921 7605215 51164630 659165415 729548186 531834968 437804948 602475076 822905610 176940478 931646011 742719130 605187139 284323445 50935358 435189494 54159280 58935634 312139301 929097494 354688020 173801505 533509897 523104751 27422979 140397598 84082971 592510506 855134055 107713148 45197342 13226146 58810364 648589537 211809257 15119081 418764245 532355559 522553574 611750849 161362645 770460 477051030 58389922 832709687 956619267 834150922 476517178 306141446 844291986 76522091 317733352 514122917 623113650 672568691 592966209 355805000 63752514 440428018 531112587 549684857 252837653 152104522 445365572 30864788 894803055 534685939 512783772 71992395 568952715 479441144 761611255 580548900 373719576 753537655 119257708 856745462 820391863 330263333 963029321 85349487 8725119 369154760 920392588 141290641 526497657 814793660 909341547 570533680 377242405 350313327 428134093 222103158 148278771 780634853 495721423 87203423 649437386 812261172 283604289 904621373 685760901 704760328 324312870 899679285 333250417 614068768 485940023 100499393 53948368 143545296 227511648 492818476 18903128 177107325 63287361 941150744 196564406 551212068 12865454 833140475 607900676 8821715 965087025 637844894 240852823 582410287 839232131 449919645 426313267 300015852 143330838 816279786 389863444 58014807 182839694 475019850 527290855 522006993 960941635 671612886 446093966 267738697 360829889 18888827 362024800 98013385 978062407 860615547 482582695 9771244 981256524 768204010 524746273 147857759 139243509 951736881 440292223 893259880 613948832 877797519 202364137 937769052 370957405 96032659 799071096 861820967 683124592 273301922 67078073 404024264 883720144 919614583 27652146 159698130 769478826 617177503 430983637 192750316 990897119 530902777 623356046 929014866 355149442 537222972 507263419 962471506 779664731 855493232 119573165 364740048 568617319 592766579 491345196 907325379 708459605 717348726 346823665 49424308 560635146 724467838 453089067 723548743 130456606 804727780 587460858 886841770 323033182 925410261 934236663 59017254 112210760 46408402 394411434 215632024 285906321 838485041 398278418 37018348 883524514 577748122 262333729 332745384 914932247 427418251 196480829 1085793 361089599 895485653 150899136 943408451 161402526 647798045 944011896 333477773 188092270 823899227 156310824 832282386 575602458 897236830 43451909 610076857 36924609 38382918 108294203 681875453 314260154 759812617 577341030 566613870 58691339 883924719 241386265 522508591 254188528 677423894 905333594 695789430 144564825 456428527 792220964 403309840 368312428 473267646 40290786 770981338 932873727 937352222 523072763 63503687 396695840 22997627 467086402 517435618 554265229 601189526 614305922 308274370 517831228 999526149 887146488 283097111 597371860 928882608 40401622 122440613 945695538 27891284 447287749 636288067 337846501 836726020 167308893 899195740 453686962 93866148 853195692 888956782 630516753 568357228 792246452 37261965 266681006 477436779 524259052 841839842 285281002 218562305 77442749 833241381 437286999 645349731 633568263 381518119 33594430 404335899 958548634 5323338 516842525 922008198 409938622 151837191 683041314 788555861 4570026 143118951 226637234 13244939 30621712 77090442 230944229 750715525 605251730 747331875 128841735 677185646 923492419 33505018 240522263 58639047 420813614 237338472 150214988 395669349 733010643 520105183 438340235 612660594 979399842 212084064 253229810 971140587 770186883 108612354 385204817 674692128 126815055 678855794 33194411 977008184 610129748 409505133 147322810 907861418 140330197 724244296 463447400 649570245 836388999 300792168 967361111 752670248 883156501 259043787 271122777 411918155 491347100 893842813 566994168 171763444 475898672 689213732 903504880 470927043 968144214 835836277 260218288 321119911 262483848 218524603 756342494 415032678 239582132 202210903 255899088 999821594 112577981 961773883 140171027 958672814 45180407 93851246 328733159 247502693 166289328 26271883 877630656 318707539 825014691 87119171 490406343 383987682 431617667 551348695 532009815 253958990 980711286 52135325 586977409 90646057 381870742 232094340 594497929 294115289 30183281 455457673 969872487 449964821 700302218 916742462 712991047 558044779 721501911 547268684 19526919 248161469 730175553 56406508 436697024 277568959 39919654 442467952 890252599 941112955 219500251 597496249 961199464 615973325 247901475 13023167 33814276 882931943 65800888 579134221 430644718 44198349 630024908 559062849 17973183 292157915 471115389 582793616 51482179 11768379 647585122 111259968 902710779 849042544 203022343 477296685 99585690 986822862 978691688 544342853 837448584 997900542 823118968 16100107 255350370 242045055 894230173 732158999 27108214 913300768 210925106 582260628 610846796 410820487 2663940 439567297 34626072 23380396 677033685 490556530 562204746 420911455 68807131 994087820 525689599 533847230 44694849 27486091 480902541 460484288 20978853 587793920 13539065 246130094 541708187 679909388 236917381 501554596 212194341 317507303 87674908 7672084 545584960 100944475 944149731 971374915 943708505 560464713 674819508 456371913 959476946 633707554 262282650 202105366 619915906 572258671 972624468 470680552 883334707 687503946 584329433 470582742 9476385 230951139 489505230 61886663 358807682 703560444 44017169 79642492 326211066 708952685 715668274 676369155 40074786 605318561 702941172 471465794 342973707 848394263 425429200 161853809 422879412 469166818 631985267 456319647 620030357 54002472 643436603 217116717 31454488 122021032 24472253 104940622 249959451 742639149 20699202 989335182 721069936 886060572 425231686 345721928 676392028 88266987 505645817 597860653 127867163 881046439 770106814 414711748 996034906 693042285 162734510 100016613 856177340 64286960 540854549 673993021 777607510 889567483 622352627 941227981 412097587 532792037 805111164 61878378 732738001 707180574 604327577 257142591 464649378 415853483 518743141 58642502 165896076 395334816 810310577 134887891 481897 250875563 417870465 694102282 866547335 20982410 299902092 767872611 290095913 802213520 469225408 882353197 264315396 139798308 382970044 53006600 190292932 437135169 540786516 502861930 689845380 319690999 995676944 704473883 36165721 91913705 73133484 366624697 382220232 885604301 297929115 187177780 165035084 721694959 529216125 665936211 602504401 369450158 713211308 51804972 513604155 750397437 360447157 571806129 936127456 476103140 9548245 868074015 215374857 36674044 309020293 52535435 37784180 312074999 192019433 412414050 419257046 176394006 152777566 175936222 228654418 277832880 321204470 43828112 665595652 542411954 376400371 223203039 315077752 591342873 741988686 375116930 631103539 365627770 694756403 843354120 890904360 885551995 901877378 796455249 799823172 848726871 724287311 798557458 8587747 879317086 22350690 146419029 986834008 394592626 653872057 782346742 218953834 48628618 622177794 604434728 9378000 646272052 842276130 869521390 652293565 76346892 262546352 845449890 284013903 715453766 341793402 113694066 910943262 892102186 70573310 6255325 645455796 1273745 790433266 439412283 666242318 605903724 410135486 135155763 574952736 8662333 640660733 870865730 329986382 842974366 405970175 84353595 166578164 355858870 125456458 350495425 651548895 898552262 761760020 812332494 724351441 182857122 855569354 557504559 167748353 556500015 136586124 54982917 64785305 232760042 48223919 136467527 169104951 760561250 110791482 70272828 704138604 670061241 861922154 737230081 1929280 63801894 488462894 457020681 865668780 604385143 182568875 169776535 960837150 300194439 42199992 235955269 519794168 909128908 31917156 591449728 517424146 476575692 36789868 37001225 980920627 597489571 722730437 588109175 507321756 1485182 268943384 180371632 210382206 714749475 455674688 140289396 285359487 429835880 74744270 11501009 3235128 714565559 285869958 220419760 617620922 355396240 443160031 687072327 922259973 203574534 498688135 242790052 57798543 713042753 318458332 509786153 485116099 686424058 207136628 882094090 986831743 449918211 492459671 157199056 614143381 867959741 170598592 449424089 620388683 343975327 54437406 500005078 86360539 545805494 244569113 932334668 269893620 453811232 988501447 52034067 499459638 207386767 51616883 75706075 644844986 789858508 992141854 641508259 500382344 627478065 726579197 643000896 376522783 911605038 925997815 229290971 751511025 318135750 218552360 349774706 983950308 598686735 485179745 358983254 306630355 494495925 404631974 51059884 28794122 522144119 943808943 754209261 503376589 377387432 244812904 117425510 376456914 767867567 457630577 989643448 265522882 11777160 748016542 32328281 129751997 433948225 103684472 88427025 69170386 937961086 274408890 137012606 816024971 449385461 256496085 414486161 97451616 420107762 575267949 154021391 542315838 23790292 185394649 827431953 575397898 707285647 21625510 932063363 34865943 170994473 872958485 574813097 629872050 40944957 349068953 822171285 89247383 822758011 317726299 36884914 403210362 842170405 550026678 643696446 93677183 762345363 647347642 29320646 576569538 719031983 28766380 60499637 847954128 811614330 200068740 695070912 893765163 653968774 714807663 399429236 939223754 133792890 637981259 28234933 832200599 306074258 144178478 26544948 634525935 125502492 102151647 618960639 274090790 829738235 720344154 18079472 404371200 792916264 326066512 955598905 177489465 177030444 721722021 200436958 519895038 349142695 864176113 317152826 26123634 211113164 341450496 157412729 650503722 180285667 836958290 518079516 648035505 935046854 210899867 269995128 534672132 147828068 675458116 136964663 591576855 89108289 997154280 166429398 651265871 333531892 645224664 556193317 17956614 264170407 852780695 466855627 743084810 636592539 443334239 190788287 298231326 983024290 381856154 233241552 487759223 371153571 943421546 528080926 389856576 445213721 90064418 861536926 169170199 11042964 571706826 356254618 728677518 492964150 55395486 310741295 274505642 787222327 273186960 730732493 678828904 839922786 230955203 215956155 18033203 63814037 961306126 276135056 277766255 815960390 779373950 117288891 159611121 230452218 967921363 152569596 907096452 38231243 932903170 278330856 454555494 447084522 9395377 431853929 595157961 156040474 33217215 209831995 324700243 872613938 562656442 768314225 56724383 153227676 276149607 414535406 603362745 483639001 683742014 70139883 142904485 240452346 940531435 910622585 985047257 892702504 384055246 22861557 364652990 378868509 132698235 829260949 696603187 577162665 522552122 55345635 637736202 951053614 826652297 159405627 241928586 918994980 181834133 494923599 880082923 211039638 797442245 418695588 999681501 433270178 560663087 385607956 608840449 324016637 808645153 29841225 525204846 808119917 276082585 233287241 685700653 521363790 988262605 65229540 738008509 59538446 329674661 529138503 766308497 992672689 426399291 991988078 3156877 718635341 483521378 273236393 45325964 335942286 67187995 121557278 244288222 839281203 5203233 866936902 780073922 523442320 864017248 502238062 99038960 37516298 117600886 341355320 35137297 56711582 892878393 73993496 958485061 162905435 38533168 471172056 353687196 6163171 654814743 855865364 122107550 600921581 135919199 3045053 59733443 387472070 894497964 26739098 59049212 17682124 819867222 326800836 297991976 832471281 49997032 965702694 488912287 252299838 992771237 441428995 336104619 186633806 997842174 701422447 126855178 545459150 867592477 110047699 383543149 401161476 650015325 583530605 575779580 358123589 491697870 899672782 114792400 761954429 625403318 879812443 555037815 42562987 417854475 336019405 414578035 707925346 773144827 299946417 866394556 439573322 227805796 91016936 827340602 502124956 843821404 961400360 770283339 328507817 277237418 211221370 228754243 829224020 86906699 470687930 804251879 319595156 219189487 862715418 717684465 245183987 69047929 110719646 232829327 303642898 749087874 854750369 771219172 143513634 50486229 142924367 940041094 123294060 54382068 458256938 210728702 57423306 508534676 478636933 583981131 243988780 559641881 3261707 872958558 478696212 251056419 276252474 784359583 277638938 671097088 181303520 838671208 307228009 645237557 759933861 277304453 727528256 79283193 232424065 472447930 743508850 214872506 521798721 955097917 437950182 798679447 26850310 946166839 591072535 606358500 488307142 21240134 486853781 248866986 30464713 615324927 148650883 817402916 295830061 29988964 561543191 515654467 828807522 58708850 807557406 15665194 36204719 262714776 703938165 432170674 576878508 233393205 354202000 357136616 927073733 620185889 907597303 544859018 38709437 661796645 83470788 141171342 615022377 851046529 715298342 563410331 742558961 439393125 101175265 924062862 288303059 444298872 963643340 31822839 20616159 348091733 68854097 673780121 53747195 300264712 159479025 73400557 237445730 232263830 579898558 883773343 312268061 180616563 519272671 840292879 903793808 743839753 273194511 801189841 20248559 453015608 50630686 37267502 683873221 791913936 61600367 245909154 549375597 614819096 739551352 35450716 582616216 361452363 950556229 281373632 21278155 37947669 631320821 26768615 248123619 110577947 340565819 664390175 315140233 418621553 944318943 621724005 790273983 967954210 214416442 516517870 254920794 743551660 298497214 962743458 82910596 508943488 292013420 68542110 837798969 444774022 755278939 805335474 951356364 69085079 849022008 258054882 905594464 439386113 972393664 484117733 32215407 46446086 166767432 179289256 963081799 505836125 96195381 436557260 255625864 572812464 571905669 975339300 627955879 28528156 580206148 800157496 778934382 37167030 517712664 66867396 375601017 447951616 266405302 9874745 879079867 51913335 623787881 413098812 62863863 226413577 572416658 469243683 623587911 755095446 52245283 445561723 672658585 150750071 719986467 295211908 467987244 407748852 399933230 107790771 690223384 76964044 553887474 767876142 853029571 360157105 883634 452710740 69114988 601285320 139040455 927931443 728593573 353973294 671212058 18761999 533657809 510136174 431672492 321571298 371802538 267218444 527530254 869735127 544905662 672482301 729085929 745092814 984801260 785308717 363169911 675830747 603189227 415794424 414624007 473800646 70684867 850857137 393017213 901043340 66463058 344788510 702472656 301612253 325718731 482446585 850732683 31671963 600303919 864871025 13654859 991023459 310693337 371751335 512622408 321416956 70196214 705813553 721094597 722910184 826754823 407244443 589628575 609530332 65239393 814136545 894254788 62621247 586694320 345356022 29975223 549850798 126527597 729201984 675229968 483587448 33393259 481336602 485031674 576699938 155922767 327949648 97519284 743315940 937338130 173193895 538052626 354585642 349598081 496022610 756955385 776068884 625065662 659908734 670336486 523429879 90356157 577765575 40378983 215915482 166546631 364080832 710797728 147944441 692496378 120830064 386666184 142090821 751245767 931599567 507289001 610375138 704165747 621205581 294210340 528502695 64411031 386642252 597628330 912656034 873418912 825439393 360527300 914988178 474096975 245053974 733240972 495018603 524376378 623118571 732384818 4631765 38810442 816862288 550153848 980793517 375702587 644057069 702891318 629858179 694599454 803562587 240153815 405085210 64313305 782035880 456527066 759619308 336375207 116661718 148138578 328413859 595242898 865633628 666396774 613331104 5099259 548967332 369369298 65095032 381282331 256101772 17805923 110380402 968974455 2901989 347050880 575852811 545559406 665252855 879419036 615123314 763148465 678018043 616838853 843683084 592598725 384659359 48028695 239268849 639712130 78348422 256968777 692626541 79152279 325160645 124779296 955291520 165017604 273466727 780410615 384988510 359459999 393086698 554805053 677818864 38123663 53256127 363641591 218722641 960981973 161285326 708551993 376880210 245892287 599100401 959993265 124716279 255720562 614055028 921481501 454294264 397659497 450009499 381039056 338145344 426182128 523106587 943937585 340790641 732487848 804806559 483683131 995399262 620342534 339979589 612174078 241073808 11746771 119642655 325158685 658017730 843834287 719749811 519643982 730911844 42623368 73958523 55346141 204877851 483686691 44441701 540411945 207233088 644116891 872966485 514025765 282061405 52996571 94121119 500345305 927764147 654422310 844837517 680843231 900205751 788574097 13217501 848075750 18577296 44670596 333150532 493820466 31887514 26707771 170096101 105030425 882372071 516083020 220370396 446739336 356391609 95712023 713216437 905168253 984961033 802354776 451751924 112783498 4611330 60597914 357486991 2330711 42358663 562071488 706006640 962950945 713850025 25653374 644899316 383785525 691841330 49834717 66657645 594826870 15237660 731597501 99788452 867741404 573302043 418416203 545550417 919934706 388434192 595480719 268438178 331727703 516273811 832563680 975269305 244730430 301693554 13068396 21562924 900043759 916251692 549864117 163939208 384146243 513952373 956126224 151462087 25015338 258203573 34647843 82511069 890396202 819828361 791029361 485825841 452595927 82662977 112528070 19694619 797548636 647069536 802338761 895020396 894114809 288047135 157981300 474276579 366721154 801028330 790250386 184307896 254394588 875622626 175210566 604889621 683038340 914922073 741524100 986262935 819167753 472917849 764500374 48687057 31953805 120696350 426965656 768287179 262689608 226205079 498047228 297533819 12826628 941408745 72421127 19698259 908405154 176560364 886281810 737578930 472497556 298546860 29967946 775371632 736725857 4665320 606281393 730643031 913799973 920703127 6425627 844546213 498311182 406932575 467993714 653758092 429201631 203376412 471997810 924073137 90325105 209147743 864038701 349362352 888352301 543741164 446299272 974868887 301172371 594914618 293252028 869807207 18815926 348162039 685772503 892745878 260431294 776977282 326810680 853712015 667392869 71930223 59878677 105828912 257430138 741858054 910682106 418184011 733696097 742741444 148055360 393229862 264823441 847241176 36454809 756070907 283662100 337050792 206366349 113591160 609586443 345680202 486566130 512282944 73225511 893354251 321844598 244822121 496919089 203108843 504936218 749754620 71862659 593740063 305105332 760355448 828396429 548609934 173519469 251697231 133782610 876908117 287762497 226465383 578454504 271962947 304327810 487921050 668823291 667237725 319419220 768229431 686577482 915732827 889396274 917022335 92482600 266843688 39088231 150784809 433226492 904075622 698133912 731185118 865753026 953058281 51218997 40224700 258776456 508798519 95834635 601114073 502243058 280847631 113015989 937567670 286863030 372772318 641126437 125901775 829597728 269802315 141592863 365584403 995540880 33802669 388289470 651637859 70361847 559463311 180458478 319058198 667118174 742977075 799727 573596022 29396574 153828876 996540122 788197440 354249386 767114050 906196244 302392359 27455616 240029234 456374492 355986514 256093500 354954219 262173891 787791065 88601798 564517555 639749677 90569548 389373981 260572800 553967061 968178477 537426902 103998847 994474055 995084913 185565847 267086992 970376804 589467138 153918876 957912008 81276386 383757888 236057907 931425006 148736457 876057467 360976703 429522430 539865847 69218939 815434169 34258856 67066012 906930425 452790058 286785491 96282815 591145507 405246770 398580756 272779447 434256667 413579524 991316024 823991731 813547385 660108776 560664767 701326643 554489284 514750904 221735261 151264653 743408637 636139363 72614267 199671401 84456469 912442733 60989107 122241348 54263922 683478637 542098265 418707953 527454317 171102605 856379117 551698195 904774871 969863950 860894890 41837221 301921391 229448898 480425978 770079347 19888238 4009616 23566079 824834206 781043964 629145331 707224332 294294555 99281336 675801979 19808552 750616884 521692723 259635530 735724179 573012486 824876661 189547928 768030010 69211905 230220663 176719408 8667712 288487275 605709224 399104497 450085505 894974430 212461417 52485965 662194438 323044549 470015376 962483919 813824912 361520867 44756455 625082253 344450324 134977485 441489327 13142970 696505401 956465258 23887894 812125974 739295195 577221498 210539718 199719291 917240715 455192076 59265622 866031442 16038925 273414150 878862038 767091228 653061081 108010658 344216647 192061674 943116187 583955179 261822240 375085285 257489587 16378947 584364746 93523399 821662645 908488417 2229796 990761568 857958634 508930636 963985408 147794194 746575053 430539745 872557476 43215444 731738767 328858963 595545419 24735027 908796563 936322853 224743074 389801421 272293619 862361905 338541387 863077845 192864249 43184419 177573212 987029266 512561319 736353536 249235937 236288992 68997936 91955097 771681622 45562285 575083900 710356249 251815983 676211069 969422248 965624188 640314192 365019238 490485379 52921108 809321620 49286675 811779090 22883079 901974858 267616070 794658829 433814988 373710004 374905424 39126111 654250929 462678151 711611287 52670379 152629592 351849837 644340760 848381891 68134452 981878150 593787874 529622575 178714385 407806690 48933014 9033388 330597002 27630601 641804270 9263528 527170961 207775859 799058996 607904971 110455275 337390864 863930567 22727016 929945777 91109570 868769945 204058385 55044304 825528542 146497715 814526978 433312138 667766191 371818672 16143792 240346867 475612914 146150205 866101060 216282741 268013659 454338208 224685081 431824204 85214735 592229678 419518016 40575241 982395175 670508499 643139836 18287124 789613620 31675021 295923015 700348450 742723509 727653106 315414091 125308612 437825186 426340519 345535978 62200792 435755749 83655654 334274870 991316501 706144732 45150207 118744314 514873731 279187673 765208536 217573935 491235328 253079970 545550949 610740872 345344445 492943089 523106097 726725863 176419263 759152884 160568541 637911525 778922591 896229838 19136921 242833486 576740810 81766932 1224113 729891234 207367809 505120081 981377020 806653590 798203866 442492547 801466987 579660689 229215869 351126684 96180352 199525679 267712744 508225282 294136275 788151489 951867372 930841103 753144463 130854091 477775662 357213074 324635635 314408325 588938662 729837388 126235858 466520411 289019427 2763635 5800467 367481196 426354629 114662707 508657457 973947407 896216706 64206120 683892412 782944073 124896162 930515941 320035543 919253336 56862275 290598512 167273912 693823788 538481622 729660099 146450988 812283112 278589599 231754829 913693712 275369062 90521657 958707823 190208216 929922480 900099600 983014144 37735947 342466952 813524453 113685193 940862406 913776609 909966414 487788041 350556469 873350243 430417715 853444339 625152285 441033450 691308114 650973227 31041108 606620680 541801403 7046987 173125704 969429375 545592405 493917029 780509044 933993160 854458455 687373687 667843054 39436174 289692624 46670073 10358747 128609844 926353184 814700117 795310074 166874188 886139 19079015 70316564 458649374 837560174 566597126 736828819 587353638 319303507 29428338 67209704 268648853 787746268 196474347 692639523 411535055 635050125 718049563 388640864 19010795 693488704 630898341 479074899 738574647 95720867 123446688 521368004 809972658 859236790 919492630 199915020 958278544 793652814 426999684 353753501 757306298 501117589 53546845 917185144 496232267 847083400 329024393 68213428 32513042 565381239 489461982 27576061 558405912 439919497 15258540 738339091 91137808 104526389 967588920 154565704 507508969 345412042 385012020 705251842 786542145 169651175 740608076 893220927 681271790 449732356 164874398 543433739 303447671 186578664 613462332 891486732 916349593 422901040 137455019 510725879 492803523 774400462 319482471 37471766 145378458 390175624 959861086 145679309 26555253 121503861 265123440 761668107 289588451 529237635 539790326 12291289 68770337 25734132 53671736 855658704 487183269 667445212 75463924 223778209 315505558 122544805 229981662 921951887 985789520 953089675 431522587 39697136 2223332 703803425 804248261 44975793 592258454 378873546 662897771 684718799 17138781 167789888 849161614 683593182 565115239 674392592 833224228 650814598 277738387 58736155 244806936 752062977 990455029 534515480 538318024 663578782 401282901 664590 349757318 733715009 379457712 585771482 651371544 58091745 376489910 179575214 377231929 57009929 634480715 835857295 772525845 671369304 160524294 203411158 213672400 987693568 203696820 271250096 973705216 70938953 350189270 141762207 15929902 710348305 121223710 749394679 322455642 447223619 705502711 49637730 882587252 589092707 383020026 153636188 773935331 358310665 820855418 638297271 156211457 396190560 618043641 580505624 326044061 32335527 795972784 725478264 684348280 57114802 759344395 420845220 132999625 259799910 833495082 53579197 753295034 321574720 641447777 399708601 881135592 843537358 836000697 34821856 127738598 213219380 671316589 26064208 239227323 195834793 3553646 832114555 722077535 922021367 352123872 42695332 45285953 304754687 726120091 620341605 828867269 33082418 27923626 613583915 166982591 962547481 664431567 888550327 84945658 787398606 481165565 183875999 983376820 436875393 937434333 37400266 142492958 941989620 382431306 814355961 97922784 436806911 351062228 50124858 45157265 957151501 182719809 189190515 893906756 341524125 364001799 385111773 825503736 372319938 637187539 876759429 247289379 18768035 390272518 56700620 470878000 625138172 254950194 263362792 8794619 496062363 617737633 822763361 299760987 353283556 265077199 888055701 863842450 336740685 531680491 265731380 632599515 361019107 992782682 376224453 519867108 606104771 659704628 53557279 315611984 68634784 383034565 700646642 82442548 173644357 21568269 873585980 613008283 36449800 40323649 262747604 800018691 679261020 21502535 619545314 509438941 856672067 531047230 5881955 366436113 761778898 824271348 767999146 602182264 603756983 980827245 496819419 34404193 25103023 952587875 975370606 551175437 505106960 819443137 112637106 991528242 414246462 105690918 749264199 823750779 538618933 451793512 343561891 736664326 107714053 904113935 119493006 144404709 29969745 855279830 389895334 193233566 967402447 970941485 309105883 461087147 471126987 29771961 980852212 85445883 988237988 45189075 110578440 99904879 822929229 816053509 750522118 535618141 264531662 653092497 851807534 878698001 333400257 493139945 130351509 661492295 587166165 189069367 624884133 188263602 282747470 375858903 946330779 321201016 745979523 176844760 325633031 253350323 359487326 411906175 647668816 784229362 422116064 498125764 30000429 213718198 405148826 853069523 494144045 33732854 859053621 63628684 738790192 16587931 11755499 778903300 858455275 954019589 165085452 705298945 753723752 13991812 266594426 915206530 823441540 190351839 426798381 331505972 643467375 559862481 128308912 10115582 920622 631231623 863907234 40193655 693827102 534068003 319282230 873938794 981326951 268169532 647995060 495267929 504509837 160595035 775406581 312962039 4837092 383265152 647151082 450173100 734547734 605063579 243597846 537632021 853786271 851426836 875969040 640144514 551772242 350950723 173949954 170398582 859920850 811366136 92799788 158268458 451521561 165421301 22085730 285123339 91880437 410530671 765975177 347931447 780249733 549326225 67929886 783401732 952319424 402586104 80929456 105236601 259135727 260811576 12863328 65590225 259294510 670664789 275263337 844768769 950110704 207538507 355914131 701997352 654546296 898884487 719738301 728563999 337048928 896714348 581075804 103747060 537370389 169338831 736885750 705845862 586631257 958472315 164723623 120424554 104255424 854579374 272034205 888855974 629830964 38419096 688961691 563390457 946332273 698806500 564533114 150598128 53871497 173661992 70592418 877102930 277917537 4991091 523779990 16861590 847355954 758672328 379365222 810079335 197671945 863647389 621538619 42575910 554904904 626771291 656815055 12247145 843369251 45183968 341740785 261448821 464572963 163476993 70965765 853487560 63054501 375832576 999324802 447091858 910232413 830146331 29939314 504957494 159845837 703871997 42193141 46793165 868956879 466391370 484372159 199985827 710543632 54495256 17665685 294864569 779401106 403491952 598409685 536391489 646723113 817095121 22052075 515156261 65704957 766943149 494704606 190849 368343567 752483818 298232001 939502116 660742061 73675106 851571265 5334034 193484541 106797156 54034973 157816326 898798456 198211377 352885672 901219561 29635178 134775936 912271433 83858524 817661303 601179642 654342140 159881523 749623058 549862590 360436175 184104951 51166467 74310110 611767398 899631459 231579883 195064545 938026615 296128232 205094584 632557119 173733710 39827241 808677680 935436264 170348363 226177664 897071212 669195709 52455006 709678967 645221465 812946453 903120531 420042576 764081464 995394106 952494209 34079358 776647710 86214377 162539481 486726953 649624438 142892245 684274141 542409646 411645819 827959077 563593189 943382301 979773118 403377649 540301276 102017465 824705702 79735497 243899584 665043835 287045611 983876911 966094630 105567887 658370329 186900248 51024819 776981462 176104724 824938862 10184102 773427042 889230222 879540369 623412042 30857980 626436498 345632977 437490307 750980259 130503677 17537269 577929034 475821827 663311872 40834744 737003048 1048577 671609247 335237448 738247869 276919608 102588469 783707589 87546428 106042992 559454958 112577991 879908845 91483692 221868875 939082712 102810026 308028448 712080289 624986614 327540322 887479218 136560538 592330259 133568665 663427200 220646579 740699796 773402342 246051546 692226749 441415381 86455411 935435332 242312284 739306403 506159489 548647925 840777610 246831041 21115874 117631835 375768597 835389540 450584445 58306707 458882589 576596407 821432013 326100214 406565528 775943000 543585122 738102665 19128780 255960281 571516510 28397958 977844188 511267392 405559545 69919970 892470069 259752071 595678462 788161727 40498971 866226717 11160908 282799092 314254379 88441698 760577622 83650958 671393488 990115631 360717988 466775374 981476299 586814284 146513743 905229862 671104689 101330168 929774729 727516864 281517164 320128357 939777554 983976440 13462456 306140729 340477892 5130077 553106856 539979278 513448456 905160628 811740703 827137267 253600351 966281588 93838423 486781161 688946138 484369739 399881054 822035046 671186850 11679895 273482388 208507094 890340721 512408559 593421870 54472469 607450135 463491993 836698038 157745142 963551734 205101073 844332680 639107775 907412870 14915720 573831254 789180331 773109202 21899617 59688868 196355174 623164152 327825590 139589199 9560212 873672365 189461201 125379071 39703115 905850039 556119732 576714936 291009173 33343857 298965650 871870286 478130671 308384844 90751059 765723626 752350412 905024585 51081235 8111755 413458451 825089151 304529060 243642752 51456923 697211546 631893513 603689455 158728375 46491480 928081401 948584529 982405797 771643664 752871009 948889843 35980572 51875876 721077729 374908023 72960201 166583186 879375950 594206801 678145478 227759977 290904366 834115403 403178536 489461579 49338943 21729280 142849651 422663919 615912946 462268261 833925155 145324706 396802537 947361084 288573989 913301442 495811965 333498527 899254108 376536385 44239416 213270139 298098973 854414376 443362399 836232210 403858354 565456914 183710563 458751864 497179355 23639980 134834795 196700182 93834825 52790075 411699925 422743850 878054945 566279959 154385073 518772805 180686719 587417641 736399682 910049740 697030896 150167665 517925762 938827128 12186870 218946946 470061211 93296854 218951817 153019140 270313071 444421576 522310545 747283248 973993489 626971393 314847597 964849496 304152649 692675725 270938991 172693596 960619028 654441543 985411421 511450934 809339169 239043169 746341361 809350511 386119765 921599455 958350681 294292904 870636616 577244444 962525624 292584466 47525830 79408708 506996131 692905718 212447312 367548377 204007589 839976750 106521240 723542318 47620027 562067626 943613704 403094255 844354522 258906860 760405563 401766295 441754213 50610572 712285571 59726326 427474359 133706933 765703009 875098038 109963167 198607270 893434896 819537356 928544734 54238002 256804347 198833414 333867178 387369536 817038914 163154053 835105582 434630219 343285049 909897791 927562761 84020707 587213544 93510012 113250251 36695338 559739788 34229593 834711419 586690649 679040021 659225417 878718227 567507002 610584231 126713232 947345410 326538923 462501657 552089031 551565737 571456800 41311607 15653209 481796575 907851553 20929156 999376397 43746157 732834504 688130611 810616434 871112850 262678852 453449770 66233459 135006080 620629849 570414663 163197392 67441885 838350302 988465433 474023575 70367299 359526974 266827365 716950957 360476354 604694263 64745378 271911757 9961305 227222558 733800575 409710466 122452352 167679961 297682778 286207663 289925537 252006116 681790918 587262473 184209305 219284748 150190861 865429528 282532667 883557815 467434154 231857466 579991758 61103194 308893902 330171423 509668747 443077889 617252573 928302670 71058463 422759627 428994543 12970653 18762031 89084523 351395151 18894782 38033359 912037545 805300991 265461934 275461642 193735902 401820722 938123587 856965469 685808508 895836113 793506983 465660732 13857411 462525687 998993878 423036299 194833933 66737524 590443043 314302246 140743364 934280270 653725105 190263386 781148774 42059323 51019771 756307818 687540808 374331945 944175692 473883915 54285263 943606710 494713415 312867048 149149433 462694840 950989408 47771167 783492818 150704822 542114401 57333697 736794112 230693229 612827111 36654422 495023416 856586572 6950626 65191254 385834437 26890487 323258904 292375474 69515271 854026441 567409570 790145610 942657011 745993035 528442734 64784756 118347662 723084735 68292539 177668731 246062962 942066327 250405793 820547101 170500432 207069181 339918726 41058572 314487915 57471563 979657642 471521390 754039833 31013012 16341148 658953821 500836423 167536412 903602626 488566376 140789234 56706009 911701461 298615311 311189422 872873207 946440035 129887563 312487459 691172696 469966155 182444804 75634827 306860815 71646021 333650329 115623221 672699365 952310359 863651676 546011653 470315477 247705952 93974291 227429618 258414479 444468626 750189688 345351303 312747257 677182192 353022138 605882467 747668393 44085971 70587641 934330808 698354540 614897259 377649359 86985679 858257091 941581111 102755010 839488643 782149473 39288716 577325266 276991170 618543790 460472595 287394545 619677967 828534343 323338058 28331909 855077378 965203067 580496386 309225961 315704518 734877903 610827232 70787305 243917723 118822011 387768029 63045962 121452114 702739179 634718406 53381695 576330451 698000959 966904253 251046389 54942617 834956235 314832566 857347081 849719861 726245528 703537658 906423308 260850632 733292002 428450727 567287813 818656650 745837975 250311214 990695151 271399749 169330398 60672724 68498743 592097754 193929870 50454577 138635583 13746106 829310899 496407733 791930846 230770030 220889100 640298783 402976990 849944080 542835855 522856195 16509307 418164688 66687460 836397901 483117804 805391472 396446950 321893560 835193554 984441288 953120549 890461782 691182538 608795203 35877735 67257354 678619105 503287136 312318498 307965202 401856282 68067378 484630019 227127415 912350186 184825312 48035434 593047963 870993852 889229350 520295917 824923828 360587117 251150290 395254481 550701898 537905105 904791368 566679443 299370683 198386221 607781118 255284581 179351224 65287865 113554433 143631017 839330758 327916329 441012334 350332792 267875773 494095129 278125049 685820446 391057996 49420451 36195433 42408346 919449459 356914895 227069467 844891171 845515784 879792155 6773884 782862239 75149363 980583163 821235855 382040618 119698930 781315668 554949995 4967573 627368342 9661952 255941309 838686948 343624259 201303885 331781443 721073870 353489524 593626494 100708176 839376961 15427188 595969609 698274123 751379932 103335655 247060055 601975343 57420146 746229055 806256071 953860108 837379214 175130695 110451883 279990405 591177962 78549660 950187913 81297744 18018038 986625327 252580827 895295673 856447576 10047428 946807951 639088159 227079270 524964214 341804680 603333237 888648878 516931888 113036572 842404035 185434990 386520629 316956308 68054178 161597468 151642266 56350382 603088068 703495647 5472711 58436383 616949610 332208147 8579833 682034699 53130988 352106186 546219971 764437131 280623156 542911302 805397128 528050991 215862595 355224703 205603075 990678648 169047466 240163747 70316222 993449309 455720722 965687441 252803999 879116231 142722485 919479902 296963160 936046869 223184099 62723536 331729650 50061977 483604350 353811430 57911625 490676762 799541374 970498638 205879186 52346959 418747246 780996588 12132047 666801003 599209197 981789530 429240155 34119053 939043630 984820067 18436962 798246730 135890553 955105670 870192484 635357743 101345703 187429497 806803129 287942457 546151081 986109604 308630023 68933976 142140162 867813538 59136461 352949238 39286344 4672962 328278749 86670187 632480936 842992780 523208922 400520581 642058079 372391222 619244223 871658503 222692674 381596203 609812823 846482214 17467189 701094540 722584005 971935244 534951096 727371950 768853501 565427033 693231703 81456792 701695305 487930269 391531573 475378311 234249413 782738400 27781258 196670314 739502051 595715611 781131297 538076518 842410216 377137596 807870168 550825555 735674733 997069350 161220132 521357885 187398880 846711086 476924299 214106084 978018048 590732191 497809705 469411132 881565796 537454007 322555948 640971758 665817845 290656167 420222295 462073301 489518191 683203095 778718083 972837250 728548580 476068512 187445785 212246200 789016377 707889232 23219096 856484593 201900455 588757034 211447830 810599895 925873724 44277667 722590136 41479628 120261463 877937447 654625081 28021859 232598575 583605905 702915688 124973796 966388045 923796918 27219624 502869708 46905100 568131291 400061299 927764043 121337889 308652346 858346192 748453060 792838670 967027074 677856737 91873104 51788205 361784916 367019351 118995260 168159659 73929926 204581883 193699974 391161097 535401700 59635496 554533476 594112413 546610730 418797387 825636797 758265488 149699595 327159914 809560493 591517918 414456429 831662746 340411909 354451417 137536042 42707078 345179081 747030437 191948177 772131312 817608625 782350269 494394595 84822056 522409 89000813 328528598 57551510 144462929 274516567 949379350 451319094 515937149 53765869 806051007 738861846 203345590 806938878 562500324 192825050 57051318 492769826 736032011 255392568 26563825 180034124 543610287 599999357 959117320 7726656 104387773 695761926 762486867 206260761 628005911 432306887 398497888 178835907 442821652 879165384 977896813 938400127 821688317 883946915 63594991 162494051 130880146 247628296 550241297 267202263 998353539 886367801 383426090 509510425 435951351 611004302 265115470 34700217 497169417 388593 788782527 615433246 815550278 375322211 339674486 968015616 940893232 866295670 719514783 464892652 662153406 582686161 20213787 866611395 464808410 948513456 664465404 229180987 48164321 213888609 400516108 978318940 830169895 59246278 611139655 937476612 28100721 80368091 798107996 596885603 579104120 29571109 717093168 852641664 825945452 274273096 499159899 880321714 636271 306788468 906889641 437544232 695079190 839653106 503025818 153448034 728106732 772966044 469844962 878569142 179406063 295707233 972503786 21373899 41489167 973678789 878275917 461677858 563089847 603237471 830793563 303073416 833483325 10196057 16305818 612341413 246679408 319319284 580335169 440158576 133025811 358057986 367182779 124083896 786910555 637070698 826319658 503967901 850354035 22106534 20499425 124542484 51737081 688199753 800330984 88048487 5320318 354963570 859707772 451592883 407321355 361482586 105147788 53056103 767455895 22959819 643113533 324474828 799585681 973823399 459446888 681458553 979448924 13878877 117452567 88626650 646170062 572638073 514570 938759602 607077296 750140433 467790905 812970646 507721537 49496151 28753479 554493293 631428531 538896910 767326484 666038519 611404972 221180685 47582765 62091330 425057990 169286078 796063834 955838776 448319504 16940962 549694480 27524876 570663563 657265610 637968380 358465744 518202029 707199839 499240829 15364578 310789090 621836827 278645034 957835898 853331206 500904654 412992328 38615070 366531820 177067994 276004949 326944303 615386842 511587255 178914177 156098650 387245834 529871216 284235056 788826406 914583339 59616547 727291769 364675180 695540446 355734661 798403242 423941594 111561786 564680541 406725057 828080495 810856521 765077508 604423924 183782402 931228552 848071659 24094249 695273404 120428138 605338645 671376256 266934425 396265941 25070487 999361478 845401324 698022820 353589792 527498495 790234584 162130724 28423787 331663588 263794647 458612119 639849680 5219169 312347446 745302708 205892017 196564758 8256150 272242981 770988044 985860568 799759726 47221511 138563568 396087598 289989764 339868270 475298047 554538708 781713015 467797470 17176815 29674811 808435256 864537811 573654544 261223431 316296588 986373178 165696445 312798352 684975501 575007477 429577961 349281890 587831078 54139994 228533405 953019325 576447385 618057398 767482996 426800661 282862844 191587268 177994011 821211794 51267256 934617398 48967896 137383569 556289545 806914868 280241664 770040866 408007297 930859735 512747391 905150089 333743749 277256877 619168084 10120893 51520973 149193529 255483154 163377132 203911145 209807216 693416545 2169844 163937463 13263165 345556858 615428075 942106862 670133758 87638447 833527960 744627350 203942660 125486560 168558328 960175501 853697047 217327879 815017146 543844356 404137456 30306477 121036996 198743808 830357182 704881523 373586860 249781466 970106529 111274378 464596031 798444479 68179506 50789691 575824893 938765872 380969209 706964320 555621274 254586755 251814389 599466985 577759103 451155040 205092888 966941272 859888712 678413125 585011912 620738117 443499332 504913155 402214495 596431835 402300664 878126399 609263787 349410393 742653851 924351217 68471662 527515282 659466139 251207912 874699489 508850029 73709078 311023173 959913514 368990821 861887843 529284859 389953513 834722314 735417224 10015316 311044272 151113855 812571329 6739312 514778501 746051579 471303166 117231549 432206947 996885320 484441445 654284673 262068406 16215622 993568460 887838804 85741539 424205928 691369537 200091045 190307773 517878582 432729218 522523444 451946769 533259978 538007941 317037975 927311899 451632723 377549041 502424246 431594766 87673493 238399139 851454543 619831952 385603687 103615274 817348210 538150972 554316084 713424972 494015494 973553439 705678202 465722751 637289282 347575867 331909966 40510063 672354357 407930631 138719958 273868159 57099071 243323372 790864590 198423616 853119381 95922890 718891779 185666556 767448513 13495152 501852891 959859759 287004704 340283945 942424523 156218632 283666275 227228202 201936863 898493419 827261198 170617892 733709878 109137906 132893180 421685433 244369283 576560744 84661976 162283262 42716813 607676237 82756773 109570301 196010161 994595285 688333111 959805494 220953179 304525544 960013240 892801562 582062992 41229730 219723045 726744206 61365862 908041686 26509005 617249390 336073098 311870596 473302234 111818759 27015353 336947815 945371840 486246300 692114760 853532777 611725263 772484578 69553821 907685420 157070758 363232900 487174835 319641218 57952444 677251231 226608793 341928950 771832539 516166471 53602036 157447489 945313693 145615361 219199609 27383765 724312309 141588807 816261236 910184023 935789993 371473159 122731843 25431836 887399376 182776612 595146459 741000884 670208344 873282547 38090050 110736988 374404227 779870911 718629652 398698121 512846949 164729926 394021375 442567012 431475048 867227962 252331847 667789641 75077064 721248961 134552130 793173319 813657624 991766261 965117661 892013986 34037690 60752739 947465749 440174676 456020843 763161489 483995262 719234440 287404469 710021490 787879104 911653917 292233083 598255088 481336341 772498986 288224369 875598698 918240972 214275444 704396705 245122098 903517897 99776505 52233703 819982094 136711683 21160552 46722677 527545272 642146053 66537127 124245840 680134495 817227118 605037644 685135825 795078948 352435824 731648293 27395877 64965789 990427476 99630000 4920526 667686998 977016821 444856739 8630560 505069131 383622977 875551845 745489861 707196015 121862075 812651923 635665977 418748200 18013691 916564860 933732430 940380113 243639084 927235493 246854825 414564663 732364174 859347270 998014787 456770588 730999026 184737227 991250409 36041655 632805184 369586516 143782588 226970161 722989300 30213430 909404338 506432810 59024796 960457335 246435860 552651314 853789788 333936214 47205117 31335248 107713643 221460161 79512034 663743359 702907795 62060253 758130693 912003884 82563253 5673857 281040896 463430841 539717698 95559611 521824832 552866045 312645827 658168138 803116934 125406146 920877394 680029474 467575144 722450501 676318239 613616619 509545166 765027770 140293868 22840449 45766261 708451269 198245265 288483959 68061040 815347458 268793977 38235276 477386660 136205694 941947171 604602173 105001032 993235771 309089954 944417588 793863274 713397937 90826781 439103440 466690411 675474759 88032080 861164967 992190849 458962910 283036937 516738304 152888372 717301575 927832492 406884952 927053538 816433351 618798511 859677406 504007996 902439578 948252191 443711735 908175814 882581613 552751385 384895163 430052955 613896163 32857681 527209590 224062631 226127121 565014415 796553512 302673579 579026690 499851565 651240197 34088252 632407092 684860059 814447094 478644869 319336217 257332955 845379094 449851009 332116631 88032517 66485302 897774465 968990344 990189763 772037210 869909676 41110586 989033174 833494074 679532665 577362672 241584528 397914049 987134263 410139744 722245976 130406801 942185862 148541747 673654057 664795517 754667740 548623752 3063058 40804109 104950785 17751409 1544377 939453950 983604627 843129204 8977361 872174272 1439873 522246923 254143143 758580982 792432277 407269668 566802586 752903674 813499619 525055138 928979613 499880278 425967707 973958363 86511544 598631755 332270653 233387032 737386885 979287374 852413598 50340888 895841459 488048774 334018280 796152461 422652294 900935248 139680344 178888093 173935701 334447291 104134782 679954531 210081290 749374220 568831425 18488683 286407846 556257851 255355352 635182394 478188474 239635828 715339858 15410883 866106607 601084055 177821967 72267763 282077311 61805240 414951620 590850086 558147002 690307744 857659771 953740975 172114818 404794186 361233169 697684 912261327 342829159 179262390 949229264 717638956 553626331 629016688 375244624 611342648 119803197 38835609 549229814 30371109 634337371 271914844 464278105 437472062 148248500 573235772 514583811 509381721 137420284 140733325 939170289 721982568 792205723 830636537 400314903 585859310 736598318 333370876 64233177 942515074 102539268 515854953 300463763 25592398 517368483 866043107 736291090 394373266 930448193 661116516 445373464 968607522 16705099 196662202 418420700 8936162 861304546 2213380 799007624 10392913 746832728 191159097 401142202 508590846 401611191 18470049 656334083 315474953 497544251 351764828 30798955 594017963 429295059 939897559 388257771 141027247 449646244 636045657 602039537 99058932 716988550 8515706 38775006 286639596 477571973 53762473 660103053 30714399 603155041 706732712 701164483 839250859 893855502 190873097 966944703 649876411 736988981 575987127 557887413 696725267 973134001 175297390 877328458 732814476 528381459 740488000 182905624 386428815 696621855 905821202 83661613 725715100 966267212 504336413 360126860 588740038 349756488 722959726 360894890 563553077 994913905 96687719 533501426 660790179 119287133 301308476 868676674 267180255 332367444 268610934 551660140 381232205 764629713 99639923 970158774 614483812 141774084 817189348 265330778 621366318 67406417 31537485 902990855 590351820 480854484 182543754 198430814 794908911 650349780 842078021 303060597 205249632 973356883 414023553 71709271 602925434 648198790 147174930 22775169 92308650 406276948 325008417 547482984 704857590 83758809 957285548 286157808 31328627 622110439 459164932 679602162 168456141 834289280 906315086 23649724 693284547 747593308 540051715 731895701 361968040 785879401 364767088 731977261 16517603 12114246 142408758 701944114 256716656 947516104 963614667 735113664 320409949 566520437 436860919 992041194 319157838 753041675 896585816 412920886 386444537 637788154 566043359 932835871 34652842 880123366 959998033 19955345 424232385 568988454 463341767 528101233 357401135 699727432 928785454 282425619 595121661 269121675 450046663 52314817 823820229 21117538 227788200 922096442 609614135 957722616 832704313 721390897 559929237 836820391 750033848 253639626 398425143 467637375 426922421 69068064 395089160 477296325 11899543 150431939 783543558 358272114 449426198 839129138 238030022 872064944 414008255 273426277 928066286 144234848 894380403 582784838 821554362 630961559 248612327 889662514 81163896 114075676 130609189 182282877 78793739 9902315 813333770 322101995 396460396 927506613 941463495 595545912 256785188 508595550 639412832 989462161 87195347 65367165 458462768 232591897 71305643 172630497 458226787 413534565 539341559 721713159 496096890 995270400 377833614 707152036 650796746 480474343 540738400 327720737 706595069 358191374 211613169 631727897 845302416 595241434 173049560 148840669 324989780 629949093 16066366 246408688 588142061 500635709 409277799 955956620 987463766 34280292 166533410 155369755 14992474 948160338 563533911 401412287 960090140 528476719 157459841 864131019 521967249 74081690 35936816 132751687 104892417 622158117 683620230 229653616 67902089 513136854 57382587 21164341 550904476 679524775 384952730 573588668 287964029 405786118 65800962 980028891 922877894 737999446 738713446 763632031 722194917 511986028 524535118 267591624 233370778 31705364 288413139 105809739 560542586 586954378 372340007 747666127 701619055 883981056 683291402 89279792 387466037 52688927 915602262 823340543 908338143 788309118 907220596 762424832 705642832 816052268 57113061 477041579 761651906 595798316 97183930 330235820 459610947 424130548 483189788 867590499 20800051 891243501 361655237 120372068 927988679 251256822 671223429 706426872 40972681 516570850 9601213 959286682 25923796 801427445 929414888 149992315 149402973 463418218 294988302 622093822 123669926 231911152 846609486 396950332 464009098 249096744 383104861 945981314 865097396 393116457 37197057 64377295 416839463 735134460 505166230 985372758 175175095 57102368 590848138 153855234 499005582 503532808 850927841 903983596 668383144 588834968 965028785 427531751 784454999 822695596 18323110 498594037 582551232 912050833 213511295 79179983 526928988 949878153 53330831 943687009 892205689 664288075 99819582 552840524 978899382 949665409 310038918 94126690 611051402 162913608 326165879 845237805 693755582 217810355 6311346 672083560 684290030 2441288 277924849 324225413 491897356 299515523 10404989 201102117 364712669 283239247 768697528 473718947 910602106 191980431 27894672 266702218 31276240 946167962 416338450 195981338 727732257 236654266 977831382 745348551 786487169 632611245 609113994 777813946 853791321 642943268 664195444 475412302 832428519 945470791 807954921 119034515 708311484 11688751 446432213 75649231 436951101 604131690 291290935 919959288 38331682 301227131 837228962 469038140 457118715 410325847 973790910 614848121 294457511 56130024 25992899 332385989 862981082 698228623 561000710 633095656 670761376 78198682 623521892 62584539 334793684 931678674 736858072 627742036 185875112 540138736 333326571 5153841 155401505 375237922 318559806 220438543 870209943 918972555 475173890 420302263 586331705 912800705 222326912 746249386 847311240 36136012 582339730 6502813 465111767 202592046 913697832 555838711 373365458 580858198 72734404 498007892 23976948 938031147 930842622 55501828 361136910 855127047 67544576 114421646 486926279 781471416 777012236 935807015 903314711 76007425 472260338 600763963 446208459 551453208 370307482 63717100 869896452 489152038 311706495 382206605 828152504 598993098 788513586 153813287 726993967 450090646 884549331 604038901 195616903 404574352 645389468 70678760 60049199 463835315 360942422 433756451 787627633 323341931 56465632 794827648 23996386 634911516 822230192 953772553 600896752 108547740 941624395 725318016 456772956 264577972 342040524 463310295 502940091 656319652 917352546 645549753 886506487 669501340 99959505 518761471 608563149 381950787 746575856 99586620 497935182 484074292 757525802 161836850 950593374 185762940 9719038 210601562 876849208 626475549 981872510 885822816 3849704 903137678 923413203 57100452 239027407 674828088 264401848 864354235 724715042 754285307 421555706 565109227 543649899 612033703 665390335 990921395 484745223 310272131 489915452 884364865 648165286 422992842 42925500 181450234 331991247 16727848 247782561 133215477 200707161 765828418 944929179 340362368 293022451 496261933 913373043 217098394 311121309 421851377 206639491 589118583 44281388 735486991 32929338 57149184 734665 187485687 695543708 84762448 656820084 166406289 741616575 556425527 799870074 324594358 539790672 838693307 972327170 779990196 623422476 975737746 640164486 157535437 168189256 871336873 421900881 207039417 972217450 678876577 230497798 891771167 833620845 252078157 770687001 979572768 20298079 877054517 875700308 916349901 989426920 696514070 346684500 464239532 757127354 5260638 778969097 769835063 181399586 868968117 80318009 123445084 526456190 467029616 7862525 590369022 792878275 274644764 954600003 817701746 623969272 379210745 91585611 786470915 125776822 4595067 380994090 255496047 894373806 22031818 397181002 560875112 735418147 890485573 386864359 106897940 328815979 362380536 948269203 729042061 364077683 618273065 770244275 232038753 957231928 93868495 948264448 95185427 128367182 104264472 844671240 426142361 3247708 939182051 525536938 418463196 895392927 239885892 110508702 16613947 923915619 99818499 330665450 641586696 732557453 341582621 73162093 681944073 859679764 517211714 59948121 783040504 947295875 969559381 250757297 680088324 231661433 806341104 200368079 460789838 315848744 303578077 656262368 888301932 560104409 221824414 553104230 637082346 49158247 183021797 657518517 105621700 767086272 402719516 904689526 68282604 169223015 335438303 16812583 18860491 68410611 675039101 624296345 975932089 179994258 121309051 562395761 504925315 423867521 870064913 408636584 791747566 812112018 279113131 416601099 302106669 429256877 921895274 805439676 681066349 399358286 374735776 35973039 902101834 618903043 464795991 737225517 140131672 918229488 546925514 734843732 778886043 210489420 577871082 319815317 814898447 69061857 30247899 61327412 354674208 923569296 161319284 459485901 729478451 537189834 47928002 689802442 523530012 134531352 902526855 303230190 326007717 198547 892680884 18065612 101265934 137528686 430738162 56907600 988222855 20438632 114128158 838555957 791470520 225768026 504636104 582955405 343910202 10955182 42374322 566931004 340342811 583631334 167045465 849961085 452158557 21580306 942841188 429450588 724141687 810547035 710992949 751402554 958095315 368964474 203782753 765229389 230180175 591787840 982123567 702933533 838015932 422374160 859501084 623587848 570401890 369727328 197375319 165992639 143956346 717595965 819315781 582759623 36313778 941289156 763424510 466478072 674949549 332799913 980976590 199627777 612529792 907486644 357745589 96869091 205503542 781054271 533079784 828333937 57863501 566003130 116191565 756322774 673083447 238672423 847288067 922596367 92679130 434833822 8791767 505475693 259040272 659149769 780878032 1933843 627467815 849374569 216106661 879725439 502351202 927670480 568828993 27627258 434005878 486162021 390222406 44654886 528163086 753786147 347628679 368845176 37607495 255355674 661937805 982662330 940077878 268373485 826300435 957511049 945766494 750310226 533377417 353549526 196343611 695054741 736237717 106846821 614281913 771348501 548920461 976250193 649557948 726192069 723489534 477564038 970801562 144305069 818809897 689057605 627957404 415107431 798726016 85149091 864623745 391618978 616601645 536746250 475120891 773597346 8298379 487115959 959179312 34750142 123835308 73053754 73578810 147992800 31393233 11746296 107993256 633817353 27483382 179257262 221004027 258895562 851485764 502956772 320810282 16436683 43527580 513876862 817333535 429787209 353395730 138678833 992302135 96199569 661826159 183997701 798639557 405900422 68154797 880889815 646705551 764925473 595981184 563682522 250574928 24885737 401779401 925414673 830304309 900242051 675525665 596355286 5592927 593199134 896232531 667986007 340038248 479030531 222212833 687250451 871916759 925805579 162901630 154111330 189530538 100870951 942268818 153083627 746690004 501177306 144019130 823940395 58954939 585753531 81227078 40759028 992429755 500899060 267201977 814550507 744870303 423552709 758730316 577171210 34115369 112281090 264159084 999879452 200055187 740382096 828561463 766654276 30412292 420447981 841784067 292912502 983440666 600781477 65732566 135652604 766023017 784660701 58313455 611939058 562330102 900198860 469065020 477653706 658939578 582987325 436739298 35387081 499717414 740853775 153343929 81764488 21700248 957268660 46163916 988977525 683158251 250706869 799250910 846451535 215961830 115370797 320081376 179628206 69244103 180319306 103231356 360306040 766436547 444761551 22797964 3702636 207440765 426887829 964747172 89689755 367915152 593799685 182779013 628364778 206050058 705075359 346274983 680987539 72814574 437565558 501258168 662606241 960949937 144525746 681686039 484118134 667270590 675375885 286075736 49498951 826523379 108210774 883760835 518758048 120841250 280552689 564992981 368677082 508107665 568850517 236572861 850335912 700148858 392807052 388108513 876040591 511861643 779711159 140028247 187448936 50136422 694331783 720340332 584913376 741920036 19570628 486318881 847857400 86156491 80894156 817321896 379718022 98006491 42716937 330884075 839675571 886551494 554088578 44142341 392002939 367587954 44713292 710888648 974915376 626000570 376367635 325115446 671338487 454516458 891236502 21479431 171935560 910649158 110680104 36163370 783093874 271412868 789169712 760554300 421337878 932648525 70469290 380811026 479202216 336985025 178789540 199854901 14674416 289059824 990700226 61475423 369286031 299538529 257473466 56059395 289347699 726426510 403952345 876652740 444266337 682040678 429501564 719424250 594637940 369514442 827803287 539527472 747651992 331692817 50989362 441102504 372730126 834855557 772048615 127872469 972562924 312445155 174624102 635396319 198646938 385680607 778765809 828817955 59375958 281023901 999499232 477238960 230181553 45397304 871984926 241300684 87846416 231929664 394789033 720771181 878761003 678715700 155006742 563251136 505717137 94395148 13357834 75302821 259477282 105224626 702917572 672981041 947524244 403969411 225270671 171602219 230823663 549357267 717325391 21042831 831751441 825832038 452562429 863984911 623369258 16352760 566161698 375621261 31922753 825787574 176883550 901734049 984528046 405865411 233548772 50749209 621535389 341751476 52748795 747414644 176008081 666864660 64798079 19949669 28763103 454318560 62601054 26871896 265998639 689920524 68498972 997524965 297778431 837089021 556580433 347709278 757943071 904620045 956582694 552002119 169648694 427466250 776067802 601770455 335209531 803045303 520251202 555934588 48527101 245364297 229941316 857326420 753540252 684739051 374942811 709544117 525163533 843009595 734181655 882848422 69660569 180313802 483842970 211944548 900579168 828615584 567001372 817969631 459855311 69798837 829042536 579554362 930901037 758602619 508351837 770803278 38414099 437835088 8823149 948447527 424614639 587465227 216376355 415490182 12695168 8247670 908782741 893093725 987595103 339061458 45691637 736705622 722927216 4044110 299219206 23610956 251519604 777377937 276226207 406178001 91912826 555958070 579833898 804309159 61185641 856593737 374083880 748290118 369928568 562250958 82344618 634815580 703382197 539722299 72865752 42987079 511014274 876062969 109894255 37589662 503880211 395798503 44631868 270053799 64963569 607894999 239925922 107462622 793787516 123389456 13477657 1859187 553776993 17795785 68525996 35410379 137994023 295822261 836724858 410543104 437459879 817679986 955717429 632195418 375104655 884399896 175883175 602851036 416569822 63842992 253675560 368103097 846015595 855883193 610423337 701325017 176920159 827922598 568050349 675259737 138683318 991132763 644964042 736490760 60803779 351766196 765186092 545180139 54315688 261070589 749139346 170597818 664245730 308621947 938345296 347049058 540882619 793002210 807498699 716195969 286870486 31518427 931186688 351592428 28081831 25189000 790599678 564580396 971703799 37037561 8923494 328297213 729460325 673104820 352358898 425822926 586396384 212632882 381834220 216471364 18867502 326721379 574755507 978573750 10443879 824013097 23937337 796500402 691056507 47859160 344120455 319732087 216279464 333456318 122891320 65677945 895817477 746443925 243356410 4575713 456690427 292587026 750923536 352077066 177451718 220013658 1837778 348816901 345878008 644432007 388504875 395380757 145864438 603815207 240245274 26248244 899324793 394545852 890540850 313302412 852919566 820606014 994076699 34573310 836047254 429652885 641042190 124834464 389594055 399230495 237419869 776564791 471077801 967514416 593057768 421504961 925779738 145680013 996397993 247546605 238975563 80505072 644800041 891052192 791572545 666669191 209004041 411257202 291046229 809123701 310672250 988353583 516844980 893441615 133841093 723720791 93118943 21926049 466102980 606616735 281408300 899985766 431018343 877819758 169758275 897908627 797478960 748472160 585843106 426971789 980924087 400842182 628397594 712437423 473237799 975742244 775173968 626487749 407703743 399152562 756427836 98504595 962313298 80665052 783835053 437968463 45450950 8255681 766130372 496562978 262842778 51790519 732758900 480808619 19136344 989918150 318122248 530422140 15776295 7851560 527055005 504066203 284671549 550810321 266420132 973603330 807161956 458594786 526709346 57456928 226063484 940021043 108078191 51624790 691787768 754778833 70521146 236483707 31605344 824953725 802026627 555348824 159208910 464168746 294580960 58168877 586194801 183742848 71062073 848627498 657487885 337759836 508232268 353765622 847492217 976379469 589559081 908104491 969057824 759448344 12910006 144555736 664365953 299447349 990558765 846627583 29561006 269804368 551745690 534298900 374374352 721154249 831992670 510763396 820003234 532000821 202016687 11681835 400985585 214711515 194000917 151791837 300428323 560619063 825111789 489956318 851157933 345816186 349992170 23122538 818527387 613672200 516169103 462002990 38621196 501227257 142736311 51322059 43215027 716541848 644008973 39969370 523907928 707342055 950490004 138497509 225656661 259099673 79743009 184009960 121704217 153739799 915572955 497163989 280524968 814447612 162768578 889571732 88102424 11856281 984300837 510111741 751863318 367264753 3349035 47228513 422952031 884752829 209139531 843785983 189473352 427809770 374669780 925064847 541116215 257114646 714961766 824674491 114745639 260005655 89160310 954735777 17109798 682372468 853750478 184011091 323010524 774216682 964390410 992625238 34999290 790184424 170920988 802544678 628634832 903242771 978068426 622000305 133302969 252528835 76217131 939279319 462143403 420666500 307875885 971849713 23632812 454731414 219771154 197468743 615119192 612207982 928687342 19169176 597848669 871656243 237102123 195840149 690004991 651817537 841277701 776050278 263024020 812343721 420175887 944424740 845101833 420022703 112156844 149973598 170055003 91463755 240915862 442236309 317981470 101639592 470855002 351959231 958527738 773789864 96168666 716843719 244128297 856505182 612273610 977987084 132679930 329295763 904825652 979369182 33097553 122057538 89167348 753667588 248882981 894084379 484243260 442966328 187091713 874330372 56749328 352883624 996669060 277836947 663491788 67851383 824504032 487852949 353980315 921366843 943500126 151065739 438550269 10875517 203462105 70452007 912079689 452757565 353573695 273854164 938038824 296879723 761891859 470569771 614392598 902410606 785042669 240560255 725897189 415914656 124671737 464680530 483675450 268192976 392169588 150974941 767182606 68042430 364725554 985834124 58286893 777900452 39361817 207607423 804391867 539527593 84180648 794781450 915796907 970612331 381838186 313101622 28455751 742638973 454169732 298518078 565075627 662358246 53176621 741361683 971089993 370451358 517345583 73958873 970295654 543862293 967665003 660931688 512113307 936778413 6129746 465190603 438868 703857211 770070125 953932484 214347605 4716168 14165718 107113798 248003889 226631895 949312445 591793914 552194257 78961237 445858532 891502779 773906163 10411179 66976803 527867929 508919464 350678129 687729637 48229338 262214101 217354168 502146985 73422964 395328947 926075519 279378562 479900820 207631183 944646974 196469656 789896603 373377034 645146463 658219172 695600155 143973914 748013504 103595639 717733983 53386503 899982642 462190964 850720480 462748207 534099197 934407697 415894736 238981443 937387354 495294811 196668563 936824007 10371062 532916591 412113473 377020054 677255287 104308225 973379622 317818972 134919407 989903065 799759170 302134298 310120042 70579280 490409930 228318374 229903206 724010457 835612069 908215848 968083029 765287027 387898607 464193182 62937628 521612087 684403321 524213848 27229847 336464847 865209415 739696765 886699284 986481916 16428047 954166149 368657620 11580688 278379970 284520892 667600781 63796849 457052156 631837125 312182250 842273309 105985170 662503189 125690889 858221601 553231116 660847220 729947644 6703137 251815719 236160 184390729 157812691 1660243 116696105 348547178 70677891 789352243 100709174 494201166 178918544 688871456 13183165 715313110 68646892 485734822 671786416 103631704 15784609 846133254 383139660 426958368 101215817 693687986 71106982 278006250 164293521 15346901 613623851 95407209 596108478 654264776 977144853 875457475 709250599 794044829 453042422 871633682 94292150 315160984 60465457 17822948 184316524 916384945 51083394 821819837 584779482 1971731 433199735 835971217 906710953 366792609 187259630 966797130 585950483 720444013 541886621 66562887 984759912 977278782 458292622 584856027 111219338 196409619 469463454 502376650 357533810 656147354 285430525 29994704 266778536 325423031 827551409 958139930 392296654 501440516 28090131 329499338 701269526 696730955 132908625 425494391 260533192 103224078 138593003 633680298 276908221 263906304 847002678 186474083 830365414 362491530 423422172 34415761 961737670 163817798 383361370 115889055 42645235 940703623 50409087 15084514 984593562 92558799 368829428 426290987 729530872 930913880 367375535 490433340 874906082 50249100 871915391 191451210 211739453 602898060 868357507 813763968 912632711 12258732 371891 164838779 969803596 46325 200726613 816997071 725379761 231460515 14673800 229782656 946291181 315881894 426381246 334084746 33400778 499322913 114176314 70302298 585738282 7375340 102937494 945910611 25721980 79650069 66818622 915942218 284352587 802426459 323465463 208931594 473620399 895572403 847863890 844417745 61302744 887149763 18807354 916205265 738072971 611097962 48442986 820990895 934614430 134417974 923703031 31031558 809591163 818135787 30421698 1247207 961267106 70216963 731788296 800496463 831666214 191428648 744911571 696991928 539184431 175537852 208876422 205404810 698349431 528354898 329686357 457244324 226105549 705346610 643087561 704983768 725115541 977734105 780340288 255850860 263161414 138418551 220843115 539364762 172635626 858075759 326216911 867250192 172094626 143136218 66536517 769352561 65287967 328966916 470342011 316733651 500126762 880102382 619019120 578808895 640992542 61968329 218032635 993530164 269923944 599392642 154750532 93130532 948594702 469387314 42989896 658681333 871751205 606713769 827993691 50604160 592666969 965206764 42133407 631900951 292310889 565590707 751743630 30687735 404634536 972534250 270337653 20577243 228056957 242332209 37562101 567816297 966384356 963371100 674270340 685472449 313967851 177123572 392928490 601138166 60034102 908512436 58288580 395917708 942155643 207668493 423721734 998189566 855381511 948672674 608015218 17000250 711634999 140052429 600050978 152147236 769673215 991738136 709079043 590721552 320608615 420163013 706417750 21826888 728664841 310117959 249334577 449377164 16465557 656971462 512513788 64997259 469168461 359451551 585085941 518169712 266775689 293920226 444510380 426124368 283493940 80795602 843241096 59977915 282931532 353495400 108536385 459521846 617258598 866815184 740052068 125092787 838659112 887225067 35611090 105804061 592734158 790458315 178465856 664925140 646208934 573030202 205220537 857749544 827390355 644561204 992827927 465516257 248641422 607510120 716279182 989073848 883893280 318170299 103913249 335052763 543403241 8293317 311001131 520391276 14841627 541213009 927404504 479631619 232358401 580195809 266988969 816598567 686408562 334496041 86210035 101037017 787520606 69990031 773293664 962934794 323176265 901990834 966622317 214923551 680022730 353657567 528158699 583656052 905486860 933086109 430668670 27105495 345947469 591485730 630846753 513095432 345502306 495102684 224687775 826038848 710034737 46545641 958027291 245464743 600780853 630447775 134065802 211069915 635548926 903137542 834836532 753463664 829308078 806646105 802107702 280081259 816531581 348112776 779810307 864437958 207778358 661010616 105834974 784227824 153992376 905511873 28099936 78923082 750433398 671899055 269693178 872738730 721903608 370435651 55638377 315445979 463798359 682159215 20419138 837719067 922132933 69712092 618417778 139166876 460389378 570319977 258166451 638053892 450503400 869804194 760233494 801746669 260835040 921651277 96241793 570042214 967886187 289796578 926129453 469955952 612714906 478064140 16004904 865075586 328776854 25463340 338523602 265313029 940262937 30330585 759252320 213148888 768580851 177614934 889395036 640537037 15460230 941725474 704244514 728854826 985001034 587063917 295446116 976538410 924193354 450508443 831798696 32574841 29897125 768070083 285093061 253773756 999830541 930787379 27770729 511637510 128288076 948371689 827337110 944432996 10572730 900065819 48885792 327472722 906830024 518954416 802726193 19855683 830382457 58913732 825351365 529351966 64810723 852496681 821931310 359041979 446695090 667256802 58077073 356739178 487791526 605982630 675712103 682458221 294860304 362756194 332185598 57736056 181347416 686598326 5845749 517736504 487013242 684581495 124560067 486564042 458155909 627857196 50092593 871324479 483003419 596855953 917256667 553431582 166737139 334500119 18190515 603955426 835327578 307363938 352470142 43012216 657644974 753620938 984435285 323523523 639029729 864934619 419753765 285602840 11846652 250562516 115896368 908365250 350080922 535239724 610919306 533150846 154430313 649013512 7546523 957224960 309152172 841119686 738810020 777994348 9406651 385711734 394546995 681573086 338998145 790635612 534258350 276340196 465965565 550245999 634500302 429116926 415386050 769977308 317604640 366840356 754339448 187603588 714964870 281315392 264479320 66515321 595687603 846782896 190703284 190226310 145576627 724340678 34126956 392803237 585617249 643086408 995882106 748107142 703080175 99043824 964628583 852441102 33416801 630974700 376312532 946010069 659872274 640527199 691380210 21331880 589951534 10003934 859074058 508239109 823705399 559630324 358221302 208479393 777185409 196446367 225170342 469993189 914042549 82469585 993789596 537572461 216593489 125673968 770916976 626971272 232953382 47920213 961126221 838844346 669160408 144345554 315259506 206465085 483723362 62319653 923866802 172911228 190313104 534212485 386764020 686099351 73368450 982080798 222366900 723155938 243136817 35498380 452816000 22440806 857174754 552038754 765954683 950333022 1119155 813254054 737639646 838021562 957569816 887834706 187961970 558956448 945271634 538187989 746169111 355406822 66375165 483332240 32813120 94453914 756546181 574148442 8981364 731669114 484542635 250484732 58506959 540517756 765702404 206666933 531868544 65870151 203509114 969104312 686549577 769103288 550560202 535309225 688352770 586477406 18478085 736598051 115301398 358841342 680932623 849931829 522069764 732227344 978450723 8130271 696299230 266131008 168427597 375221659 638955981 118513135 762253038 824871120 310283404 275170735 358831675 15727196 657312489 208248010 792308926 706609683 480741447 742661819 234362580 879402041 952344606 688089011 462855981 101391882 602549881 47642902 306118480 653828659 106324087 139431420 32624147 204293462 760517835 631357361 63846952 719630986 948194365 4665395 927153804 333348825 253094439 4636860 794652437 379148992 487310584 594231854 704626413 748160179 410748596 8994216 885084945 748658582 248241521 348075770 506026705 100026949 972389340 45134118 787593299 61050125 499313074 63960297 726038801 397579825 756065352 596594986 470064726 779077222 923700996 716174219 536688069 162008407 477934561 343423713 87114194 602773026 216945646 831624627 705983047 466699224 201836496 390588094 650947777 656965121 52782651 382187889 47684399 239619350 10516094 13007985 407815770 793396997 16981236 381995031 18721368 155700145 676683667 105291501 877486872 261984623 89465954 337331764 758993626 86638987 39074810 295311456 8344755 529360064 578089484 65182105 24914700 845799363 116157915 25494588 364542500 581156793 10885308 69386585 303152266 564238012 260804767 297295669 133549988 814426203 733451390 433025990 481557036 730572311 52838125 711392568 239632045 487504870 653784727 415477357 77804554 419622067 674960563 474873208 719810039 538459868 692050321 902707234 279426429 184629427 952687381 514877542 321540475 35087101 451804982 4262133 245800736 581031800 509049983 854591922 394738290 772262221 964700815 93234230 830665 689874337 804627096 210763854 194291541 90353162 66807266 961128568 735033237 936550161 366121035 959630954 772379614 472800437 216925374 488923019 845603289 540536553 826094015 144337272 280758532 921980433 241586150 686902912 164760368 334069640 77769823 883509800 10661122 777978397 637368679 849561000 999911027 211847825 462581458 157449324 768856913 389681179 315701895 374108308 140671931 876194021 851099906 216543093 327552168 711931532 421604817 505374229 267610208 212722339 535417880 662521267 537933569 755591985 709582606 711899197 959692540 404209454 974017149 193193175 484969878 405924618 214850374 430736475 438923112 11687206 20410330 494798292 379893983 20236889 71844034 812385025 536534717 14146157 110262552 470746328 83680917 24839328 964185868 23042049 921630547 184726563 342811744 133771607 851849650 512822429 574387949 358179435 845887684 835520169 372924699 203349504 636977773 840948820 697526892 323734671 888621032 267568545 8677362 629338309 128470593 301073669 396045525 675879936 406421209 810337259 955927246 189231830 202199014 938655536 965943982 797213070 351796464 903267240 47250135 380510372 444469077 707558040 165257666 441493834 723072710 61474362 281414265 723220962 896659912 583593532 401342746 404736645 161711668 620911681 421091673 504418687 578636214 940746846 812296446 48819663 918436434 892941726 294783075 523263404 307783386 74784383 85107448 825192188 934225785 130658674 763402175 540854235 148416044 242892127 348301776 167094554 953988932 273559071 22167765 25064124 83165669 818739457 326744463 13167227 902723722 176216389 714475088 600276034 683975039 37149860 307634047 330994353 556347237 574406598 939148311 13606811 561867185 34066633 664144424 788491403 213181742 461102530 290307925 289676091 259329142 706452788 379066708 350731804 290912381 978923162 528397937 918022865 774052102 46896355 937127435 99014835 924233004 722386160 882602261 860325199 8602074 519932439 553499287 680470755 488258644 704066211 869453867 664140517 589061804 438037587 213766784 831768188 564683853 730687703 963861978 912576260 536057972 1398869 49920656 197559439 170358961 74151914 48946572 748128351 714857834 526785058 11581647 1704301 723350105 290178943 382262250 691060965 506068746 487053560 536962182 497071783 271679325 520658550 750468829 89273799 550833162 813632344 2700863 562923790 606704408 312324849 361780622 10751350 200597604 567776517 763860931 523425971 418215457 287586896 590833767 324589990 335394130 758882558 161149977 671256807 260200017 668465460 280905998 35865412 814199116 720679302 855689101 865056827 972483 873583486 710140527 440401538 71890955 929968156 762884006 126648449 567910350 189619280 893765810 795994323 85408392 456326530 165772077 533452488 323612427 589620746 402901312 67148005 602556157 854327736 238565931 373322595 31795029 961712718 35388098 448684204 886544609 392510465 496815595 184281569 307388611 1513466 339496225 184482135 387344623 92852956 541915379 204519701 139983023 809256245 137599365 16985431 486292767 106996747 732393230 43487502 786178481 487336794 418427481 637429855 872478890 387437711 707421509 57857312 72067491 811406093 713159492 799223134 213511178 284745897 57975264 612648921 211549087 680041006 840225073 472779397 48096503 292400090 71601256 941227787 625200123 7259101 502884935 811775814 88325737 570527970 108608935 184910279 21269587 24869503 33704944 455274065 38184603 543093187 420482981 138060382 656738686 395754417 697267414 493944217 969777414 642729919 673754540 550145633 344671637 221711446 729645281 846157388 289387105 834548565 620831812 870866594 641599475 156669581 641146169 929078493 260887719 213224518 771223863 921052976 2354479 856720314 34561095 329791741 455873808 895512981 915051405 490145630 893548323 429853819 55195574 549971357 498363925 101243265 794368911 7190971 801184999 475793587 135704176 308363501 735795055 488219021 773929671 138126362 417749718 314802050 814568602 507010142 762861080 85761656 365024254 309618570 18367111 879605577 817321375 607046818 92343368 482192452 43925819 453636190 131959507 18269610 170089512 373766570 973916535 53146673 480630218 604898854 64823253 681090949 796945438 547679910 475077217 706768578 725977650 498359219 719106788 854468859 748417706 294185480 816175356 701960119 293105724 240066326 969099930 674350446 241489461 22474113 377502850 24834063 196825330 978356640 479679183 949872510 183076455 982552065 813132141 59446286 330172060 206303202 377433245 613163276 693701675 567854009 205586805 259117877 135138500 22513581 700530269 611889978 704747945 502430236 179647379 965011523 347770930 991390227 69843367 284991080 777099850 69522903 130632705 487125817 447905519 330088291 286203222 181645879 551043766 709015265 43238454 365486425 403871813 432419632 222781825 584523145 490905816 983458918 88855277 598656805 270204093 244650570 53767042 33717886 408955864 806682840 222788638 314929244 858340895 158082241 146516977 292516472 136270878 336177129 855417090 590835712 113045364 532561384 585431209 576235030 193893204 570312842 302157842 827240529 225654022 220056655 768974016 370730299 316439652 798307563 823104776 494306002 789304413 457009607 81094802 103459591 123128693 345059966 704284892 876163138 543441987 166652769 709444022 740864476 862778866 315918835 297394631 373328035 192658624 925167982 800633606 164397914 715995778 46615867 543408962 542667574 930105118 116586367 499809435 284264546 835039503 626841994 422448646 325713532 813747685 193619045 474227661 194156822 646273730 939918157 846262285 15050293 806038750 759011889 437027638 63507670 668643844 817957430 33991310 482727268 76464403 310412853 892000943 735070787 37286013 7695671 257332229 293900873 967407821 132428032 583327568 100783935 27234586 546682498 658949160 9283683 1696660 672943717 388057972 215574762 93092863 655632261 407406577 708458615 364790321 66735475 765882033 451998629 23965845 40774899 810778522 30041218 764778158 175204477 282770915 318913298 614651274 933690557 544995482 326383048 398341203 814986515 577069857 132735505 705244867 98562067 620363180 777082569 695652266 429110277 588008901 614431427 336269674 240849767 757294793 470241605 622661243 53057381 448152168 339678857 714473960 14806120 57600296 515910718 573609936 395789446 6908642 704927237 515476965 768015371 896739140 348603893 894411761 27262966 575432269 155711768 849566796 433777277 4978387 545645547 406326375 680550792 228972802 226782945 564280645 981203761 580903635 277332705 298376188 775615051 920386714 844457411 136624696 864856792 815060858 125183703 503340729 311559825 561360877 997514078 196650448 990841186 266114624 605874959 368882149 464080363 135857941 482126996 51227636 19319297 900551648 694522378 402478092 35068202 76372842 573089157 502358479 404050725 173937234 643487113 794834165 50256992 934796167 399643026 223532488 473779840 291811535 505886349 17365928 872602333 832576323 838126429 725622665 471972099 291011536 806718807 493226097 62181681 426517431 887737541 585625596 6583006 5501709 66408294 342270168 563643695 358777662 489438958 412655944 868732803 369019779 471929215 830727076 229620711 854220143 123111990 297879255 187639202 528391015 695448480 968582880 344436138 243858212 404973120 485440850 765255469 998624819 122803467 254546389 221455369 4886644 611150316 970078882 9944915 407487136 967209537 420785419 21596628 767966908 422484828 20471281 976479369 388048039 276512514 735277643 55780127 504512658 595722223 219103142 889353341 881032578 268121681 820452511 750922553 902815184 413215817 543588714 740364320 805684137 410069613 250476623 99869874 891586958 501765192 258793000 959607204 878668501 239555800 296121061 406133596 458767398 282090255 661633544 939050617 63678974 34072147 300886825 660147273 248546097 787768062 383660659 777404241 168951137 408786655 499548453 357679048 85234056 41161654 356920850 877535260 813126258 840119740 541828641 171022700 717901635 872029209 190278862 469946380 432995309 336804204 163327143 472606725 196635068 514907719 987699151 431417746 544034762 258461617 930551935 932312484 986014603 206431138 650957184 734775902 969539907 691760522 469429938 114694041 972530826 856357578 992888200 46474082 511422671 47767352 652592522 445431415 578128338 423825824 892483794 692357326 842562601 27940926 754341007 291931662 210138556 30800708 187111814 739082772 735448649 926581596 269157515 3622255 932175840 43231258 343641868 33692133 28435815 154407570 656605063 435166956 840492312 37110722 834537998 874835505 1510142 425807650 643547338 396660756 29841277 543376668 882726006 93831209 121352648 766290317 116663520 545718713 191024744 128970824 132587883 463307840 859948474 404801940 793475471 837408749 986756721 657866409 394960215 630845988 775515664 518528567 450825698 121569791 723018098 372291808 949386723 84776137 700085570 609054137 38683170 35228290 241112707 6274252 288887289 899406430 41526026 247096729 56006615 304916293 367829503 940441489 12538304 889660500 676252767 817506969 148357578 491342171 438822269 168114573 127528610 724719454 103834492 821520570 852440069 660811028 43345878 966433379 794190664 304049002 708052953 842785597 46229968 982280705 769484069 51289330 849544091 502365100 764515887 997360803 767387573 251069171 432365249 690705246 625937604 619304594 480131191 531001004 810575741 855012859 188001092 154866438 474527020 124521936 517043691 637602394 177458224 855395434 909149830 387147915 362691707 402294357 515949314 835557358 42726934 26979025 635511201 453948878 545160092 53938258 841191799 712425193 835161787 528933121 613167854 363301873 87553207 937774906 30433347 595959308 424981734 59800076 597132806 662190932 758670133 250026427 834456477 78043991 499937441 44747841 596282305 960193432 185519038 859748809 150969599 832746509 88985908 937953587 470510137 600507295 40471613 168731795 433052451 845483181 454444840 746311089 601918663 404949385 270003162 446300810 696506881 452493561 394605639 69003213 418427907 123495095 839363325 910376800 412207826 864482290 135887770 252598490 138544583 179440587 256316240 546019846 177228816 542842841 930091369 504496485 368811308 192880805 537200573 924300460 238451058 165619246 357108541 47893313 627284619 725478502 361763947 430449860 89783283 77471668 511848415 940292481 14693244 730331504 39288517 304087806 217127371 960670826 85591898 818339443 33047257 370712931 31970674 15184203 622020211 211157906 405760756 347656105 961697979 617225504 552632412 787569887 418820772 126092205 738202936 41548276 380947066 697767113 88166572 565127719 653384792 58488954 32190959 489516390 285590192 916074430 365334731 387852502 679124679 14570238 812609057 544475470 239882550 101557408 579900514 63042012 975716970 620021624 187303959 477950015 196016932 575424849 214747227 909902187 598805754 569695592 182148955 871966216 91474644 231744241 784974557 62160114 72419183 151220624 895485110 69279675 520183775 724858337 66507601 433960230 617480198 63610353 95963695 917980586 182386462 624055747 283185762 317379061 191870516 940970956 335631122 368942949 850502313 379958647 188281336 832063120 939904691 802171809 31414756 146950077 524323290 847804190 30068028 522743657 568848764 16938290 209793651 274139843 544426314 737475609 75954327 251554864 462169032 903333761 546665925 741294024 894360273 505787658 209342897 647770071 982046737 882593997 374666787 31218013 872033673 880128466 601149301 631574670 66728974 666281623 796744983 84997459 834418123 308228496 233017867 232445895 48974010 632608162 988710249 530607291 721124655 998027943 790033115 186667571 106180686 423621101 17547553 427582439 725430928 998802103 888870032 460808130 152313409 690136763 365157260 12016230 891894276 240996002 44443920 922944422 66969934 541607563 746898735 293911307 713407719 133542536 45446025 939947087 661048173 364534559 340264917 506850277 876165584 13696969 994505823 48409455 53166550 346240375 898393222 926834247 709465241 670711561 168090941 773551607 414301957 72220118 904867212 321887936 4414554 385604647 572337933 710050839 786497201 270844859 540038767 918381859 389893487 233478724 803083254 709556545 237597138 263359977 204309497 481895552 298679661 828486082 12021602 182909989 48730786 782330463 115711026 504732456 269766446 773532225 724987386 992528053 721531036 347864671 980866659 434463404 767135949 552725154 923342247 607335969 165551222 233608809 371215126 492535773 629364129 54820614 83875219 289987291 74325035 842937920 910099476 197751500 962004548 23351502 923244069 399214740 522717426 232433891 206769252 111265482 440234127 948651166 405784838 61086779 564341062 151851156 117080146 360194665 274388890 517884498 77986081 692387333 49968862 272627412 972266853 234772344 586580927 359882510 297360030 966774111 3823286 6427235 102584934 7055625 7852695 568587570 903371494 43453179 442021637 955205957 24465246 159632750 644105978 300600927 814821538 385755340 43799875 803298487 521835928 646421047 157423874 593628023 848489403 505872385 380023340 767417661 390825882 826701876 27130887 742767770 95061337 267371788 100537782 193906838 258439471 504398200 483270821 45052202 885583847 850994589 162745627 377414596 32194400 526015315 841572529 618186695 872064780 57399461 576538836 936954632 645316725 229951062 510636870 555613778 141508531 125509719 1551514 486965730 432505847 265498194 32033469 39630827 812972036 551089698 344543592 529761045 96289456 42482264 603647662 570556151 192530279 167902904 651719028 757715104 156595880 549838009 455871475 6006546 34401926 335063049 263560248 798163909 548334377 731833095 891536549 716157729 769394507 165675847 928535662 884694277 218614971 306546193 514261020 623415107 28742877 419091682 957770254 380359713 19164967 437058025 194902771 578539225 831165350 950740108 191269456 596617242 861130616 107412961 521000704 31640197 442927440 309546293 668979120 95514416 828555252 15101064 320678751 851016230 712578242 703991055 859296228 729458406 481057830 20794289 554898535 477660384 152108582 83236235 625325542 796345339 671983319 893312108 693552050 113004817 50396388 324377433 822066672 5292657 998630415 685550346 460099609 20845660 480819624 387409514 746346874 147961224 473114903 774545179 503121332 198828961 635861592 207479281 955364669 400906179 341109881 89754482 919467485 49084672 908236318 292203613 716655410 144022241 457709053 79543839 851805997 828650974 709661539 245475167 826471059 705476581 32588972 13111411 233489789 615075544 141754832 511969257 59778519 664125198 79679697 873199360 459485669 682704848 667126349 901113388 841352378 815474654 530675699 658215317 762761919 100035048 411926277 184044952 990543922 547840277 168743131 422165316 32504227 622062976 205417312 60031710 97504889 660889782 889645458 650648159 338052460 918764089 30038533 89818609 562759945 815576064 782770530 858435701 821022257 467640053 397465314 178208256 678692505 205229941 171030740 260205145 850205004 224647636 535796508 507473276 669051684 374070999 134308272 589475866 61533524 74033207 470778140 429707287 138885091 519492900 33228030 327021835 733978150 573331136 991928973 138015938 893279053 310869152 32668426 740706236 608286936 403034447 28534869 263835053 92061980 560449227 67886939 114188798 336754627 259011333 468323489 400506954 584606282 673389669 146805436 860436706 228024450 302470724 828458712 848016713 843601167 392457584 316168499 529009849 844602860 830760108 557989794 63056028 4756195 469025069 890119691 67415827 452595738 801302302 3944169 698726772 316603011 113198621 194970572 901743812 61510246 649876924 8514517 611859009 33010146 885940737 535522879 977023451 505347434 814458854 64155346 50394804 494144575 927777241 275735150 59248040 630051580 258729021 795704711 882095552 387597327 998566376 952856226 775241917 448311864 364294307 672767708 486729108 976992524 853624237 431768163 620076780 31880565 233267768 271038715 279580577 699305520 988559338 19021434 144488260 108792909 580324701 721742668 309163673 57246642 89172639 838501617 404546584 587336601 109188531 88088186 927920237 142804749 71161102 207882512 411589368 152943985 478264860 478647405 242284109 87180025 13890489 899522401 24539828 160772399 529610937 128645198 152384683 952938351 421357152 331180 252355936 11895146 181024489 513207942 580885303 36591528 672088067 320445179 367443018 676615680 23591247 576398526 143813859 834591774 395266276 326705046 60652035 734531589 918839243 623239646 42979296 493035145 436692612 182621446 112306783 603110868 375028095 843421201 442097054 479016418 235009443 271885845 505747564 356137221 734270667 908651198 64205518 104008802 640277060 795688652 361071228 321159282 180113232 643715728 83853154 342636931 290000806 296393842 48609313 676939828 924689904 697538926 503289483 208540156 575322187 623664531 712471594 50544547 216138955 66988674 823623354 646952904 943271412 89133558 646802602 114955098 673535810 693834294 715653535 910633503 641634722 580176548 261743344 554899760 220207094 283716146 691354667 304862586 463854485 714615270 607138703 74466367 271474889 829558110 627125904 5790098 198798160 807007047 822208087 657965791 36647130 61434851 435014719 141822817 375625618 318217101 954351193 651188394 42823310 265115437 733875176 128262431 787398237 674257091 482560486 801107577 322114434 27061730 299169661 748496453 88495346 568439346 62386831 632136293 345350296 610324460 28897837 898767245 760444882 927666274 49384741 190830534 61881329 552025205 25016941 333104878 119634621 214650140 96758201 716982070 496798447 555740132 1723370 334354339 651851958 467649386 899802012 19907725 127222322 941105123 998032792 90268196 19831291 455597972 572289375 296796390 922006940 167719770 712450982 585890346 29182992 643903268 686208212 951416472 422963277 874687092 879164805 979615918 152199094 644575458 500402954 675208509 5755557 888291993 791487463 348156905 346069227 960734424 852827220 634636205 887514184 335250034 47086268 504856405 282046707 436837454 536767553 773471746 166375445 166578664 292260151 228527018 310918733 150669774 192997796 483986837 419094573 680976931 524847558 229543649 987074235 863441184 833650317 351754495 3167218 48565646 986118684 599579699 518174526 469489485 217948237 679127064 96926212 350722001 610839338 408892442 804824087 36147871 40015220 9041914 1564740 734815700 919720224 525128781 595830983 179903134 861960150 90917629 33814994 232916418 247698288 62963142 453808142 663713812 301588609 109426876 754262291 580370178 857808075 981677760 205466607 67971849 482073543 576716302 81150884 444277310 22143264 903444146 686155177 388082887 481888057 782208269 740054631 389749088 61724067 563354196 115985854 926620631 153414569 537632017 566326142 329676687 796364484 554385825 139930607 374550528 793775398 847952564 618705993 195725621 215797811 850684369 56037180 72158796 447675138 287528911 481608042 609690620 150540001 405142877 708140520 16567046 20420046 39883130 9921216 333067979 795924736 41654781 861627762 975275958 359534941 978989584 233326 159537612 235220993 610046638 22309532 862159651 441688252 782621992 714341845 364764776 479795348 99523492 181025127 408689496 527886911 308577180 402797461 303783752 623848107 14958171 42480916 908735902 55434101 339542404 271160719 155799637 736764278 47689098 64855586 520853629 14480690 32962618 855963620 521572024 386657127 451940654 614765655 308280254 61142916 813096535 548253174 946958554 385301038 231977595
13
559401289
204851047 719243144
131744446 221431503 724704348 157197161
938918140 699846385 476464952 708275722 783588070 529104465 471823016 782407824
765346751 118039349 607463456 833915138 250112714 646957061 474590806 983264459 162587088 414174673 839382981 383687483 507548573 443946696 426090795 480315398
709528195 27934914 887226380 350111171 623609558 453865400 633815341 229415022 69805422 815409222 73963289 343676903 112498216 935705136 6551711 408347248 715678309 666843866 685764434 874536755 143147913 934252494 483358216 550965434 398723453 83495226 590112603 265549685 452170030 561745007 725482540 755467320
874105612 164351588 886233627 155097786 551735692 58367537 545567247 744432664 518328230 592691092 670527156 262779215 937588567 133998 41756919 73163716 906217505 844356679 392063118 670900673 1992070 64449222 436969068 42468590 502316433 321601084 913110860 885104860 610516813 606863638 655747118 275415935 164225355 635169133 421955284 42252205 572471328 647663994 15621699 261540261 55254245 369400857 9815369 970950020 291333045 858660686 509291252 933531086 852533811 585539261 214951188 325725163 751404546 771200560 85983426 432925862 660061002 660804629 820512983 868713135 431088442 984048638 638373490 686438682
511416960 570050847 251557751 161576414 805408723 76368083 989175051 24267864 209332842 19970838 372668954 289284037 38158466 110798606 172927442 830395851 607083995 362338683 106264101 478681329 631970363 325047114 791459402 13085474 521666538 96596488 935312700 453429294 972915253 487384165 558094393 950409289 89064428 709321913 595156293 568537739 833220068 30882172 21921700 739422062 898848117 734593486 724037732 870697811 431796988 40268268 185678033 67784444 759146586 109650882 554593535 158745619 568481651 533351252 156244036 831972259 273762481 308739922 269678011 413031578 610722175 595390861 836431554 566187085 828697294 182645628 62400893 486912755 775399315 292176055 59058000 429372968 431356742 387832188 270824297 536154988 115384421 25357613 163832116 339258018 287436527 299390160 438000356 5589138 948843242 592911758 615235569 106592615 639931101 292725557 520180629 984542002 403539542 102218421 284212046 643096677 903601254 804088998 20955998 824783448 214618656 546619329 803761998 874636231 872560926 317231971 978109543 864928594 416427516 423561742 260435000 22552060 854974170 866517991 245043475 121962925 550560222 237414712 845055632 959582128 733060016 654607599 699086856 794255158 873608700 486354718 396797723 679964625
97756660 629540729 6697002 879569913 344179404 722599900 53680862 97516426 530082876 323679938 52828831 751789636 51836672 760586702 91743007 958711370 366667100 135399494 1332940 73730724 835213713 811142547 59311457 608078270 202956905 389909443 355550294 79225830 932476337 541949447 58823018 712373713 879645881 399358773 239771938 485612310 746720981 285327430 512058177 952271026 395817440 744655577 312481107 702072707 127827636 99025839 884543272 230569677 485601203 188578093 47976784 37450935 580243266 974006750 155948453 27265743 309894728 104718062 649255359 687006850 28576435 673683119 544326013 239150502 885634547 316948248 551023490 14105328 468061054 310607937 50315701 387593853 924903242 307336937 185325505 684421709 582569046 185810672 107608467 826524355 190458657 424062429 336744927 431470887 173586481 996547929 348475547 729151013 703779470 941876657 55548289 707103819 294746692 749545561 885392017 369717902 436688613 48826980 13148813 373065414 164646404 263782156 297889660 183935021 961751483 423043632 488828200 130429412 522276646 83469009 61533088 903249262 70517989 776945045 429970871 506090803 540101022 612386628 387354499 467693311 497433209 286312269 807953630 913393280 105646499 100475458 356157416 602771403 390431948 872207448 457023363 860043736 29680040 146815976 199943637 511115521 961533554 892597232 503666378 82416007 737635428 465256083 362475152 227883534 178268736 645267349 205748249 827108892 994015434 92096224 559967133 754964637 414438219 354708225 308075797 469024353 520437264 741847980 988740289 974090397 67896040 306091060 29020577 235573094 498383275 498791956 312172033 2232889 842369711 979768169 47404518 45847158 408570192 393666933 89836450 178293729 29182065 37765404 152635974 423632672 312703732 243071852 616611369 418600511 641358404 679376910 789373798 147971887 987454668 930925526 57113179 982337602 105446525 701464888 338790444 18299056 837766477 247966928 653545790 753333526 59398577 485476313 548203453 841686514 325831467 541924023 7291413 521717289 749489336 278869870 222469501 9009536 31587163 262046760 844701800 970705702 828034210 255776178 727193874 187094057 418343702 535599616 446008825 663194108 45209286 651072165 753997408 895143672 556792780 7066971 705984718 471191255 457096892 821008514 749885837 49141561 743053108 46362520 46758189 488504356 781018197 451025862 903873278 538539646 854297923 956547156 994667417 165206673 87353255 763767599 207576920 286558351 408989230 34358121 650690777 589228298
449971976 358416314 884225919 237236091 848632425 630803704 488394224 325627068 564214028 713444515 6837911 563016078 303469227 432688475 45587493 919535893 176127112 952307559 1133578 725504855 168839144 449531697 280017148 587884480 216541330 125067204 927094648 683354017 944745300 147608917 482018874 796055724 788085886 563724215 949689543 26367353 222346853 731772133 556468709 23447557 225292258 500427644 62915102 962452015 334521041 984655166 83246656 45260344 597901970 644032913 150325727 599012684 973777547 622137341 598761938 66440179 328584355 19438258 824238770 3808416 400336841 427548928 361580382 782437411 769756779 396659164 633681786 412572214 944913663 238360162 929211883 587022835 969113726 56422989 419987293 68478555 553118948 154259585 849635517 632816850 25024945 71759745 229477823 798668702 435858028 671195642 90636122 965429356 73191707 516178743 521839174 632394442 908503243 668360619 174009733 584087214 715917838 597611882 156448983 377641709 451455864 763326639 14768964 796835781 566478881 571622999 821844375 534045012 139286054 225255012 350348509 60071966 973065512 23031420 727312618 353514892 553680075 330392680 653617876 186294888 710767417 73760917 105936757 121795937 844034972 201015446 340795885 773442445 410549415 296180128 275026463 218995937 9082125 161186573 53270830 748965563 546137098 994267353 549163530 180213337 957318102 797122088 349125598 20488543 494447668 117082046 521759902 976865878 641439465 943912581 427539840 241108776 817311805 908999179 199328638 856387493 192155004 40888577 746704344 312507904 174453623 232656318 135951504 844749650 52915459 44731578 305477357 76476949 826306937 514548500 493283833 586059947 39852853 932454156 999012098 818125781 178482711 215295112 101476893 624054589 550252037 97990547 236540062 31248363 579552615 406689498 888055714 388820180 548912041 371500590 739383941 847429960 865385405 610543877 496193900 478581118 923708054 416058616 11552187 22932756 788319662 6931526 8591520 646486920 324927873 230666320 842555273 220286655 77529104 789486619 491975334 8428414 668120927 210683601 367967599 847592949 720941047 783515200 647431455 29792304 825787237 208259418 203567413 266504355 656794297 22586035 502258162 28605095 56713991 740377350 505964254 221364983 350393834 882834353 838843716 866861618 992631804 975544628 32800433 604706653 780963679 700843446 34428793 85254750 846129208 15546751 572251442 665261698 354397486 498046847 637271351 553245944 471280111 955845574 634551078 215910227 406336939 819704330 911212386 939659788 571427223 19751972 955069842 841594622 41409899 795496596 338590497 141955048 685969381 619086073 333454780 664881391 193694021 421312665 828058070 641688345 398505422 635735262 62933287 922584787 203438667 693291478 406532393 48588396 544420999 334699699 843162010 731328664 434913748 520965705 869495549 898667246 124228997 719424916 767112473 442944617 632037236 82627119 398974328 51007467 732578429 371334877 823887337 704968373 52547839 959532036 140294910 632963825 250074467 952353325 737991311 447296041 454726798 901528710 41321013 363405261 493676654 897051488 177278416 237811632 526505075 403517105 60466690 276822155 908453393 915300499 34804912 268977785 651123522 692432834 300737929 562466169 849271043 905447970 46547064 492073968 188690898 639964984 70360112 698719524 788839479 88425132 737159848 751369154 758004024 118249165 164467100 660976729 304368355 363276045 668985608 918458333 2011335 133974657 851823025 55915556 359256188 72522849 166292380 26467948 16887318 815073422 935187605 34313172 216103094 210276872 302061225 330355679 338918139 471282035 33201836 941739252 792174472 998895003 884708020 662505184 226223496 23281645 861978780 641404754 498671910 211894010 592321667 124644446 571605523 989452536 779374410 385883899 743614980 119447105 327996697 737752453 36852530 251337682 509225947 582577723 697337561 32753101 132846013 60760001 481911737 925397495 54299058 927919521 648017048 733012539 394210291 619099843 656611006 685825829 609136759 541678584 61941366 310764136 905728384 39370867 629995413 489017689 63367182 248583757 570525675 742606705 1870440 109637889 850528723 412643534 987901083 565143535 399386793 509211827 765819635 839862490 133208398 863498244 401017987 759978601 207483046 98205643 89771939 522464937 88312346 564452278 565756525 61834633 368868887 64599701 956952895 161529693 961063052 983624417 534512956 15242587 33289583 796516657 59400906 385654306 691796282 25906883 578181141 24330797 112804712 165293561 743365515 508642405 419006713 757433048 172677726 3813006 932251890 438723979 258742022 810996180 318651612 802135262 280893372 512702279 552226628 193906884 630662400 526736475 812032571 66015953 265672724 372585831 640738772 820193985 203700606 125157415 552550056 502643952 171306890 318088762 91389013 211108063 218627270 371224485 854876154 542261685 857869956 909690191 526021309 414544571 651582299 312329091 460483653 931219935 914330022 520543345 60481343 250784306 348411396 633752237
40593374 939662955 13849046 839390126 586207317 815768418 379998660 571644496 887895900 569770645 121697337 562446674 51919024 246103206 955279330 194747865 419433361 689800154 260880947 896023020 450405189 296142492 481801698 538535670 163583380 20840439 941379946 322379847 805212491 29512737 68543368 518290835 893871289 271116012 72931778 102511985 452334645 248384082 70214877 284471261 542245014 564995826 246884194 115255479 248257977 406581388 958981665 283370050 775829759 61333639 17851564 65562533 556617676 890945645 573669340 317316973 688354826 603440234 448051272 692088330 308628643 8448975 65129168 752789581 155813898 337522069 978861850 680531441 358680243 193978067 367062023 507200527 44576149 289108295 901352005 18900903 397250737 291957715 919634114 404262942 902681987 202387197 933100849 131656123 158821778 322010990 140628615 86904873 610798309 821862515 57239425 792883448 629792906 908099199 222868764 299220508 221128977 805431719 25529114 260403308 961690896 117694500 752427140 872864293 165427613 79685845 828857891 778717540 752694999 38567355 990380294 861518511 315559517 47987834 495154943 123313005 181842389 470442719 6948645 822615145 117608807 134776149 928563284 324801619 143364671 133078382 36960168 803828287 873731343 804541025 896259846 286965797 233344138 21630342 171572115 477508959 507487210 811291867 383820859 215800109 31402858 319567234 787476523 348632372 140628174 922566209 729591127 680237051 13682646 533072385 459978486 815163245 6012110 758864463 463758337 598672219 982214402 698925534 392103351 154777591 287037762 1433347 811267612 594591833 977570403 444802616 253834869 27973885 915198909 674020505 457579981 983065155 413430189 197616234 463869811 243438318 967199252 834792847 51324793 831404710 358007511 243586067 176307000 39701109 241477725 78923426 896218056 240855374 447259668 862771982 636078216 72087681 392479468 746931917 453878683 480767049 92670938 315566458 18251879 767789120 769861207 542467920 330746905 901541860 763105502 345805746 709656606 313108251 700213105 182774694 338351271 142679724 750205461 946233429 517057837 860882627 694973266 311701900 701354218 561983854 671305396 492542014 653519195 370148642 437247820 560169216 44306629 853475126 382576175 172873356 872968366 182568550 63467253 754211903 894660704 476630354 186808381 900503706 604173162 861766909 2690084 48989636 153004062 864329551 967650513 227118599 158918164 180117908 405611756 989479503 38851236 188483322 29076514 66723502 865980785 769012502 205290402 718324955 339619546 10234462 893005475 18787502 910631558 589584050 103639260 36332198 356191201 750618060 548736266 387416163 837352089 582909908 853345134 684126508 447151392 414799822 324603980 504396906 462913325 509380649 96975469 34037802 384153659 431084850 653410718 305757087 84355593 156843934 17442095 887884190 486289176 785319685 132987509 392325921 613226801 548060257 29755719 873857477 680452060 81486995 29076101 16587340 488529642 854272734 841456782 96855835 635577580 44259689 819599813 437848764 105763257 676470210 29468436 198881886 970654956 989824855 918934633 761774160 877714531 179854843 731490610 198608522 167609025 550023782 369434341 221810980 73466860 227982005 1955195 920191196 74345874 585233637 270832623 461206933 247638429 369416541 19481795 832768210 670150850 171154786 693190268 298113087 448493302 45876640 705316386 479535145 200025078 28016294 811035073 155280897 983110079 873726316 520819947 464499421 677534484 138588612 111341875 46259703 699496956 335992044 159681715 512943916 502888001 619741700 675319943 783802750 267887602 506142352 902989648 679439762 39430113 45719797 870167474 892552243 167823398 666559234 384956118 408309965 305723035 245728356 851855080 38408690 822195038 663575857 243152282 815220185 625682770 995950686 551945888 941445339 583964317 42009671 884266546 526580724 173013803 153655087 885706637 583855431 165402410 31687606 544371570 108686490 621476236 233884006 664825510 344223190 624844425 829266216 791838832 54373257 836836890 27466701 26748701 57921892 279571071 658662538 219322496 917321405 232201913 808999284 200242283 225159438 208887057 905226761 20186422 225035892 49738638 766050215 81950274 71441968 93293700 102627858 532906091 129211691 978622721 838332914 1890967 534230122 496145245 435506003 38983215 23844765 805665715 925784099 784149921 839693718 850468962 357845687 233376476 974240970 254225547 22605382 249401300 46949842 666912406 95628141 22547202 482807277 266288814 277989034 128412132 772235643 741559616 707426018 921082746 139187843 988963200 351286747 121981640 659404590 69173220 997317825 776065879 385891402 834973863 177669797 109347251 30422984 272170567 870482681 606116334 652562239 911901703 397432854 282226203 945800806 366218350 393598390 809469140 563829149 861454278 268646266 205115317 896280677 115761822 2624869 150696415 73543652 67347529 22947423 23631478 453432675 168000861 268628148 189814563 672891087 10802228 630807699 598356627 182372155 39841135 621691023 47846134 155657563 814847598 378352673 418145409 776325643 399517656 895314979 836156396 268824774 42137624 706567510 28970229 43090479 53349342 755527390 421654747 404193421 313062045 271727809 21069027 186756679 6202632 835218028 3647702 954043500 882304413 374572333 88982913 89625389 38147864 720762553 26884404 223852129 183276798 799705000 239831109 77508608 248730133 159969781 20729225 9212071 625903334 23411070 927483618 275160091 486240322 270160010 175719852 66131389 67182010 347862590 39119181 666902812 408047654 451079463 404260272 761661025 535390239 182905780 177110974 156994272 688678020 666523832 106051561 60583821 847966457 959008236 940617383 998930309 6535778 504998506 744584431 438263425 40879469 114013492 470016702 339453798 178076423 387534763 539188628 383657144 355284706 817248280 244559607 16829729 586979317 628218919 41492718 165008879 592922363 292698982 848094857 252304787 802324211 494623179 827342421 184886820 881646494 690471468 29434598 858251226 7436292 489593028 999616857 41073042 30921454 631225780 57785287 298532177 282001263 337969024 27499473 439346874 592252756 708959630 709698847 117674390 293557687 194337451 28134356 843784789 67167090 404152197 476626722 780335751 800542627 777563442 827351990 21424481 41385004 365387688 625743942 731441215 491497015 283672642 93481482 470978845 950415531 396109890 260281664 825584925 414205624 962343753 619367335 631209220 729856081 662503904 675023620 166301116 888775340 661474291 14058401 719835859 654728899 754156369 121769673 535171322 568131542 477316653 426882381 15521928 473686503 891806112 386024963 83611637 866994237 593978405 91847745 139365983 616893410 987840539 478688870 983172616 727767588 417431110 977878098 894303958 182944536 780763215 65424359 970072274 49319441 857330495 333345171 399150761 294066734 42878983 305732287 995397678 526481611 166352893 483721307 591842518 9295370 493372244 429771614 64408634 79124308 516556715 376014143 920732314 384839634 227479681 356142715 370775892 838943475 617755576 7939347 626705265 50804456 629601305 121355019 652077592 62506282 146494416 562027756 24769303 681817844 433567468 13868609 955066210 560292802 954062304 244961823 269387661 720974297 78233605 339656087 991590993 830999742 758246934 864297538 5204747 71753149 767943858 146375358 198438977 900811363 793798366 446346026 837214739 600867588 311736448 915124139 19613902 678797622 577859813 886735595 55196510 830215764 773741884 620805269 818988503 17377788 191755032 568358874 325435372 365758609 17552114 235270639 940931960 994140602 415128229 937930892 193572087 32020193 430262257 640104559 65576973 529627574 712698616 198071255 923841022 932354729 466806979 613509386 417061941 185476979 442207678 957309136 559697598 288348558 152940600 185638133 454990540 929887416 62563045 701005514 426503475 163894644 145635164 772963749 377673966 50401161 193941657 515198300 970994075 83238017 793544059 17255117 108525050 952146475 678548295 926102619 821676658 386406681 123854883 141335655 504267660 406780707 714821020 960345051 144294005 215966178 418749217 230608547 267883904 498085174 65280133 426914865 775931554 872417729 833742977 998553081 377688565 166301545 264540976 51172851 990677558 579825626 752691346 994770204 440134 710882562 458584841 535413237 2504876 62277010 996227551 960347906 551837203 556152196 760157118 545651020 951960005 162156689 734447925 740972256 125494582 754121910 235554618 66921806 40368505 564090552 842342819 494678059 406218188 823728796 259958188 537749391 590364170 265572910 813071476 826316440 730239284 32721274 356900224 689023461 327676401 227430231 39257910 774112796 293391114 384151512 479691619 973565540 367589869 212928217 800040374 91454187 432601387 45777528 72147523 478814049 349444858 69657496 542760449 454672764 465294260 967879265 350079820 282582898 644518998 568640700 943164516 228902530 44755713 460078807 140699115 365648236 342650749 54796197 892485995 44440818 73211825 178062175 311754702 820121698 607801389 991110652 852614116 414826500 57030304 183977406 684448992 909684651 517227618 461914021 843012315 461176619 20191980 80705529 167839568 277600987 417010778 232818884 574759839 529936922 6615535 219807829 114040715 154598856 982487697 811773886 658761147 548542153 477436233 762022231 157690940 272047238 131230661 435228474 592238333 85846892 256174806 737726917 497543762 69804907 673412851 571604507 40485745 633683576 146717364 328629410 956898553 977876747 782402903 686333830 750079335 372588193 215233854 1906484 44227998 108233787 571585134 523907809 977656168 748260062 924154130 275929858 455928815 52793361 80819190 241886161 255836739 163545698 45246221 444209614 620789208 427460577 484485611 545200699 969619205 554931363 310145612 119828894 202739590 154145088 4596874 672942659 900781306 10588502 954429484 811903671 235221862 815929860 118679123 679855183 878245809 420935792 73244233 617632159 34071078 349022274 62621182 497026307 617318645 96422438 829088899 798689049 552979122
692988493 153916556 66094405 1541843 344446701 512508148 546983980 222765623 409028284 884315960 547031610 995411355 234622841 676166650 339830300 454358050 182627428 95552896 157578566 70101 28248768 121439794 703597 404222497 810508889 998385440 749802511 839931475 943474680 328045178 612090599 329729056 113448944 421998101 428175482 970561055 658578068 219112941 18305421 649943116 586937534 759203486 126197931 465660551 224681547 590424041 812506275 5662994 945088666 437233461 519509768 372236567 273798416 23750666 101929648 393985825 550173590 494198937 12415541 623711646 5718297 20701233 305903223 523607395 620371465 418393543 241028376 174162471 543175899 505700470 700247807 580384006 69204103 430081019 838602454 353816320 771351306 296747832 772380556 582599543 8221156 541893299 643644116 708059829 693104285 829426452 355979171 441756772 291500345 693003179 55244469 205713940 489667271 848559336 838568714 96520633 387107288 883428065 798608482 594202667 654621439 837578703 956355 720829348 921562966 234559121 354260476 91536964 54655223 5215014 372596760 563034256 961368968 344428345 18606057 36614638 63474855 345862286 439637641 448945452 221118595 53368725 743006417 359749368 770046533 68947422 484092382 694713444 271345821 946797730 710500245 454327147 38732354 143070009 939369243 167423846 377796202 47135646 101398364 721142678 791536468 167658743 303087493 714171806 856956096 316785671 522456458 923731973 699171442 917307831 640188578 853816504 62610610 791978903 772338630 249065351 832111824 549724247 200948789 206350500 594020249 274987597 196884466 662585127 425664482 34867698 71213636 700650380 503704326 58035812 971289654 600484403 235694431 67963367 716930837 266329567 210519247 393893981 717561589 472228408 525051706 129998289 708060972 484136521 855122185 293727985 155441877 647472898 124395433 769443215 410561358 277709239 65369099 145210143 14894778 516495008 861235489 515134268 341653120 342911831 680585831 67950115 97062346 771947869 177748567 305576759 156608519 60486805 148257012 47602042 481982314 321709510 929053248 401925147 930603881 851846430 322137286 775233764 588920638 718252202 779702289 522155719 997630057 944470751 79969075 224015962 384679212 924106004 928019263 49013845 380123918 874625542 826593743 562005530 517571929 667093074 871496574 16768550 922715036 400735487 185738863 65453218 304244777 574893553 688550085 392999894 58180759 784745591 724059945 695197871 11299394 161537982 98949959 212640575 236225735 631588699 421800529 714810173 989564041 109096389 745608058 564894337 131822382 318259929 323157628 193539977 439720994 254563925 960041492 727310327 484023059 54280284 375356032 66812689 136184435 797742585 191479816 373763136 304431609 721098644 636956018 122721682 119149856 287995774 214943372 782563896 158466471 448551531 338087589 210434312 976086543 53289971 970448660 675501820 152377377 454232336 162139569 373938608 754783077 39727779 697181015 647148008 67319724 177762287 232677992 986609161 466458502 19265820 362765641 77868187 567269069 562315701 247422177 737699533 998480153 797727531 576182046 489155313 112164937 967829328 686454128 61777146 27474688 54139612 648260428 309191431 460825381 378720236 798710955 903924688 743500898 64872061 873501833 375827769 362570407 759578870 883870566 75465928 173095076 26519707 516570568 849597478 60202065 746726939 279007927 461814689 50894699 853980676 94147135 273982634 55664620 77586761 714058737 787872855 511458459 19760065 435522915 4914658 539053436 798399148 3508396 47399719 223340634 614171429 669027049 49652011 449111364 956305585 770761402 489668240 818394893 701062584 504010437 275120673 459983306 102033413 918342706 974863181 583627096 156922697 364887342 541890211 189327316 497843094 204914537 665933915 37622304 100055012 451762839 838477517 405966949 809479312 379219699 605185272 622463116 803687896 874441655 341744892 16907971 535245408 19516324 553581216 206709759 756307376 713088385 772494797 127670901 140241587 741492372 198626577 72023582 17186362 299949355 86994973 618980157 116762999 553598230 362543687 752405200 350590083 279586858 127671561 617293089 44894424 770190528 988633728 684723768 65046998 669637683 314765294 71620198 874166595 71930213 202133560 974147772 221230532 994887483 1565800 887402897 762827110 8795420 886642733 528350464 134906391 421443447 387752023 618661224 580591149 470381114 81008988 412940778 68883676 38587227 22110165 118228206 822047429 557817683 924759296 764541599 293085283 845365662 641804608 450631530 666597531 127976252 980948633 924995203 809212213 663636275 159165237 879044704 260570972 296317707 960594914 649146684 747137569 714789201 238311057 73136021 851332342 276130836 561753304 239344302 15403059 385177963 60679280 538208526 626388373 734094317 751238073 679415551 66977467 581550391 385488946 159601936 216531879 703191146 677569794 547843732 475552578 644159658 126430065 926767137 682399703 938172320 26635630 446711313 480108951 628387833 43418123 477537028 427649300 828569573 934407165 988749404 561441223 365078424 24283166 822364864 701578379 680253389 268793322 783830170 355236383 668876862 219040773 962173081 364981671 776191533 837554867 868237871 933599019 250718942 100191838 244111892 319225367 436650523 80157204 543907009 644617145 147527855 744739334 642855158 418964935 301048555 865488394 733886005 615047382 634800932 673164314 452682565 680616676 314578995 888842963 895317167 589487567 287302643 278664183 864037700 342329819 936354247 322189036 227318421 138651697 408171793 887812923 729024378 146068826 52189116 874763025 26676363 940796872 868225203 599504321 990579370 324105805 625097320 558467648 231756664 473608866 240097614 861837735 521841627 733324257 92144223 264659381 294455423 738342156 227512727 163938122 555095633 989490052 162361463 677030126 724338949 877799826 430713987 612350280 521337233 601325794 508239300 258394535 370398384 531830019 628251974 549313660 331700577 178654696 47841690 753637341 776349541 45273193 911091543 55611396 511794628 492733123 4942225 881402319 946424136 233458453 743239273 11099454 188457729 463070689 117200765 763363319 700505791 32601744 169461362 81199045 445188507 512697326 917754225 984655125 808564847 191593130 23558566 998946167 161384025 555245527 279487428 580660771 977281852 553718638 619891325 404033138 441446975 128762569 286755083 392311393 58060363 117091114 477618089 493305105 454122130 677760050 853361689 53004616 107490564 390146666 12417056 638641651 787992792 318448062 930476037 975260827 816489224 157042685 965757207 742551539 364362452 415653722 788418596 779830354 54701629 980769006 22845442 298636336 866460301 348088116 3317770 208771755 446928586 894705803 758090392 673213957 431326790 863908280 812639116 407271972 507725075 979476577 884340428 944589584 226306182 993795475 733066944 836265849 480245179 128313404 976958164 184875823 288382993 332480434 211099130 480809384 691935146 550102571 313287973 815194238 732129260 246821698 609703375 131604973 541255171 387331705 227923060 150208345 810168156 788752817 47424277 371657670 779204652 292746164 25783733 195841631 121285095 829520555 49043679 636902640 422597065 342361768 42548255 267454059 891821904 341373982 15945861 423955815 109228736 169834083 116519 345174684 594049950 531737141 950355867 498421608 84764469 174110771 214557311 134332493 669916949 756352863 220803060 881254257 336877455 580157346 287862815 273567517 223325754 800808008 991326631 983192639 729585777 499322496 610961466 321421544 448815570 14804445 839422728 812674766 63617728 211092697 276599622 38223817 471160546 298979148 406672045 36268635 505617314 223588601 434805240 225067042 700604080 533978625 311457642 260394084 206189692 333897582 132257093 374533259 819744447 272246185 209625172 870659238 950299379 836119300 741260898 214604260 991416534 241034802 2397377 239709469 775315691 508284106 725442244 212067657 919155449 255288776 44288580 156465670 547669130 41198090 68788256 558747159 55242091 425623768 908666549 591555039 875798580 730426965 410115178 232359402 587261111 218987023 38183462 905389413 96971407 52952436 881880537 351781025 793728412 739986010 436366576 56079763 853907072 358828407 392396512 16254040 883263777 570487015 97118627 659834282 565306155 448001194 980834869 734787948 276345484 198624034 991144727 199069475 149990390 261965721 435567310 117652089 886835552 5586105 979161697 82775485 939980933 312938258 18141661 600745054 814061924 399855511 314681557 780754292 519605439 670774817 7618265 989799991 919147164 877573099 704573448 810275974 376092871 23107093 203484537 889459041 664475981 156940321 74428879 91771759 664905986 104941177 59860399 837806457 395286012 607228135 219320384 82711788 344045078 463793435 598511025 292598876 400295279 866887976 495097264 690945532 529478888 741576199 543183347 987286054 45743784 272757267 100435123 408579546 334448285 808901516 674774827 622306614 762148081 67875604 358459422 741379587 224798873 899024437 744575567 515781160 473637835 314759641 555852551 974365237 5735553 668634320 682051730 368910297 510804731 29313614 224739521 453171308 29999164 405572714 729247594 547663718 744973449 536424096 350536932 866031846 257904109 89428047 501085324 69567532 722407095 235521852 285031235 9276446 392068089 599482893 193410541 32844231 872254475 103332559 27936755 142597333 11126023 627661169 717197761 160749079 493337419 607086151 361330505 270902276 851910649 33959048 611595903 746837302 35807098 764751056 836111835 909778154 500912119 54588830 472969947 978206082 161542111 427018199 980310142 293470980 44676196 919696706 941786569 511987096 804808702 411244298 432864325 877800462 982980838 577797695 689303167 609617493 232593308 488370261 151996039 884398085 68008801 534817187 846609522 49983701 547648190 590737381 401734873 877396263 880971260 988492987 844226391 263266424 306307497 946522151 886091023 676539376 745087769 888675091 693368611 834313945 21631203 66195913 883490110 564901662 859890016 219178617 46736395 46650835 150094127 245668791 454491068 349612974 361652660 131858170 480138884 385425287 151918484 184236830 576122653 569674972 678791483 933460707 257924931 745454671 772959574 487463788 54863414 482748454 297523545 72314560 909803324 122947273 957587450 580226636 29621788 346809672 264617908 862502239 922367910 265933266 130474309 988470189 515875878 480613951 26666545 806840269 168532468 365953672 478086972 251990459 203751911 324290377 785646324 321150295 41670620 413622342 640867365 427709668 149614900 720899811 264415331 720849802 368497491 259024042 141913732 781037524 57856033 829578697 356881698 60419634 617148046 819694481 595255581 67953528 120196359 407031545 820184087 783540061 31382530 993600280 471382775 963884797 813503095 15707566 482278503 193849176 986017380 14635420 599963478 534431697 149060424 789100392 597467511 252693679 531163304 439277499 9278911 33216927 618066062 8699362 685900523 197338161 190139909 428342352 355396088 741058135 662094750 869190938 814967976 969941225 725070318 659898490 687434756 879144483 176078350 834053452 659830485 56957476 123504666 537378196 803358762 38012786 642511282 622344438 711628245 918113649 175142012 397426492 310275821 385625839 970524832 416484052 263842381 973458076 163519306 570331984 906126612 359126922 851744044 996755428 767988004 663594929 221671673 440654315 71406499 167688813 894067179 653891426 599110525 731537150 392235582 728782188 867276767 853174023 608584115 692447948 558601917 135457039 762145806 403978862 258380622 129110788 691363736 195939807 787311755 478186675 522640285 39878607 58372530 31451729 10044654 456275606 899523273 772550389 251276898 874852013 252799764 609967899 738138958 812897585 117650335 796730147 972266000 651375203 944795575 62716368 636655753 934437931 627111280 155024074 69548701 192587920 677796896 238889244 40921269 953120833 194800354 559175094 715936831 315371791 159880980 330600940 921009705 524963953 892900057 594194934 933478249 890813951 176778136 228351854 163432311 38020599 643545211 147405781 506698961 978379707 652138737 655102734 779150198 746421329 868860717 542645729 411612012 33794274 782099109 79484025 595263290 609677627 182879891 379637990 728697455 191059535 242868343 218513820 905474073 869272755 968299155 36676082 777206094 27557152 399003246 803323557 161874855 814420214 920650578 362673235 323073984 772323508 142384334 786941440 551571385 63392384 698732852 327429524 786869688 735025828 321683484 626047066 614695525 845504526 837591263 713386370 9421677 71622352 655081757 267693216 747418111 619029150 809046840 323639340 975728978 213436755 938413270 357318656 114797853 795401581 229643619 337303517 138203165 706429068 105563276 225469926 6408851 430941687 68530374 148915491 435873987 419306775 657673669 169424895 749091190 656026617 634313477 723700426 690848889 898693585 207446597 513754681 767742236 514394482 635389446 436908513 37944500 61080534 203251728 670787263 14194456 318575260 535539694 576762291 205884200 917031557 694688109 348456448 806617411 710288886 540619553 109920206 283351500 967774074 466724065 758544041 111337901 647363645 732698181 110682111 73994963 929502865 395226415 455524773 750426799 758872173 130587711 674002002 230863028 572716521 359907677 839841315 93879515 258504644 45306931 49562389 243027490 3546077 452273329 923236751 857268488 299639230 993061255 850049238 717403667 503484685 36118190 684218262 498661451 888649752 681931744 185062496 291697596 32040019 29313819 128619046 16306679 18980048 588629794 869128896 63447698 139714252 890333692 497480043 493297060 952734755 723927923 113653061 503365194 28533207 605138838 106288082 747575077 207630478 840639800 324602746 515338969 907575568 190092398 921632264 23949454 912295628 567923989 646877997 792325235 758436436 605005130 105605883 275685943 424381405 619067376 319840362 728999823 911687104 739693357 887331799 520069299 54636283 778370797 958772608 703742176 812699057 769508190 886073353 529961175 906176934 35256178 246928122 65127772 303169220 142221152 835308862 263267769 787500952 13603107 659474342 487457337 829099990 933225722 422100836 996883117 789176017 442114023 7894672 736417002 206393860 463681072 568686759 92349256 49336204 26134497 869161223 24247077 271120555 24750408 345524596 793803616 182756422 139178359 719809174 291594974 571304295 716609733 326756473 550795017 46545341 31169868 996629771 973142604 648809495 361722733 576897698 816427673 169252589 814903369 83326579 205258723 173415127 81267782 785074972 739050147 737525012 969187216 887008027 329175639 150696453 134572692 399264596 517686271 656734126 30532742 235367823 509001887 908845116 53156316 907948792 462465983 906177657 169712337 821624477 87054830 85489242 922679779 605644787 55121723 378678130 883808853 601603410 865582522 277993340 148115118 95819381 230841349 309460693 203802424 444135163 798583736 587729151 178278530 277676264 290953204 115555103 197845471 43838755 568464349 49379455 49773541 332877819 184975644 751193870 662755054 908236699 498984542 617528796 890102170 7103130 644527571 547115935 332189515 786468973 689562544 522159920 683161256 818224626 96537773 713350158 231915547 582666215 75607175 107990233 845866067 821738864 166093951 104908248 592952002 563700373 857919962 189771636 993712160 113550018 441873503 724568251 985644262 419746629 46736604 39110622 148657108 964437460 757963681 341083828 454000748 472263428 333514500 371222837 94616948 437871827 254390747 139320319 871091064 734357791 561494533 995232980 142962502 187995181 732321505 559722266 630734960 45121826 154742741 211125849 487983053 151441037 346014409 358678721 150613497 130030812 326228649 681271714 193608144 828957922 179475942 37859824 932568823 30148696 990805238 900988106 548838483 198291033 85698767 535676393 328198800 867755492 899381616 701454383 906984091 291199069 968350809 878136867 262931496 980257804 994386702 310273646 967353389 884848285 620915096 796401246 928009061 276012959 249040132 485612645 909655247 709989125 303608289 156347031 914332716 368272296 96557766 502890799 454102148 806321602 582422218 92545290 568319649 414484853 269225994 436665898 69783443 361667906 389718567 995113525 52006185 471892114 6742214 220835572 34801279 67730993 379495950 496371924 182613612 557860558 337379629 856879464 570803727 106390396 914406611 47598053 82684235 783988788 991557045 252868004 903055175 284202577 52216075 758232228 872098029 416898834 535520019 874057222 468875116 166639131 122623372 308824719 802146999 159695861 800972347 213385001 125159427 285804681 345339242 601532258 684675149 138755497 576568420 589189100 135462610 127486343 185222138 378130715 805222293 37929276 37217025 689805674 303941084 412580675 560717010 722798582 57098418 306622971 878155721 2512642 109755240 10171945 756409286 901682801 2011149 146354547 7000239 21509711 988758522 366901478 704943340 644194633 372783688 866316144 415040489 87320368 25120855 272136295 47551640 277575546 617855049 648804865 574322669 742091712 823083396 287469530 415514464 860873281 404030772 52202865 14076269 642639966 756229318 733278378 195951127 24376604 750852206 71539277 160247137 989557669 765496739 749187718 34472405 693591495 943510942 829982564 911858941 292906612 124478430 575923035 822229996 486257728 814505127 303340994 38029750 948677606 868758398 615675732 608601587 436259524 877910446 159071411 123304769 783257946 413891783 492468448 104269247 833060303 316134682 890484677 38087058 703665772 279544894 260429995 668039523 282035230 335348622 803729604 441715935 536919288 855057064 537673123 145786679 133873327 4724207 446605247 695414174 237951261 459871498 493245683 521276877 323487935 685607267 595741441 70169730 23879990 846417065 128754186 533918716 578389962 797046607 242894616 28490369 508116450 891961099 412634773 107903192 552532877 244901208 24415440 63740112 687249917 27782131 193002111 486572983 34423813 556242274 912905016 55373538 222605988 152149864 626985975 71824429 860267378 718493074 793904027 34727025 648259379 59432366 20034920 337935 269134413 534728783 305229191 56314733 136628553 205690698 33535874 688143732 37331284 758144060 118432969 300041742 74935490 64175361 114445616 554892974 170187142 4934719 999594862 163725512 904738746 38207960 113041310 788993620 773579293 257179516 722104770 807563343 108393104 890353942 785900603 482241850 377109657 554725721 643352147 288305049 933386208 655500860 635139764 984892533 731953844 350423418 470255086 62233051 715318407 848871186 337651956 671450459 428808301 718433222 541113247 824302218 675784610 452547484 731861802 443519360 401034241 193005664 885776565 494959963 688001678 271067167 804283330 642650810 837309932 271920045 286305467 796769858 484591847 918144288 45147497 111004445 242454764 181554771 706307455 946264438 865661068 803424101 361414925 620422398 940114429 232580407 982331149 9212265 611680665 561557489 505784794 564282099 617162845 880390525 179657652 961310933 912889451 39021066 842355006 460312528 47874951 711823499 947502079 822228650 134560671 207162678 628180196 937479851 711775548 874269702 63481019 789907999 393822226 812468537 221382843 722545368 296815990 915106259 10105080 301095081 177571041 847223320 141649647 69434859 685932145 63156757 182922751 312864765 919293289 126101017 130465773 524505533 943766189 215609652 582176608 215731728 690655047 420468671 359324258 429755487 598552293 367158227 168135910 115437847 778322520 223784400 490091324 761898024 849867286 301787864 143146142 966961030 449360057 254675794 882986407 266599852 407999870 21883240 864182999 413982740 306693831 369723273 583303953 887621056 996865177 882466535 903676444 439056820 275997471 771636730 676942629 385089914 45660964 356792059 404810555 55593372 813311646 69555305 129414098 59282477 118302495 760355208 141954369 442064194 892224609 413416670 215376196 221413745 121107651 795425461 581289339 444687961 285168069 849256859 357543401 65294104 68358798 53600483 941076341 269512407 771593831 11095846 408703596 990145338 511803198 929113789 399832317 911390449 903535652 550044741 785628604
324970026 453075920 900458275 377822752 993349403 434519833 268576764 456090885 315338877 699687808 516976956 376561963 121890828 454098340 107183504 294065077 36141321 777710539 680748652 260272810 95101624 300632160 352420486 66646390 820889313 139789423 559567961 390157676 741859411 916820523 697403555 346932282 27344732 446930793 942146791 685025916 56005203 688971810 375883244 164453419 466495503 333965557 77778493 755400999 773032557 949819810 444064935 696993717 536957646 912299920 252601022 37693180 840649367 744183881 693588823 404763015 64049583 535804921 407773455 75921350 69208835 184236018 859411651 459569805 802870534 303370538 568910870 361049491 970849321 583935675 754241519 584026612 56247656 972147810 906056440 612642992 41314492 298071297 402382880 259792170 472683434 944074014 794571034 913041321 746675124 225305954 174302427 8768986 516819170 695242010 22982176 767821645 804985410 721157305 920768997 85414900 46156900 762654804 833007 313942695 99262942 658395684 885604164 274166178 76555718 804394248 671793326 453655301 106694203 782606081 135215419 360261459 432662748 807961524 647897792 841519091 738003791 625168107 692605009 632689075 218409404 150511380 564813002 18509632 471430479 784781248 229189962 870745007 467442362 954446886 68788658 914867447 782031024 914416030 788909355 478336628 982460011 705235494 803215518 246983526 907373095 929195744 332593465 765671792 469286821 975843986 838027504 462863130 128863913 66794533 388296441 788562511 966046076 44521766 508677711 212425439 53799787 243032136 816858161 703823102 461434693 545297376 771733152 924422083 454342113 817239144 19851491 829635499 544760982 12347643 44145672 498093331 475759554 874044384 73754969 706340545 98092356 308973816 779908331 953467996 917854977 431354958 85482004 304024815 798940514 983327377 14293486 49671018 74301908 574365072 957778906 157020962 811983175 812418754 940443640 713834060 309497520 368961985 523594160 424174725 292240776 452679371 896420908 101690189 676313162 216665408 48730843 23214214 445310713 352974375 425277424 805586683 271689111 915582633 71543521 691180756 440511151 888677011 557006568 619784738 518323660 572995288 536684933 339859801 766311935 348554253 721457402 117410769 3878493 108536044 929573582 42437187 143085183 437714130 30154826 637014355 688991489 167168576 410664704 946675713 26478595 42807133 262759231 121871926 188998572 179487347 96909984 777698621 77518498 366657646 296566908 770286662 834233490 643603297 48741490 751035109 108335790 430949120 871809767 580121490 509528105 38091046 109277054 706760231 552432829 768109649 799733668 998869605 230737702 324870689 775681798 243864175 820245413 702804445 244123673 615802189 57688189 640995053 448864913 1875817 433446523 560178017 855837162 664489751 7385445 654113385 231230435 352453382 232729746 726121179 537972477 862466255 556602195 696611249 765849856 123950446 364694913 707800200 22689143 618881475 628993018 826205218 223151151 292744465 415955229 341767908 858060732 242546560 581488463 960082776 877902836 191413404 621150074 1616043 173341810 2463187 486213513 9206065 653124373 790490362 923441389 363700959 476980862 261996233 190918427 12353483 770680981 537570650 34977292 57607351 127247620 539337390 526926011 196779907 516845499 860357416 939741099 431513523 982532970 715550736 222013279 333549299 597499914 932059665 290436831 686364048 19328852 94905276 329813562 503096571 51541321 26921474 353920254 84079178 909081257 760469694 68890818 450625719 679563132 506943786 555240348 228916255 930908044 191928421 178268843 720446340 736002792 103475187 833430671 907068299 32423010 63823931 904153068 642498815 431925266 977839371 701710827 220607308 258613714 641983505 60328632 614240005 995552192 560638816 455564806 90595422 443792574 581564913 310046086 87299506 511368949 201825310 233106291 22450174 640638542 618941992 373706506 922943333 496944888 10429617 149513482 92764587 107049957 853229892 868361784 10021050 668495180 767049930 431005149 747221792 661575465 806846994 515661894 136786062 148565944 500934225 475500867 49833050 375102974 633429407 497023657 461260798 821792832 329087350 60469968 628336023 147679882 178294583 293196566 940442215 26458921 664087206 550944346 71080276 621230898 186552425 39562625 317220198 57540344 201035916 738658293 724810828 166640282 289696000 291665442 549222616 79587955 346667031 197774327 165229951 386371496 213450505 749350250 500897498 556031134 58485362 492470004 994911784 880225664 986048211 727358481 372554697 867059390 979201805 16438208 240187844 453059465 777171689 731885834 760895042 812733528 791967635 200801652 222606865 470445413 401163289 373693323 645666594 673285425 133452785 16961888 103303948 697778940 229710192 649763594 745193862 269778254 949375060 373550365 312304368 508323953 326311995 856248122 429292235 171791604 112348969 61564541 535015997 91127338 580355078 870221841 989839 758212777 293673246 77708185 920373166 585191627 841449119 210212291 830929581 203729200 433794335 569593025 67558464 992618810 53435922 317724871 122472259 55681423 171511897 158751373 528753457 460135580 315180719 396743121 710004398 704362765 51958840 738747346 353671678 560946261 235708159 768864725 455528843 107519788 218290285 19218340 739891299 60032523 773702610 860285450 972804791 703037362 209663713 250244440 798187614 417428387 371451443 409713635 245458768 248242340 505509826 840098948 908160555 553257793 384312687 676284694 277350065 470432840 880930686 637297916 704956487 203657035 919789333 278766488 784390776 758665505 467228864 211994325 287182704 54718054 971833072 698604958 402329218 445215222 33530999 916638309 351145635 802886518 702435086 45256604 42508524 13817291 47382479 725182528 177539868 68302241 502220732 338106954 878260756 159934437 440178230 809607483 986944601 44804171 50945927 861770393 184374421 851351497 405011800 305778284 705287190 118270746 599022395 784201153 61201741 388704572 14819105 742224168 540565073 221854195 806919654 733185845 52605786 908133444 356452802 805864195 822051142 970349818 100628693 709651116 501522455 999654692 33793443 771278290 60855667 573044885 953219988 221475865 536649506 136137827 6856563 487199658 452709780 336764265 429179890 565573554 354070105 955027141 504772641 584658657 496010919 505108570 56198137 666900972 277814743 802678095 750058200 463606283 494966760 392528526 221791226 434052988 894132219 458431814 502788356 574734334 546087637 666308970 44926078 893304151 38014815 47758894 563576916 406066126 672424746 259253906 699262037 28043441 75116772 955108304 686589109 764842193 957873893 799023084 210803338 429008641 183377829 253080108 787423314 690303643 607704642 299952028 297366635 838819322 44810494 836761994 3705754 809254145 230085567 813319176 428913541 580854675 348349070 115418222 50357561 249039896 896744472 45489620 35596197 767462911 702829616 810437021 59029531 66787894 55784522 787022312 789413591 139035572 845166595 352019484 638467441 867287536 960955285 46973796 295900521 567118695 774328930 677126960 451266723 453519898 658538354 965779889 818529768 745905165 885676524 847690335 979237730 739637705 121159583 97075827 822688032 621800667 31358331 405713260 584000408 737588819 456293402 689287054 478852640 453461317 654616113 581448798 9931635 912776524 818685727 303707431 722858547 946425090 71506278 132703097 2079585 96842889 692567340 538672037 169074919 165829637 236166842 847487810 30402063 990681632 25498878 721278890 613155848 113134213 391707145 162425982 907746408 634999909 436547473 189110814 724089765 418005237 687597935 960306226 997862299 208134637 55361057 572022820 472946185 619874315 535692107 967066531 570832660 865388942 804152367 557409058 193830850 302241980 817909817 402159703 863373440 652044893 678962037 319637692 717730717 300559421 799185685 38984209 992239564 6114221 663130096 580481753 285690534 689081347 409321726 970577112 235356966 819031318 934948318 595709851 51694635 914973123 377061712 112168176 314134266 127243882 928189371 436906346 995679673 6323568 217009576 335844062 158434805 984065984 540119620 51967721 836481821 632575812 511121890 235749736 336142597 782428524 265737335 472951549 608591460 312540079 895593501 631101329 39753045 53056003 258170769 729187533 501293018 474857320 195030197 405457055 72930901 82315356 462850830 128966588 66677772 518528356 851523143 935857176 501334447 562777994 751978668 541033327 132689354 20664536 469149104 858516928 48976722 63584993 58403430 86766541 453390878 18471736 537979404 497638812 896467817 828460025 436380797 790085880 179723349 627066428 125834426 926236657 151347300 246205604 416872810 122214232 509608957 837455830 307587414 878951748 719740653 648617721 846786028 799199120 453873379 60841531 4238781 107614810 703212019 854789453 23275263 178929286 191283476 778984930 412252684 589094969 49260705 600250932 196658145 58983774 129207516 14670718 842762400 217021477 316555367 671240323 188329486 368386430 37918920 203592710 3226645 452411298 178209007 891294543 893806916 375454859 963346856 738362541 58024267 15226999 186980392 255716846 48227199 969718889 730318470 250428137 57397595 387422376 57225278 286745589 950387965 500994878 855276719 38951534 334567333 578373243 872647070 873054519 785989690 282398575 606776754 615571252 524676037 480373875 925666038 403761612 425353716 429583264 287469914 428018028 35218839 2809685 146624817 197765638 262824232 68687030 294239668 626102670 328060219 985268266 237895550 342918780 350842642 322989017 178829071 195561037 348246284 552773683 513150794 904039426 534185775 889762410 929628150 313812640 216119718 176446710 179249216 983244718 584400701 510705168 810649911 188838330 656295911 807611960 617728079 1901779 333682488 695981743 864838111 414971665 910610156 790908926 150365091 687087370 883116382 416272494 752879419 959522394 20068881 293333645 615834794 279797284 441686572 531651503 35416790 223174538 885051126 364800619 61561358 668955191 903260254 704763162 85537921 542933718 399677813 924864603 25374913 304556441 464239857 608769426 665792070 810270899 659759020 896926052 38327787 700517086 200514339 61522492 398522483 900164053 875741176 489952970 947936510 126461147 980373617 233512063 490137492 731627315 654461686 258977298 789707171 184376998 377390231 560910846 496606840 401981952 133288836 165460225 552664520 574113683 321014162 27198109 605216298 320930739 114425533 785370524 387266458 301459256 788229025 150012550 694769143 271283711 51598335 222098985 739773318 33309544 11433789 484034072 470217582 616577754 331746535 683213099 338838586 789848635 686652200 165090812 670249562 288126073 261842259 24695145 624648866 520812036 107476060 560885013 54272712 140285265 350448478 475049447 514616811 18663255 299401750 36227208 536521480 937209879 294539110 179605994 832390019 905348365 6748627 161212860 541553572 265963455 187479048 851049719 147285782 61501494 826438482 140198485 843357033 186687360 653262370 387236563 276976273 465519147 563819662 503719990 773559653 924650189 833037519 521755524 53247008 622929535 145581508 390148999 429179621 4289371 667124077 515650381 456038452 331888903 901312369 827447467 806896502 604609315 29054361 512916149 116426102 112190424 329126996 572176455 716129508 619874389 638487857 600864384 82149588 192248136 819839335 539094850 134304573 646166888 490580560 944361395 25625467 643073004 127458794 713778879 341256398 189301521 768866645 846455699 451697881 438998679 93231960 286958627 832208420 946809412 979496667 29870500 684622490 812915808 337692014 10178323 525490699 499266616 85475777 550180271 75915435 21801116 542052906 887190391 44523921 34925664 935770914 151110580 285944122 997312223 582644168 750808433 778217475 893593203 736003677 251292667 49751218 742345470 665018054 102243686 720174830 69839460 846201101 4858120 679543234 129081615 384413152 466437628 45284382 347072618 472648465 656771488 830678359 811998566 7607315 157525527 875445154 63002360 23254660 308359368 930413212 66945687 238217374 855689437 634833861 686492868 168048581 493934021 91112192 220545915 940970236 224974259 36692245 509219011 899806575 946453533 539551279 931753763 538555627 637526077 365016158 148548137 594221153 805338003 234668567 736158950 809311335 717895777 313859247 534294637 439434166 898125870 518159075 770224728 505530797 846019140 416505683 895572803 275012813 653748786 879905538 536653134 856148283 70032970 32028119 42289310 873802562 383827492 165991200 186270686 332366286 535677209 332304394 425934519 854907121 343528649 7872554 652037212 150602850 104078229 878542840 420845569 38955513 865540902 292875598 562189662 111664180 2441957 91778541 163870512 656344245 346862208 35819512 669414840 882400962 662997099 50853495 983311674 38860739 751779933 70934996 763665535 908917705 783786447 110363747 90778452 48823298 229850752 38454994 880501001 845516101 683802868 256254141 379069171 434512012 766364400 961271070 361091818 467904371 289973248 166085331 892667339 374668990 800225265 10462499 134269431 954689746 345007447 417112114 183336403 54827063 727030792 8374670 703149638 726714908 394087327 473070759 739030334 728199379 885826043 898984271 131821612 950038096 66654140 965704255 528492163 554458798 619436237 545748369 621971516 301396651 989355733 607938886 651422805 103078439 556221380 571039169 57481037 471121577 141542989 622991434 104075690 339791322 596863590 416607629 728174196 928699400 63151561 583574552 208560567 613476004 48572535 625043168 874252037 130621124 399038256 693716925 451786737 937780130 980516348 826757609 189371029 23427866 844313765 849030277 767578125 51682352 841735994 947899668 28360952 440498057 541228173 771242494 596678144 553566701 111707318 270753039 25434183 47249099 729470863 142108149 95254014 109366453 287161141 789167301 744452820 738252256 511797901 885228663 268512382 512798373 794735549 900476261 592072500 287368707 209299119 857937872 957978163 672412186 199218066 908248667 951783996 260827825 422091096 427761806 975372307 966759345 632685624 9141076 170897154 77821864 15940654 459304318 384431955 157504071 412451702 353295934 63160537 291932900 551372053 300870573 635050344 892305145 617853776 399870789 674519897 578247843 49359922 66287207 402744327 175377700 929294859 756178135 417126997 940912481 272821741 769042235 17499429 239280741 836420141 385730975 498774498 773922780 82278119 161523188 524561143 88893081 846031481 963706508 761937493 68908304 201152519 385513632 597251058 4524508 468743670 568569546 891786308 623177787 497656945 590107531 966139594 233735822 500640744 258925510 550490244 805117146 45124492 287238467 258480757 789122377 10259923 986336558 585066536 57333416 477538554 559528598 500930089 845166827 398760319 508498158 14102150 809405349 755029155 973530766 811430233 314797201 903099630 39538994 88381238 759736332 519238314 787348091 754543547 983821720 140141158 794259050 867443209 862210651 227656565 158810600 475788612 202519453 904601197 564884289 616369941 460398926 214021032 279680676 835812905 683554941 565967302 634046628 603667632 569411042 822586409 288600249 323438303 972671061 866150776 908956608 866894190 788745045 394781213 626521719 558444570 951308675 537695943 55707137 346733604 510201636 772187880 23462505 57229520 897430690 806793016 633380632 242525160 126028043 988330032 632710494 440723511 545756304 158479504 302127342 925243406 89250567 624070618 312545889 863431106 295839338 913558740 883530673 997994540 47847253 15591945 613061312 631705896 272499085 772739658 273619919 651349014 757924469 19859238 836396039 780308572 460058519 467297141 19624948 723936225 660340512 738924498 244912644 911546772 836451427 671626012 85374221 689133539 645972565 916517109 342853316 403418948 433948175 64228930 59405895 936788144 264024400 588573105 715545236 691205155 694357240 461463087 362652944 759971614 3486093 69956974 237315073 32963365 234619836 173331557 235558163 636537921 58761421 88699855 427116503 86218622 349822774 916332202 19370047 216074606 832484106 846364858 213829924 673623205 852207236 800146692 216999617 601493563 922436226 5030995 365566261 990674509 205701892 830653366 553221892 188170876 108073392 337330944 402679703 813695084 28640848 749165383 108914103 167057991 853603156 197340518 879325718 634365751 564292681 240377979 676683206 363952624 852190312 97038441 296637632 719796003 478938890 140217431 452554847 447183884 676355116 693126447 605477346 173184229 553431791 422857760 612465902 62112625 691051546 773751069 898386441 289346930 965047447 334598491 77957408 39045939 114130930 613967319 764820481 393825791 274076381 675848654 19187425 379762343 371609006 36104002 425616601 124609536 926901984 713942908 398972513 392044899 937166222 322907525 866936796 640113964 800173051 464830636 844476939 971140923 539963917 794132739 753411735 458518390 851300300 827543522 44229260 439032901 520140776 350846562 857444569 960549140 957628977 496847843 545709265 47582421 667952669 125760646 971961517 81299579 50677061 392646580 226139144 891215232 431916520 322600598 44682849 34501215 545340775 572861082 16525212 820130588 126626503 350245876 607492226 635339704 957940019 367833115 445895997 16892092 67057782 30775368 320478173 172307896 335358341 661751802 365573333 761956793 333997300 807349109 696270718 172636629 536732028 805862974 640828563 789138852 571991163 509671840 791697587 536401859 998979187 900059947 358928099 198425683 459808138 4456750 563313417 670992249 18619912 853379910 110724210 885511132 213550813 813569223 1441356 698859818 959461401 518340436 51348012 159480467 646922611 616777549 43480714 518049100 239647426 898722906 739152706 540888846 84371590 164798437 929010193 10177171 686827104 62552476 786373917 232224801 937582997 561051637 186739052 953446392 230105999 424049315 550818667 768406753 176270429 100767009 989872489 378042538 550411566 25022766 491197977 708406436 199570138 847968592 774157076 700274722 772149337 153211720 154110805 64683774 380475721 179319460 962020796 562108436 818928749 139773234 455503755 436999109 421203496 582364037 654327532 260043380 473568006 977721202 593749352 852142860 487529012 125926038 59615344 805675385 586631171 455869645 331400666 45296939 269054057 110506684 259527258 838840214 62658431 735685705 129331213 889305780 187317765 907621150 859307762 56556929 994699226 969138473 207231342 865270910 456358532 20229406 458200775 52462640 945804717 654195444 677879210 786625438 142817188 438068836 373884582 893468886 936044504 842966382 607571631 638470504 521957729 772089043 407607708 516385001 576318839 54421147 297747625 785522545 916348408 19817105 52463861 599771166 276699111 482500803 345648645 32511374 977878504 215755779 774917183 181885545 306727621 277741160 704651120 758385622 821963755 49494477 780331335 89791489 929590254 460416592 818504664 124456603 87944449 368558293 515916826 926210393 388969342 54581633 829312105 208439924 220741732 17744447 657616644 56177959 411925460 443567422 637993104 991210037 310259604 268229489 96533139 36249696 974328204 135609102 38620666 417296628 446684748 656774672 368330132 527480890 435225475 266563765 999880853 971639301 781048457 193869824 418762004 577213992 39659733 439345208 283216525 149985533 585690249 719000423 32649823 531960288 462906082 5481947 314614863 256870834 535914184 592500394 673348868 319121751 534808900 51970086 728714377 23696951 696776196 198401133 985597646 581262018 931405273 682929628 650395687 816449765 657256761 5091733 487272395 662729877 382872254 80100866 976863830 65232459 738208165 330487626 72334407 891577735 29088848 710660573 216493187 29499716 53014724 66596589 997486289 566021259 332452140 92947698 65713243 79877858 567728725 371011109 721573940 236357847 138570287 520505094 879570380 53563002 456796242 874888406 555853693 765364705 31431286 606350366 395736834 724915618 15971577 817254182 429619707 241213276 320517982 785955967 647654507 677116974 722748105 252949882 97987385 554289470 100911237 230163631 951060146 993694259 665563773 186805367 350102790 15075259 608851910 200746353 112358598 393152007 383137555 560393473 995667821 4710729 61142846 963257292 857205716 657882686 145961927 386235453 999243963 445326495 936674125 847591684 301561671 325822893 17028630 29555602 761941375 671929518 110661261 677225118 823150798 193728362 59579326 268646563 108173444 976444590 62756316 682095199 531859541 229957322 102798524 281754965 567280344 963407378 789765720 632806988 920495113 782286688 613306188 2414029 139221960 683874960 940117852 48678570 556114007 565027075 18268651 958747251 944648416 769991709 95486598 110852095 583297005 14126024 208313176 702542825 769629678 421416174 52447666 238524175 563223479 347828226 892991630 796106516 715693311 760948600 293105920 707581151 755524323 479524425 71309514 872823578 39226463 673769072 4038858 5440179 104741596 373378927 977157001 844843871 212005022 162704587 325829551 965713427 669861713 104629387 328448650 37549448 423977093 482794941 224592010 902282433 242033198 67697904 272751047 176145277 201406755 53846716 110082170 669597892 68968863 741523511 5098878 888672096 983530437 668708222 190964954 870921823 325310997 340156977 902396975 176502678 814245880 848733174 535343432 844918297 984255033 651900661 952363667 285965508 918801288 609014874 131484578 947342518 140857081 26063063 592998313 252648401 469422723 887755551 242922499 537762619 957038978 949615212 67979436 330669535 14388533 385668346 247827658 261412589 984994114 517817994 192095517 52911701 169718318 68498655 994634386 35684689 891065317 231940165 1708725 144362713 343575095 785397253 640918585 258371629 295245144 765016818 446542195 172153166 280274016 919220192 156738269 867802500 52668361 22018086 597528980 90089434 563426292 78316068 237285849 403666845 240399268 421865912 928763283 741600993 528755328 673116872 363548364 435958012 291735446 105217467 230119984 698716425 545916883 460408831 10254737 330600550 204089484 921055876 36787814 691629366 5220856 193992767 927433799 604848352 673227187 340128937 468343666 521350798 672996669 537336381 832463689 913940911 6247545 104823037 362990802 267918454 383478831 50558190 60175157 185570904 698271882 995118232 632989762 424438418 689074075 693112711 254737129 48794784 976747476 815080652 104060352 957581512 552279693 442196348 946476929 304627342 304231042 969518896 18001288 368309053 774757971 942719620 22179930 871636580 586630915 155935129 577255961 120586837 910348922 125647506 670586128 108694183 938408451 940952090 742728749 481180342 473115855 931975645 705435522 686861343 38205551 231071499 851764931 653368644 145194334 709648600 215964619 59786701 189308277 144166654 973516056 59059493 837190261 11376184 627140682 966653690 675012225 627593418 969731240 251408830 601585825 212646133 539162011 492644137 376700737 666137475 628503856 418128564 135064239 88511553 156532378 203307550 424210336 563605119 872677551 72946154 765690283 578988946 348557414 204860896 35199948 3450705 672596831 263682953 292082916 997005469 636099163 278361267 575450676 35432913 401603519 75234290 633616869 162669910 399490582 14140700 62009729 357303827 896369292 321225676 448697467 832478196 86450035 19655136 780940965 522920042 370334402 825832956 637576885 169776874 272708753 979882501 864243400 781218669 989741471 484082086 181625054 616550638 722343372 570433742 55216474 358070256 418463391 617574960 572371332 363689205 522145217 34176450 211472904 738098952 541881215 813367103 577361268 1680435 363080013 20472997 70336700 429949451 84896830 132275383 668903355 138459168 527304588 719418748 383212456 469430925 115076886 464112318 11249572 123711086 22175708 922272908 492077877 258591332 955337863 219538872 520600256 666754323 640779228 303213146 947725842 921279396 170962763 906720843 221026521 44519492 317459302 627348395 791191338 68673698 219868258 823050588 157122557 604529781 40732824 516084101 835735468 523193332 70584581 558127120 601985656 309171804 61236687 950069547 579596036 789420142 336624823 980445131 44232920 386126575 25965991 34890788 487873248 556751142 926686511 150440498 690522602 93833057 891221248 651206708 52927787 833636720 441799278 970888492 10250939 76886312 425752308 925605728 781037077 860691681 972747951 583690972 533073560 352923129 123345120 806934509 621797384 392384335 644736623 167659943 319696653 446663625 337518691 53249121 880808882 904787150 193913964 778017844 612176872 598055116 341595481 513602431 280499713 361367988 954062242 259180902 599548726 822604665 610587103 893147214 389003809 863290005 695999311 895222882 772993347 45584514 807981650 109058578 385853824 193616966 204071151 954211470 912920734 162626785 993527120 645735503 417379273 541486045 189230144 191057295 223011346 468830662 683924404 99071692 657104619 46542510 349531455 55526729 685515949 276840616 60577948 974402958 366376722 449206862 578047528 236545507 753403323 493404476 103932261 83327192 175955627 782429331 23331704 607465920 852947147 458775415 580193708 488971568 72736356 727219089 445045741 623050629 296771496 228269966 175535950 903009116 607761705 746816926 979062916 895834136 639445600 706604534 925239912 114569312 883009575 73449806 419615865 35786910 442947391 560809828 831903063 345931137 832983756 63761783 574465353 152967803 779381460 649403596 441735352 944015428 285177539 38019372 30527665 549278549 70512105 935468900 831739753 662532718 168152059 635608005 361756337 283921 295645071 620859554 522397317 16824323 498192545 728044756 558380418 110577107 346894608 427758137 980680042 49915723 513546528 774409264 718658979 79341569 794974713 585594399 311838133 687619785 956112935 807999982 404312016 55814719 96851480 965152393 909863748 872906050 984454818 570637922 848500486 199653236 25243514 139132396 1532465 478847931 455488446 720613921 795097219 815204034 433888876 884901629 149743837 737828217 58623209 819344896 927728580 338389905 465623419 655318192 461075426 7035393 376454606 539517717 783049349 839230852 834004339 302608956 277701151 345054488 944932957 872807093 32136899 640446593 736388450 991513364 754211503 130109124 387929280 43019378 393667773 893588652 135588501 38521583 622913264 636455752 846080358 787814438 62992110 344897131 967820441 709658048 623002240 800174891 595063546 492878307 625375763 838051427 834556218 543756221 413805370 574274353 622122092 252288510 42328874 5990263 652725382 76402011 856240444 63255134 465401574 2948876 228557167 700117200 494215370 826721103 925796068 362087418 495606231 732307427 743781984 50731471 793753235 62940813 68257484 133161863 976462571 317889431 458169 675073564 335463597 600271948 112326102 371425484 51572239 103757182 766819704 442723226 682336295 197630464 772828954 612754892 320839024 739748139 637507033 52288622 941526092 282006877 121083896 67735758 385001852 168360566 757576026 18259197 46140073 713602137 456719883 977618006 348451039 201246065 588092600 436338159 110668557 994200874 851718450 158095145 879593606 211160691 187854575 781455397 122739587 401049155 506073992 944964684 124160927 487330321 347466044 378329286 372291673 268772954 29384555 443431684 281570198 222074143 576255773 51701046 438393884 902259812 132639097 399699670 222969880 866399410 310093390 744642333 397062041 637220757 352357518 892659592 994383634 895432223 119467725 94949467 955627996 269264740 594992582 468193566 582108338 237655804 769819351 421996313 365654067 40751492 565774976 568511452 489272164 409083166 134782696 639779770 999458347 479964140 903475800 297253961 501494741 352528025 846223805 612285156 894811537 51507408 92829482 849091370 968477938 866777538 765064276 213949820 331069041 995611300 41616148 275056002 790793193 445797678 631679466 537741478 890126105 167402014 477252212 59133079 775443494 781844403 978780155 807941576 221586454 908394547 892221414 957629935 548581206 456890470 118134340 662063750 767098933 296091160 14636614 985897805 837426535 446031514 717485763 284960966 230853762 15211842 237445299 921279160 383247492 29941733 270591413 543096493 303722572 49842021 900020361 142182004 370368796 855796255 895725974 971101856 354947358 964990584 906303845 57547525 265672156 292439897 879526692 980019011 787833541 819438766 301430564 650858803 100121519 490949097 180071771 65083770 26144079 668884094 332126178 278252033 603001284 297710181 561118584 792480367 722341642 405112987 359883774 433881779 115027335 683461025 357501690 7255938 965470337 37689850 142521876 884257488 91064997 582627506 52018586 41464409 120164482 533129683 42164480 802285084 939629324 248688878 966954842 626982618 403829274 391783832 790802914 49185435 9377512 314805225 767129716 29682986 504063637 413106943 66853908 13568661 313511078 854150009 372876133 552577454 8357249 977542653 482045235 188221580 999977203 440373682 168020715 79924490 611808427 33081541 420490014 788022086 707292861 576973034 60314626 801467428 882522144 377212369 541863409 31759305 919746352 462525364 689413608 756639776 691077676 864541649 694120457 644949848 732959161 346479848 339890713 411319908 270828382 98843068 47865347 330530682 209415173 589227928 444150867 644487317 352139904 157197512 451716796 492704243 512469506 722894619 347894419 735042711 149111970 207809128 124259153 2959047 819590620 659154693 665613588 643431568 715074832 939309137 230502175 333652542 603852800 823536428 193572438 72107749 781860182 400190586 721151939 61548250 842080028 142077860 339045140 747353658 115068226 575071511 466881818 337918818 927694876 470433987 959390283 111001973 722244321 3100829 613894465 760366298 952473133 285991709 496485689 44379067 544633471 354418112 422963349 843351175 767040188 190260103 405770074 560452720 33574571 122006391 624929203 521172461 115076471 896116503 995612268 11451705 137549872 124573941 333811064 208234707 914908234 140524321 487610988 223300605 288841244 419501488 402171649 933515582 951458658 334931259 519673238 924628703 685088187 437309789 334031787 179672945 452937004 109703992 911510631 217528389 276206236 189180913 566625043 607283186 77265494 890620720 872488349 448982228 119719562 401622433 457316118 525206407 46546891 590855029 209736245 755264880 293740947 502861538 564962257 467537716 986433723 187402910 535997803 417308478 31308291 904829032 636929954 106357822 502456976 634259328 35126460 68813733 1975401 989684522 816812836 533454890 93202681 849074479 38873062 756516936 298533776 317796443 705255733 99792061 284648418 68551935 866058470 853333772 571316358 909562225 567541490 991934460 690332024 835334281 883004408 487466519 162435736 937097250 394185656 776385581 145917481 205753758 932837273 602965966 387309394 227116641 35371301 50149331 64363680 958041684 174562440 946354902 374094467 395304548 408634132 427222453 275326412 283886337 512499135 200899091 419053110 685388448 411875235 378062039 233072858 586314809 287805565 415812779 47016119 250893769 279021359 732336254 224330549 24160464 855266367 698013186 998170264 436964054 640324694 518391855 429078668 867428319 275079873 567551422 583390881 619468027 509019123 318422959 54393034 705143992 963125249 91817924 744967649 486721452 637046052 255422212 321364512 432272112 161753659 19846200 42965924 173790879 427804999 127287921 41820917 457499740 811182573 842579840 863501690 396568009 217809911 614902397 14983164 763765521 946414035 779856449 626524972 438720864 337513234 194915308 46769181 42661732 273858283 209514847 846512841 433153495 171409078 642887619 51318922 828312044 305604721 727727616 118797982 422600675 439853374 724947783 218011307 705646460 198692835 988403081 622942008 493931643 112174921 626964477 334149168 296926505 110346493 58681758 740518756 912126163 835684274 15108522 288103173 543499849 258732477 774137893 558028846 107291231 627624855 22476371 129742680 618944112 57034846 209537859 927461604 177379030 451599958 530844735 204542869 210493811 26467681 550463836 379307795 580072491 57040266 305007088 214277737 727216999 520415104 637420821 625408647 414408852 260860178 53007915 424770753 65446051 47443895 395238741 250677582 702468743 934081289 339286520 726456779 259175865 69316422 967179583 216244149 228778167 62394318 235075225 768653042 98142080 766454184 554142777 772204617 43059224 322913789 10153875 93666277 630702860 98335898 991485415 518216663 4599268 628285042 193346223 418547345 3044274 380252186 366805551 832606571 727583628 555922508 222852590 400751393 741033225 901285477 670700854 638062163 830530245 482346214 64393620 66851844 957968099 206097398 414453600 830641692 660200326 643514335 345284651 947466726 194046295 523937677 133076307 119011987 204905986 195319570 5030515 842099637 992856761 386886181 372230131 527494084 302195375 569118366 692014454 396156573 372040094 132538108 748295270 14010365 625705539 237194463 487507060 13958666 694846684 964762510 83067921 120515531 893240753 215607921 745232117 66525611 140731272 792711064 832605337 738525691 650286 977273395 151600828 657170285 355718390 807572760 631594978 243356570 82685233 438812993 155048400 345737084 144189627 248168523 17494545 996874228 941941870 536884984 805075573 913934405 971896492 829960109 48708493 892060823 519488986 920298740 886683440 352253045 657452767 436935675 28531448 3183439 766524329 157765396 202029766 436425978 23125927 772073524 828291899 351454251 188579921 167136116 778277949 419379455 512620445 48965521 758975863 334072182 422276744 980963953 559482584 386631156 767701394 273538964 263112467 563690430 722752 880676519 56954909 316721027 320178333 599651319 269975476 76167120 561623986 825781493 40918994 215449498 94688785 20648118 108759870 686061753 202617168 293039223 970012156 250082919 321678214 725056018 864045527 678488005 394249680 631959178 977646302 883558998 671638222 304202372 141129699 311929986 40541478 904169163 6442749 861339669 389377536 813072075 790363656 878804157 908125065 164907799 942404897 566743695 575645553 682959843 303841579 544664707 244225388 818586506 749123661 7602931 26534325 150937866 613347953 924859936 574705542 163060355 601982917 24471726 736098209 320122812 708304702 776352291 174366410 187509918 22496015 276988267 514726986 72721335 65107766 426858327 717574254 190486712 864798194 452280601 639380230 499366647 559943235 835345097 969916903 135311342 671339632 398844388 619116394 738094522 898156677 504944584 143700202 784344477 659410639 260879417 476650825 256261757 305778274 986032095 179604332 611901282 855543701 612527814 882987195 58427899 106441345 567947996 512212898 233587994 155944325 444563062 69905938 673208116 560489413 855490252 351702016 392794338 755499942 519820920 406981093 139667299 999214419 460963835 965594941 21484822 766054715 286310457 19494663 584467973 32836752 506833144 444225612 300367446 792934859 158772068 70092945 839424216 684710692 465255054 277329508 162004860 847961370 579206632 261766612 871100376 525595377 439505867 119703800 56245157 483688238 3597297 382154343 840947011 733987356 224608763 72929214 10816560 1316938 404856813 806391838 165993878 156813579 515281069 819280555 60270779 585065716 964680327 410222862 874280845 738407522 892688812 535132660 380516127 141145586 355005102 999008141 222673957 138587399 32262917 393514509 54018938 948453448 93703566 999709231 495074972 456960031 838166791 403740589 351754796 128937275 383723157 963606473 546462831 850769678 577239614 619030471 162217423 519219792 247291758 479410033 232131930 890361722 13431157 197136274 757013313 67647820 881381384 455014523 541995867 693486408 320650685 755773569 925132703 558071860 423204496 30315133 513534638 59438747 659521632 64408650 254409287 228153678 527001457 6576970 587094480 382104028 795459819 768365794 339827924 345924381 55565658 464316666 592871807 152839596 527616813 859356286 622533412 48989799 583354679 561249760 958762168 799778546 823314737 252265875 671552340 405190707 88212021 76594321 696983735 748260563 731059012 919229142 318162370 989029827 601896386 987792867 759737594 850037428 735870965 581449532 863642889 352397469 827733898 14619370 951958333 222445625 745944079 359597561 918644231 822355078 570315130 564774139 65748862 677742920 227144352 613180036 832393178 45504387 869241791 56765355 309454841 414830085 484404469 774288 679349213 417127386 912467143 422823633 999419180 595743446 501191323 983139347 393573806 289133583 317821246 390886015 841736659 111413344 294838622 293810498 976382763 883007207 341023761 249666316 213877484 10738567 50752332 884268178 335912047 350467431 788598381 204577549 225380275 413468017 961812658 247081656 937483225 276186324 152242112 437802325 704246182 644733826 731059229 213954729 273903108 443416243 37899702 168953083 331373697 442572641 484965978 647283610 663607758 41871562 4936251 10502995 69764161 92589808 981027957 648202495 794900565 23257883 553121152 659606004 782403365 561804375 521232828 838239887 155026676 719251952 772796909 548331184 882921896 411891193 454549436 272495165 238284106 565641674 963022898 609322910 26956423 228222588 16428096 868483647 385098034 867920751 987006268 483846418 689232064 606721220 389165913 24542474 63873739 935264740 332565558 729374625 707603856 140450807 204952401 417384787 78976624 288838766 393819791 806801441 933586035 922694522 311201974 472923663 557224640 943257234 310393843 288061350 71459109 91160305 52472404 942731891 8712342 24629270 322980431 64174982 886380967 699539010 183215418 743411188 829365009 642280702 833803729 332134741 338559538 40746386 518371507 311990342 845635469 211799438 393144549 728815336 791200069 518382917 403833421 666388832 964476326 252819021 128873528 465441365 849677725 117393921 293233621 318462325 12938554 80969727 659070647 609341936 790906934 54402219 734371159 776884475 945987687 163145642 79074704 996668495 549866573 617077351 356293921 238934183 980676489 104291985 538008623 366731334 927678304 224369819 298373056 167119214 656739645 929192507 856726593 791368938 504652076 929753323 49410049 54770821 44442719 921609323 957183412 292698513 69327789 39008060 803231473 781376353 952660494 53586728 922734259 493710799 605295393 613233590 224185308 451981239 620434854 119460022 58762157 309893497 204240388 529345210 97506384 973681531 441475268 575323034 248010575 378633381 642370835 466762991 21070874 673800420 729196356 820651673 716079748 45675943 72565067 115424570 760958278 876413541 851480389 332509369 313345147 352076565 305733100 383699647 90525730 668009140 438133027 947236157 870060704 610758595 166444143 311304420 440871740 252853447 589158267 552268716 888375456 24526022 258357395 425060174 445270878 13421521 787640105 736407498 45215336 41723764 245976660 725090785 441924504 644668231 107722572 481898908 31455783 489984354 62532079 819683523 460748085 67073760 570007872 593247591 54836295 784797795 749316579 58937433 357511107 3201680 833507490 610425776 531911542 768258191 32407786 890521927 22079246 743293580 624454479 16722236 369609378 64724024 14160387 403882099 217292070 205667144 870934884 520660753 246821623 288830965 528931948 128186113 229623380 513503610 615605566 821168754 601486306 884566170 277255583 797690455 487095592 612696600 371256186 37110501 690592529 333313853 886238043 338592794 914743405 701254229 107530997 693713969 872328303 583191858 896183196 445721134 995142960 215824295 458843339 4522071 592572971 740511246 116383392 274222777 976326336 113547203 711162971 710434208 666586290 425469351 832706275 868737056 932310696 858712222 9832257 509075599 192086703 980064273 425902371 2731782 897074358 409512044 715390298 41453543 978489617 233492897 95515741 533934164 999220983 794666404 21061314 878580914 164756228 152614637 699351501 538437932 521984440 731631354 456127961 950911024 17373685 533804234 740033776 223814387 185311109 55444322 19841850 387346409 548531602 210833483 794375044 284576079 132352300 927097362 168407489 944509857 723741639 410302151 426159493 888701988 63735226 451156607 949089420 698629982 743887041 590876115 467995953 738396056 445674107 473971806 60544759 622000995 31747821 725107523 8039684 425387024 496397054 201525156 134839970 422319158 587529977 359734572 450292157 417551920 468130062 628735110 18845030 824535709 680554449
13
619870549
120262211 191845463
39628064 901553459 598882724 567159295
458304321 402629475 67572340 362796377 841355173 580484400 108736847 205273303
258800992 522812248 573647331 442215075 908708060 894618253 744319859 861624600 219283541 502906869 629633368 544636743 265176158 512030122 247939963 911732
137883738 203110203 117950172 216123799 261755651 384351784 809950735 760634331 401848038 492355178 483514809 179329826 26849508 123323113 76200215 811025791 511539892 698112516 35895928 857010363 63389020 819073549 409058238 542371537 824848316 351290826 62988512 895599217 67868931 342669557 968541803 514712449
7415607 931103933 838397437 57559446 674657713 459527235 530793161 55359615 72209821 93647134 882432022 597574333 537450624 58119638 306852799 782503425 239555755 932858989 117104308 80927156 516489673 821069522 318653816 497400690 493064022 840585069 905767073 981048717 54787363 43791254 70147419 634307463 439629272 767506973 60661221 981835417 701506411 231579587 292006418 857895471 349166506 525624255 251393994 17352809 4376246 476095546 391754630 734115483 678154629 532892372 12224215 943059406 33433184 273582365 198404833 401650493 593474915 337061148 487191768 543124697 904400128 196253132 633453194 168906182
790725244 360345498 395718868 938940124 302525039 415703272 87299627 111525670 944283977 423034509 261808917 596699238 595829704 300326995 458853037 743482255 378173315 414682487 232000291 366871882 916530018 160151853 310365753 466913906 884865059 965168921 673372615 934399127 53321430 844124119 907399224 538183295 953791331 894434676 696500491 268331168 48467711 116365299 447301971 370294183 737404603 31222217 974488631 735436533 795479541 843293793 99208051 351336732 574819556 957779096 118998997 107716711 710076176 927463234 379900352 368194895 589196759 17438116 719823277 823204103 253597929 420811255 751423653 477704689 284896973 870382572 352626888 993673254 751975771 48694562 291915210 503841265 292643392 132418994 839681392 444082261 697787261 806879396 514443287 708942723 892737512 931201142 331252014 310251365 716283817 337830812 669095863 317220886 539028670 692060411 418977482 488533607 15651190 44125293 561884690 333370460 824646395 399295296 364511821 306907564 983868865 390965431 151735760 992436293 710969880 972067464 991973633 269942982 933872288 503563612 221876956 283356931 419618511 714531154 63940462 582344324 626998125 985456252 903283293 62704901 30032151 281663840 100057950 746072313 17884351 294924152 198286013 988099072
855465516 129231794 121874394 231829876 630530163 784564977 20505510 705653985 409080964 111141003 955224361 223601800 524487071 782648009 423230975 225908700 927623129 150464362 901354198 68653060 670787740 632686624 270808050 669054559 747347749 910567186 629174698 801072380 623104260 143534936 57018601 640503582 270343840 171330946 625030061 107799485 189037488 334025745 428722571 123763719 487978947 16176635 790310953 852332507 100816569 882870572 709499842 77331022 430668103 692292352 38641573 303304231 539268471 799981771 644452023 958560866 60388645 945140305 188066797 395542192 731005060 170881101 71295186 173436916 573031063 99844334 189956104 884804808 693159353 828152918 296419775 263889398 438037013 174504217 21190719 19169024 830965806 579922116 134921828 988887705 700881240 35259475 281350684 578504490 461172797 323365050 138884331 69373261 654262617 362316637 716684391 882119253 630619007 420998808 416248508 6672067 582774866 25976376 890808106 828561620 492555468 297769983 154226306 532558575 286482874 52726308 856126381 418934326 124959806 186184145 438007845 353926398 826019404 706530212 750855289 428282190 128116526 723329070 626821326 676397411 898382848 749658743 396733784 929233964 147898421 401036920 98800357 801869262 729452048 597687711 43497810 889025569 621059883 531780431 69462036 873120561 597529843 138074461 671558834 988338622 224710954 551023764 672930629 397387196 430693988 401185074 31543550 71167699 842442890 835897192 222997664 65233632 477824347 10292701 94357761 815683700 719424742 155064365 515440013 978867024 906183185 852408163 574664387 405621487 501975829 634618499 351596215 692070139 324663807 897151234 602107278 127368662 687629617 913178956 430782981 660134163 750079967 572679484 465916394 41156601 148415122 34078375 800096929 837078536 762098600 584297426 138779041 283575149 23601106 263971831 451798261 273001868 469103253 364422085 21477818 328305022 95493834 247736797 141723304 6596751 31999774 890930005 171663490 67603647 534402707 48275000 913188516 145947460 335112445 63643140 638427518 483004675 422118277 375154220 472821010 203659545 436182313 522413716 322464120 685545815 570783546 771795479 304266075 104079553 385009117 318610180 163126394 70341134 972335243 623085980 970505256 149355053 820540049 364886165 514846668 61513915 396215184 195017115 637498210 543043725 420966398 106174922 744126968 78289452 281524643 158293557 40144434 987497043 869619741 264589410 974570183 689960563 39342429 111975116 6088960 281309488
10068520 289256800 610521920 360394465 945174167 328376832 684102008 211309076 33206935 101185795 81806766 340809735 367528553 276514226 805368448 855268656 632253218 764261069 441111962 45475765 28944684 367101700 838027329 179191286 747453125 861598078 813789132 575649536 939601019 476030550 806174246 76882711 311111094 387533593 142754382 759148084 511022894 615560009 886917335 598888067 918551919 345173213 7130216 305314021 5785949 531504319 7793723 623355244 56697002 196258637 998207139 844882914 208576097 374554840 444185984 674807875 365353823 679711272 169343689 84719422 950060757 297434357 637701898 373783224 644239047 187659375 297092066 69073992 703846544 52280760 498852997 181765053 819333468 805403749 888516152 39286163 479125164 735547137 299045080 998698370 466458325 392346506 999800660 694942959 196602241 90418161 194514990 538754425 555913261 769604254 981118461 569840493 433462954 693866218 897062894 444234834 902540188 874547619 75837 629629790 946850045 964264332 50472642 513918463 836717723 653414362 639292768 942614612 271247510 127446200 417666195 448158128 949228515 658365380 640975339 203458846 684638924 35184271 888054411 519678424 541126510 571355938 357143465 699279310 289534521 98831476 369986321 97446949 442182260 948806388 567715746 390803893 126482102 845512453 609292751 465021323 461012334 671534973 930868255 25784165 550356316 630277669 417764270 123162168 55877141 837043260 653635754 588960941 827578499 971134708 639473367 829405600 79744866 61866995 237303307 752029856 881016773 703849939 526637747 753127026 229962127 521476258 392780 765697422 887205882 947910244 558360555 515244703 793219604 31335308 750312629 983585031 873861949 408972166 964206696 638152538 95386538 234188081 159057360 385510366 317135077 344987485 247746386 69165329 541247050 828732753 950787941 470067747 960152971 942328647 152680724 73033592 695789357 240648942 835276926 556913447 41761033 912877543 965126998 608068990 250003661 588854345 695325027 605309307 262484089 312929565 37391616 996942164 692335330 840011491 962886557 811506416 455619121 140347915 48833596 598168684 610740837 701337468 142547446 132321432 889749965 858270993 718248053 550648695 658944399 217463319 851490935 177520322 13385252 918655952 212737616 149857893 6141400 441887219 826750056 512070912 421149520 654596906 449637305 740296808 934480381 886677906 38915154 401108516 934777514 803835711 620418519 17677807 583897587 193501877 289288191 554639421 495760074 32665967 9101587 921341615 549369588 26203741 512462967 577571998 983494538 606730846 442319642 157899158 404456825 372763850 668512260 714354647 370479619 135824875 181341904 19578580 446433084 216817023 266564142 372715960 909502605 97863479 298428512 465776605 219566900 355934011 109734846 942175572 140957378 435807908 347890484 457500001 260087196 851685376 818672319 22685947 154133883 155212754 37018611 38556496 619825132 626763023 281423479 685758014 741757649 142900642 971081863 301745883 463466717 283785961 767076209 334164462 71377436 616534581 881936409 764887156 887161961 628712782 6753652 36938267 725036022 722263789 741536530 41911243 221039559 120807233 85932429 536657946 706620983 279361642 64252699 809019347 68779378 912472833 263215618 436733047 555604986 451351182 799288093 811837114 610061602 930312720 124970587 430177029 796618134 122228857 485545793 53060595 198081489 988673327 625327460 44146902 463319204 862393484 438914287 20737584 325281718 92126302 388464419 385105465 990582783 83611752 54585553 802007903 926096460 401430240 674602211 514750145 443239358 299980015 330729682 16908978 47814730 388463412 682682669 268589374 629356859 135373377 982038552 5202588 595414956 875927324 368388041 927100864 255468302 363378624 373302028 202991821 2690471 339959705 42147264 518082458 966144274 283124748 854275417 34744372 534731448 949674220 39638875 930163036 499023966 538055942 767128550 994450693 327530134 648416918 24633381 67800790 871969611 565831631 486018270 833171631 764302906 267440983 28434662 743437596 464290164 342964425 941025192 934803427 72611804 975446322 47394725 274915452 56608688 56142227 67660526 913592468 69395703 655032678 345395629 82925705 280500248 404382481 625770138 285293552 758222917 16112244 272163718 288196114 142428679 786481506 870332371 211906154 416699 750711328 8333561 308940073 915737108 308365287 927845636 951541683 964889750 499128679 867634961 605658400 369551897 970309442 614675412 382032572 946720588 299835533 263215124 130941063 955805999 748261202 34569005 40701365 890729879 260470033 230887309 221981998 816819118 707186490 249584440 426940943 62638703 155220917 953034821 976376872 898906928 303584603 730121566 599237756 572677649 95887482 282056260 849736133 254568078 203933525 25916488 993977581 193999346 129361569 853974739 547937686 8609759 808462857 732068831 875214482 886516940 908523690 22112380 476961388 439371392 774664600 496556364 79505373 172898457 68434008 191761159 340174424 239686407 909513060 207356664 760842879
325786768 413748906 901537662 883329707 745524045 545786893 368834700 545391464 449088812 925875170 567889961 270560246 533340269 360547188 698733297 718838473 370228261 655550337 377743506 124082698 312395965 898681019 799593551 455134228 237496436 467382344 664462721 826843128 374624217 22768706 829650961 708613626 117337682 490142775 505201919 45962258 191981208 26758570 26444511 590219884 665540409 787269777 539481686 919922663 161248020 790768597 599331489 186146457 577104352 954808789 419088911 918698058 127639718 452211939 884027010 155056885 478394946 792112069 552845810 30940491 55963623 371693109 308991721 251693871 377207192 973029730 630284552 361298490 701580975 435620973 66327937 71877688 333727321 495809773 292739995 359058858 60405270 801010539 561810737 428435011 57949247 575350758 877987635 858014059 113671290 418829904 11976739 464775359 654378052 19491086 723020442 378813070 720187759 926613374 115478977 809889373 998417568 899872362 129650136 94988644 623851984 876972181 19048625 323085071 554651852 296773942 962153015 209017214 640902582 703687286 177231072 986371590 48003458 970500596 875846207 623575469 35946616 171445571 908740981 59228081 61248184 589631079 430533049 538825731 45798067 120936540 108681944 44827588 263493036 918631311 540501423 197053903 992693821 992133730 730700979 434740527 818687187 972459436 998001770 480315300 70746671 274424119 647248879 863867426 171911143 909178944 70729074 360170833 975583460 693729787 836439733 2789902 384014818 553207308 541460880 789841385 543052274 146215183 684827758 450056101 212873979 66801937 715670222 6919099 157635125 959412756 805754307 813306072 79384749 620759696 461098100 646583386 55028163 899475436 489149597 675397335 591105456 770968329 805202700 749246614 698070521 284785848 520371236 191624724 65865724 350233150 311415902 873966720 964160877 509598167 629776579 760976959 202760910 66053936 44941171 474605417 226350072 420130796 164077602 328487498 48375961 23939104 22817428 718339042 466819252 206884567 904655145 498516069 930263324 398629519 589946189 861882300 431976442 1928121 222655491 763783682 718166860 31449405 606377059 70130183 598188899 181379829 339853848 249945042 126208867 27591724 602338784 939439384 622043591 626369577 410041872 534164933 531630299 501018270 596520718 169081467 11145024 656680504 411050966 947698445 277076075 171712275 693718646 305880835 942691622 70681921 742267025 320463386 710331406 963127626 681989087 46565570 344830484 816225448 748305067 873489566 413127420 378216007 703873109 203991303 231262689 145708811 463581646 300109706 167102894 686810698 853648926 83102821 856110502 950713933 209993441 26822925 403605982 6686418 774682821 299608748 311432126 622037902 193973262 147198620 801208963 122201252 330554643 229750509 566859712 310687536 103972031 830223588 956538840 376516542 276150544 828911481 624630406 230164691 855326107 106460120 55730516 826660706 781272070 7807968 411707944 327722840 966317196 276622504 397642676 61909009 27888764 451000054 377330176 955263200 450457787 992767942 212729068 96232844 955103806 287951561 16519847 319431373 413842065 3032802 38934584 596810451 856406611 542962859 688628214 521157055 505209783 970372847 540501008 629090856 977089284 806132526 919849733 710783384 660420374 922102812 957572141 401333516 37757403 904712225 295278126 980188536 700098775 921382362 851224968 862123072 200488352 500097174 130326794 886493120 564321 664239323 774562394 76494789 223731293 832988383 920301170 123185681 17538145 150859023 796092957 339412699 428137818 25448588 864237182 264858957 30879422 356578728 97311113 257026053 146822432 194806381 830731912 69659028 668227234 681787671 864917143 786209026 543512953 608261269 734200104 445279816 649867891 696696076 372073600 537337556 989069166 501525588 206032440 825088520 238569437 812558969 239170494 739956156 805891399 823724603 339266257 913091256 58125255 805088654 662729224 545456442 13213836 613521947 64743756 281054582 616963164 485776829 12622425 919198737 702771210 891339525 43495745 113569445 831852803 372725175 872006889 16703039 931510214 35515721 116608906 657656293 846318183 214451052 44477745 2258184 23678219 527139963 49896511 820443671 554377839 734656525 667808747 572465389 684465249 694952810 910286012 987351389 271572037 8288269 737561359 701072813 7518609 17631270 31616918 472285463 332248147 575179546 556853718 15199306 514580902 163656194 612122792 336050663 687075392 447433768 554937017 834874116 826615527 219855757 943073034 836250540 500199158 222804326 810935665 180813661 966288605 583789210 374767383 24572808 967981214 534889541 651034360 108862998 176414289 413614137 61370469 491722207 621219489 576414071 393312645 865125168 738596685 446630074 42201040 38513229 291404712 917936365 945292435 483148268 54387993 449276848 650013552 199282615 560325532 957814231 179801306 823727307 979959359 961575915 297320093 839469627 283906982 666777255 48712788 730066317 686164616 747521916 811225073 752835900 484463151 185539854 811358776 993314100 993309435 687007668 514419524 480140122 726691552 495730172 632208129 729279489 452080100 152080676 265048496 832583286 862638754 869757346 546566247 196548981 383607497 899294110 906578318 341774258 629018525 615744371 836929891 394099793 181719669 224541233 717696631 225888110 318370108 822362653 630305326 510937750 131550961 224049968 378306883 765463883 376081447 734662548 716653634 744968580 6827396 949446698 419461132 901181483 998264390 573108487 998889047 826279325 446057658 4812274 820514347 52044845 654872260 56794855 90197094 688493218 66043994 734229655 606770232 565478581 56087559 148509926 280029096 65989524 764265838 7876460 667861005 535904354 307058109 504472053 689067670 238639796 168779837 704310529 133872835 180669717 21342410 145487940 87704810 408162690 825407059 570238759 267696819 732497391 623588186 275430725 788556700 516503745 131473014 407999215 841252725 741999954 946653908 657529256 727326948 843317360 670609585 451588266 806286819 43412189 50119649 285329759 576645182 529444817 146298445 37818856 39534102 57269620 744191085 201272219 121930336 395523429 643029458 55991165 13614438 903690038 260464543 946590412 6454597 391919341 707360522 61665655 173256301 262601092 923150815 11113636 254657572 269787497 314043133 357755689 753709316 855698175 451557079 20683283 943599480 252098843 463274996 886681890 230808131 306573704 73466736 818179915 726209786 631056772 630763897 754210613 286835844 401613377 901297619 134583228 723933089 291640677 512234580 47866480 39395168 244994443 308292969 702712344 902526888 604022463 694849167 139414313 7206319 150938373 115675867 190736464 743383686 725786323 106845042 798271725 265170828 167287186 821520402 463103892 988300022 420668961 983693191 125281934 779107918 746727250 123967542 735638614 15503601 729521260 949190806 961224732 265588879 196427175 35260338 394083910 953360814 346532019 129136041 746683626 453193767 718069041 36185134 738871382 540178344 585189688 748416776 783073160 237050928 488842705 968717458 287406262 532714134 680731516 286205500 461379016 645257475 775120553 338077961 814033112 861208435 608687167 736790031 80603321 140935224 160902681 500443899 504968557 300247160 682229636 690829962 445148333 662425770 587815362 743648528 71550052 361211164 75718794 301285621 314716470 777666160 509912709 106117939 905529074 594790938 717150675 880867289 296595747 650707683 933445764 195185291 44737924 335493481 442959136 204353280 295559815 565095581 719344416 489572738 844477389 446771780 111592306 696039282 184862385 521285495 475339000 84324290 58511038 770662692 53314312 436925305 477428276 907637898 6122479 509152818 247641735 799076288 372588904 278292125 849396960 24125486 57857317 31085819 787029658 344724755 209303374 217957800 811248069 827102206 842013948 399037834 684965287 212280661 893340861 71304866 378926902 526818001 558914324 736226947 327441824 722018815 542127862 142373076 744773315 184442048 363660878 695205841 1928117 233327050 26694265 821013704 653811005 383417637 742458571 423659677 568395864 110799023 421475081 33150022 296000182 752972953 36158445 88277328 909285178 26716136 454177701 353895000 903621245 639181045 479862868 545614739 747917131 779394541 398132880 15328071 53527332 849990993 284411362 792093263 245942973 669605495 595871049 19776666 928335485 30960135 749662135 782510509 674371328 466340479 56440464 515974429 102519191 705416368 493199412 27456788 789759174 856809535 52823658 396608726 24628421 281677860 416491770 43084082 726530047 970115886 866771991 116634896 24837014 314276990 80853739 390907884 520452061 121959431 312218133 217016404 207031517 732176148 526120487 759161964 779894481 633245890 480503847 922042986 46522537 510417538 646674960 928530714 135531147 985019545 116046670 662939739 839387726 488208031 10220869 296020385 206597117 784523267 582694859 43959920 669121625 819114117 602322345 693338856 903042903 362418363 92270879 70928436 782171294 568216205 55373404 615766810 23016459 370397625 818082314 43691118 185745966 530750543 540555713 187922846 366406858 304433974 976178318 5785384 539905880 682009253 512968054 761311007 742162308 249909931 865053165 710664106 386236846 848301992 13846109 216704388 934415722 478837457 315480742 629144701 113975809 304503472 636655256 77590519 226192111 47176097 435512954 136432491 483456099 592400472 755732359 812522210 217722818 318605910 60052075 36024699 76105763 823239287 492411339 358923244 129025748 4099941 348594875 788155641 260474836 496269350 238435654 162628095 692223575 95697035 824641258 697147756 494717253 169672127 253538584 480494916 527472571 275012799 383405496 140086174 71064969 58174170 262597539 51268899 35575731 920688698 478806823 459071383 934895856 335234131 126825094 693162568 995005997 926935669 352471672 263504544 839207691 394135615 514894500 122202777 790875741 448237609 925658667 396376899 458456747 929112570 352708638 476036416 601829041 496997199 101904387 310264136 838162913 680216602 715718228 763633830 702851293
393075489 954243327 885870009 845039102 251827835 131338215 683996276 62226896 582499350 585107809 808151774 59112850 636362292 618815160 223375763 234217916 87427049 461097130 458671169 149851761 664008095 843996137 326400555 661054481 398269842 641619355 439269034 916129194 895109205 11646938 346007975 418097025 776272203 449951284 95543330 219734925 70098221 684225068 862020783 32216059 71858826 218171319 335392755 393820589 780425284 862677441 57108779 710499508 248407565 884379302 5338790 250578137 139781872 26602681 830529094 380087321 274534857 368887488 856421891 47103268 455062474 878856309 731604071 64198621 352737528 687764231 699035923 8938974 602686636 353065367 147170617 626999025 811579923 33893819 516701216 1332118 920687791 22041086 825156515 149791621 555790548 964491359 842026162 905293346 658711596 31551693 103091152 44495114 958350899 334416818 280250771 657366159 796592315 140091494 169263911 60961842 89235561 705013686 475470539 625785135 420379958 389875303 143816786 400685295 902730479 277652396 339179940 207728532 614691253 335644082 44837177 240376432 97332862 7208469 16266917 648058509 838867859 10626665 16901385 181699878 597905680 51929777 113851290 341573676 671909223 523792363 666007590 69981378 415708637 76049539 962082698 872810946 483270411 436140252 845635643 296558647 835683678 657936843 400429759 171043809 30475158 726693658 843999793 59775923 645129548 2742281 186256577 697371224 908852069 94818248 834047025 151043754 25757856 350974463 149558873 452363322 443820046 187718 470709668 437419467 151437204 59461549 11704208 89474007 214726763 670003510 635674419 794953992 637700000 346349654 761360817 364809919 651839124 359989368 887511751 1239441 213130109 256999034 694496067 661001669 560247267 657102637 132342664 627432408 611386148 892789721 716661775 731776249 12018928 2815671 516582881 46063501 800072654 8341365 14054174 299439020 648583062 732884918 581482362 765446050 872959989 125122447 945864890 799609967 646920940 85062155 229513020 363579976 573527889 612608424 51697260 683705619 21785932 533601496 321391951 748949743 39898330 506759809 533786364 385031849 591763534 796806781 126243614 242010184 107219148 255020570 43222643 842163587 134433484 803026075 139881296 688304197 494916765 239697845 14753818 948975920 573196511 214260755 608580048 613788695 813981448 375476691 600295549 373351555 58825696 170934535 52816837 190566959 533223941 780545589 3897183 227847563 82813543 741957335 232937370 834370621 650269901 300041692 488994256 520119707 779853902 521879589 378223862 506910514 67718105 398467337 491984915 823458114 525029038 523210449 5176515 829518656 559102178 462040892 924842932 948240467 900033503 552707068 662348074 237786072 997630690 617273143 845653372 539217374 921717627 956012552 159313301 21725098 174763537 254576379 204135283 820215860 934438491 67654292 753462955 701501608 692366312 846873545 512177379 970330342 59927192 250681988 157747798 551404546 44130591 178108962 146483796 942630085 89574282 51862517 801640383 565578282 581404595 530730438 388310415 61182433 786846155 946121293 838551375 834410193 184351448 766650808 725914014 544989582 558312244 155479081 185467567 141717735 785558282 219631671 599190217 326466651 346028765 246042476 120564936 930808478 819969025 440183493 70962842 501112344 3598624 504489781 732813763 312027494 117071542 497883683 498011097 998863832 41071510 756352488 519558920 397297137 572088675 873629266 907162256 107607530 148487447 963595555 278641474 381537327 374521728 909635218 813868039 512817121 940776893 821706185 558397017 434754386 48050629 554137957 893297351 305297549 333755105 431015930 181133686 225781195 974077485 32520844 430269083 94368254 657796892 967629591 135581441 667013450 694142961 149828873 137631881 457992583 738896454 59714497 26628260 290600641 23371656 477824794 680168156 466223032 864858489 679556571 525384009 214538848 500470445 362569283 124166428 499843170 234936078 741238916 482429208 518665113 763821144 37833539 51161618 774075030 852345501 550181405 82911609 915815709 443569346 853872157 491412937 935569573 679100672 621979207 812606231 349177052 833143140 243384848 258902408 733990945 749491280 132073443 686393305 884669448 191243512 245158302 106103768 692683225 472597477 808134931 288322281 865617681 855617397 27609735 542460547 632541663 450669657 85029687 221118641 952880553 250310166 412527054 284482705 342941573 2901380 365682416 703928024 500615872 146758483 988481459 147802700 252929370 689071234 28623904 95597640 375184520 892497638 44567478 497239356 28475184 201533352 541534695 934609194 404722802 8414149 978782873 844083242 22471193 889285265 689854119 946560743 50464558 7354926 10739805 517123872 166918758 59958294 468934655 157513768 151444653 138929046 811073603 407582567 644086693 241041487 681654994 491507926 374366242 618149559 140412108 418881414 41280170 187297942 388156225 72911897 958402556 444108170 331464632 137768777 612162949 920402820 798127275 44967004 165293548 144645961 296503817 579153846 283780488 31556337 573188531 240748872 318754532 300028012 493360128 562297625 844140354 573572600 793050170 928329668 959736597 66585260 375420190 602934520 23304837 658394352 257764703 965317625 590999023 69032705 136264740 363368990 754221666 906861938 453852550 912630098 569558564 555238311 307183378 397179028 32918827 119806041 856685645 410487927 409105828 657381397 280718123 672726946 326884463 170398652 675256471 997122896 598319521 473078019 55399662 170706897 582384897 232860404 597078148 337124616 51159691 31375467 907003933 776430315 117044977 674549404 238018933 409152006 72501779 595266952 690870201 434562041 364354959 506057867 960845836 660472821 365782317 701362385 955346435 262762306 176381806 199657435 103899177 825769404 441477126 388431870 96820347 927844946 789468766 212973796 242185453 524194694 624484881 90018826 473164772 95579119 53237616 586304833 194564282 4599993 946347007 157852461 484928573 617974821 617480949 539873225 63877934 447558146 669118912 459198688 615171272 467022906 940070014 218824853 465199920 5361991 29909637 47887324 879232006 921882297 252424924 290514176 713480923 178084275 912105664 688117787 422244279 797521771 304807969 468047777 904477587 410961325 270882 746613461 337384670 337169240 668608924 181377105 807169017 839096543 188690331 495038083 42424250 809466057 480917471 322296875 461009388 811298866 514946397 2281181 97944525 884723528 189652668 694050182 847086223 634655183 52138712 436972767 731175896 527175581 77040963 682585084 264311362 98336031 727820990 107088576 359377372 592427986 930807236 1389156 369026215 218299083 478573312 836173817 556191514 277096239 420038098 67516636 403807390 687156412 363513038 413177667 279958546 11385917 209020477 41488568 15977544 545463834 940747930 706095255 840038534 687570631 185719574 55869073 2407174 999969616 790657556 816703790 125223800 773502932 206613422 812517957 464545659 726260230 408277038 972979074 791221031 541452717 767916694 622687464 69186437 834623781 727069977 52606282 194260244 960097756 455185823 709012693 277403719 172630229 568533573 180527490 725732866 71042343 909641178 876932004 15383071 290994817 534778979 620997728 819771888 807033245 56677783 111841327 198259892 746125520 458136422 932648799 992955425 589474434 998150763 471477903 843400929 844728237 72510076 934549302 220432148 925843552 536049954 240787485 4340937 315194431 757917721 229682656 902112395 933104385 917268944 45468016 884129743 52173552 843103724 23654548 943564166 82705261 136021444 6967908 285265042 271571306 571533542 205720014 869818952 18958829 47516049 782058514 354559731 845384340 624937273 757458245 201235024 566818828 596237575 12897999 32910866 161534616 646918742 612475889 272335969 66190481 487400247 850607673 652650579 458540256 987953901 843954701 607805050 674576261 5327474 773717286 903868245 906968595 154930416 966838545 667188701 816975921 610835529 38163376 62593528 427717659 851342735 682667958 516218634 78040863 243649933 569574703 809700449 510658081 984315196 550771190 423966148 946941463 435883599 118172221 901934573 517147790 778407848 511840521 460455178 898689059 540776928 445956274 621649214 498510091 225450947 558926695 93521694 581159308 551110353 481672105 595643957 793286273 829281215 334920907 8045440 191381465 696686324 213193593 244638708 551008537 908092684 877225518 260194548 146631126 41680215 284808635 602177755 550612539 560562268 994108871 612653432 681617289 8085584 520697162 690689676 650534034 189655456 82986769 468035149 372353597 415712619 596318781 339932647 459473926 99485704 949293764 982621686 28181627 489473404 709177838 858087181 7818688 93222405 813702873 294809138 141900299 973023891 102661877 334369119 418438184 143593801 573120137 638684163 486854647 430950913 958196013 752311167 283007721 64569540 103166542 425411498 788257926 215094359 476499373 71019341 627969770 887125674 3110879 282642599 320345924 840443238 138612430 412425707 217015894 898980968 119085623 504710589 725182712 508875839 8247850 142512056 516917396 947242672 215736718 649784555 240974763 75088691 107850395 984788056 203854 109335412 646759261 210995059 815909543 496660435 753431608 101449385 889768302 585319397 878899806 361432534 189149812 283689713 340760666 428081358 903800091 852823155 162852489 329977813 78184668 464986268 680100763 607562791 705586624 633169104 351802647 220107889 407438567 964229159 77367252 29507412 648380676 488429548 130330753 607082986 53007581 197088289 447769630 206782522 299075025 345461753 53853823 61719490 366530635 37644893 470416593 814884854 182905936 166640232 703721997 821351611 140889079 46574570 554703751 699750122 307095018 621146089 874471266 534633172 912852458 290247963 290082585 64776375 831941960 534703214 728723447 785277774 486687597 937557376 190731167 699498560 594499155 782027559 689471621 615602348 47472905 783853546 219294323 945812388 824371 662788742 963721990 345037997 168711305 69456490 458041902 63042 254589780 720350267 66070193 93837396 73259252 76908113 706055848 731883712 470691164 191472952 858503169 454036448 788325011 581003312 76679420 281480956 830082357 898796974 484106414 13227218 816430320 519587801 889769857 730563606 398417159 405577997 701702065 25519596 27794130 812494939 752922064 478730353 944527421 203038215 40912706 82666801 36392516 737441800 748655811 209169326 95323007 12815499 547028702 932543454 944989840 748540018 736897651 338951340 597015733 236601294 599191354 486791286 942161981 167016 26073657 615987598 248498954 143753790 213300815 155391675 899876628 944022013 191489198 790417333 88829669 25935755 7715672 75307435 44586013 513665 377974698 211729344 773288433 794498217 358316750 855481226 480672165 376910469 118265415 647469458 23148309 20446150 659370601 26407895 9121585 222765018 4258013 511849548 813189756 89109079 331142433 932747605 651167116 742998929 210324742 905451085 231436685 313783050 933243185 183029251 24347838 426774011 91057563 917838136 887601906 16888784 319693329 468226851 529860113 13519529 999516853 445838830 847023764 643613658 826142843 864208694 359777293 16475755 516004268 864801934 744045981 990291354 277123686 650248189 610888315 25175892 635348250 331013243 157979252 23174849 173662989 53792887 586720869 818793142 921771224 895108182 432038083 770787391 995306216 553077482 616576532 742528286 253724159 583328254 49138546 257367622 724053936 916663506 578615568 304796768 716237543 510966422 303154861 911642695 883868767 358470386 571342882 995706763 755657514 184816254 264946650 500240626 769481004 651253578 510795092 515963122 145968032 321846616 10902434 315237944 264932242 281602845 801600494 963857957 659687011 298708484 220519921 476281163 514635337 489580267 860620922 916690932 296606412 970770083 289589228 601876124 299532618 571267700 861884608 396665458 397172084 47881878 411744255 480349659 3188686 697179322 259998665 468206831 944998451 986858624 470420434 741073402 840170063 436067326 608856544 687993340 164317732 441346623 636533326 304134442 896240261 499428801 863988875 849495915 559486877 6527221 965469083 272784603 430514025 191831747 201107093 580755019 996407866 816664324 994763044 309565886 767742772 228999943 834712582 15047406 594682066 920967693 414930320 381079494 600796512 188040652 99189288 462208229 472543103 249947887 814529738 355369505 956625572 252115348 783736708 784723714 122851225 212472269 982318073 673048387 498709755 807692320 65749472 216209236 231866299 72119815 799732104 870742235 493151133 968483441 550914123 106407726 128885692 839302719 838108446 252347354 110926595 319819975 944072456 297085728 604984501 573846613 882423717 707672178 320337127 663945893 278027171 867097339 289042689 424628586 602288966 940718612 262936641 248299210 26987237 655763919 613837879 5735390 223042411 362426224 72436041 879219512 408918742 81712623 44654385 920105302 123067579 835211896 471628154 3040560 56735935 739965163 119150599 651846319 431308064 901677149 222615437 40924978 615619371 704419732 749709844 15972364 624421827 750799247 18964345 101247745 635268576 567718396 894467566 977241805 197906701 741278143 9216120 609299869 872220137 890983282 302145905 804762515 411000487 999182303 99499781 19901254 35009933 727556744 183211956 259441215 662806394 15037471 288104662 151940478 380999769 441446671 659810577 43817970 237062063 315050482 599253221 343373062 535510802 230935577 362853153 30642447 46941358 205878279 49095530 269863390 793715651 799837173 324630717 671515957 85019938 150851664 95576546 615746377 939575220 807232566 354644477 782951237 94269683 588420605 678270722 524058566 842894703 759690156 784702523 733625184 239249738 382152575 152089284 414786839 56969404 461263976 992430607 894409959 703391887 712821385 621951073 508903485 636833444 758361018 72233811 161818236 212511341 381052937 23940690 425422201 294421873 989477429 727745824 924161535 1063370 773254195 17725008 926232652 585757867 730131369 279310799 68966546 893170388 90189430 583805782 292422518 65754396 463857448 998490360 391256724 416132847 460654979 694612378 363882746 328147148 105848577 42033014 527620008 250394823 22571852 764434583 767949335 234136325 747921606 860122975 995650223 826829379 36431106 394224388 664401743 878282831 34380615 982800399 570236361 850314893 187841301 42557660 490100835 891121268 54498968 207017501 175880791 118409743 332330295 623247191 482761811 331183228 866128392 194120547 336533754 192346736 92466776 954915054 278108514 282643121 93049896 846073593 772878740 773158554 603055274 579765594 654904591 305021595 743353544 976256314 73556292 372803254 886933918 434678165 984722460 177987331 364666107 54462397 292351086 206548013 673780196 300845014 976712330 572515315 231108881 25607002 840608433 568897960 71039853 548867992 275018650 500786868 645910683 243139119 568457966 431110928 940117868 662236564 203680204 134667725 538660458 25167247 951869766 259708302 788663888 982129601 142591715 403058954 283850895 366875672 247783707 540051339 220537802 157413721 346244062 441862513 224520283 349133727 607489293 300081328 754156748 110473942 467169535 412459342 269570655 219424575 157914878 2408421 51464583 266117616 227132871 25383975 564991596 284425553 115007501 773150037 104856939 369986976 88191223 284995271 17239956 433322350 86247581 441601640 392277802 85910048 850045071 939573047 185721894 809196654 889159759 990202311 695861428 740702439 26163666 78537919 585078197 332405867 927471106 4336473 699053883 626747568 31070527 172220392 430149904 593130686 83363801 564652108 657902384 41470834 261501592 153051772 380649034 79623679 388633397 844346116 998242371 516309097 988625118 381656964 64767666 218404360 253265077 485486381 839470437 856250379 808040017 96688967 529241819 676511730 505301052 564809646 812989641 294864915 532028532 233339729 278891157 32465942 766834923 970076338 512109533 607848825 639489030 873338472 579231985 742393868 125301025 70933919 236913493 267858550 873123082 842138776 53598784 147642030 25563264 390206242 591511328 484312707 910593727 527724327 649368083 809185301 277560812 348662561 7779438 505775705 35847589 403792032 792792892 441596313 464556929 640979143 416224180 438665202 662232450 627627212 355062730 100134356 950817443 980868731 64951456 844275333 77823315 637094067 249654543 556969119 699924978 698169319 969108003 189102733 42412889 895568542 955909021 824822546 19875664 483777012 287170671 884124099 311415574 341707287 42770754 975381383 160167901 913287883 582072053 292638494 306632523 282093542 60778771 663037335 761767930 970508757 828420197 64872664 861348345 766772757 992359776 869721627 528399177 866099131 305013424 71524458 596292704 187324397 922593207 280899371 44725418 561245798 339445512 517568655 885864195 242201077 636660460 251793441 300254782 438460670 684493278 465538366 86477217 165894648 291003151 109669782 139108711 899324910 188947171 285752751 650498876 620992255 10510193 46024545 152307397 887803102 690093318 474598493 133272085 74400082 559807139 345586335 127702585 708950711 168515195 104495359 454405037 837079675 792926838 646950310 794746596 552424865 935411889 716181648 52540100 71497026 472049659 950191120 200585000 89966343 640112730 547519817 630188381 126293424 938432388 509213877 823698597 220070288 457100646 573003425 46178998 617672975 414922912 576326575 581319741 517984551 388723463 880111955 470362452 173942247 45663778 778791510 16521231 980478707 9700780 266530646 497285365 328057858 272283161 863201093 453345663 549387615 917220618 132534246 374701211 819879016 431180248 293090899 36476204 4093457 623159310 857145209 896019591 267260259 498458094 67516056 107394807 116261878 3981548 321546185 776464441 58435195 687045166 875885682 875442177 910934836 45443858 22853071 545130099 728076410 44373927 211375477 941459627 526463286 292658484 7625670 68852533 480904552 49404076 894733436 116365463 549243555 594829632 280509732 1945538 157781134 283977422 302921631 92149413 168584549 702506090 737747619 678551707 685575798 177423068 629946936 818194679 69157029 938805025 59627580 636218751 527000808 382846696 968183008 98366701 954438860 723053846 602703657 139508591 646572782 521866819 126848368 704753448 996680579 315362619 481052130 72413868 886934737 855740287 524390144 311241609 802899891 414368193 679651360 19319482 639850520 809004139 269642218 754609458 864716165 680384537 356962012 747386455 590941071 714146330 275237831 115553923 82188897 406888690 737114192 919033733 169715516 335476955 633898863 906139934 729517298 265125952 412225523 279027076 368016490 613667905 215688445 3343843 536460576 827817266 308690560 252092119 116211106 42074907 560361927 57629939 875492372 18862650 63044079 318777661 175410860 706572156 105910377 500235695 990475318 227179784 840668538 834228664 587568274 366415540 228559034 361977529 815204657 387468941 638210456 477824137 272434587 641921364 544921556 17855985 570955756 946699004 323218436 145888560 920336723 168940333 656932880 784504952 363474578 239806916 10399670 401034864 146618497 639019856 823040262 222673584 854299786 529827222 806487271 69908551 752995630 27947533 481615760 324184121 710630015 88886372 112460048 840440314 661099172 414098169 69598150 667192309 497511000 311713631 884700907 80225799 26019179 797305056 251167492 160792579 127801151 18122998 494798447 434204208 833688397 253596117 105096159 937500103 607038878 50364126 64512726 126714230 55683922 48770346 279452210 434179551 409404188 386436613 472962203 1558041 57869250 14490477 810306837 653236270 443942563 74190491 544040309 971606427 312712234 998183028 645310690 243807188 430592092 418152980 201282652 395219133 955345232 902905676 462335794 541333298 644985264 208465183 433959819 263235456 569788733 63276102 119080670 870238186 442189128 686745518 673104506 354070821 449847610 842953973 398330879 288500444 1408781 848637169 536444386 52129324 901625809 379475497 457400301 406393897 997080104 262351706 499298236 797933144 840811722 181538803 646969665 688805683 827675394 813339802
418578242 53723815 611221807 726485925 34466261 200005274 802661188 933096865 203391211 532693854 508475208 983682510 1808066 422286399 371500503 565157536 486491762 164522491 377246367 159483456 989746786 558481732 15741666 762479369 73985743 545439552 282488828 515907596 21739083 350178825 477627347 63535501 911357500 461900078 106655080 525308292 301395801 749206064 947642191 532050972 164759088 782869765 220822061 910306359 30730659 293397656 71568703 911935464 555681126 835786567 8333012 19915511 860289667 72948580 211776718 519830882 294660054 151591861 683373861 574311382 338920081 106408949 528217699 989421626 194723513 209499472 593225769 336022564 27412391 11711210 870874025 500633442 47614089 813022809 184554538 633310322 800621790 751070246 303269767 892849418 368689405 761231440 526757552 957912721 297663119 7141577 994821672 819809956 920269072 667065336 762027653 635678610 35094098 1532213 301931763 715836640 309247738 407660880 923831217 571729862 709626625 313311498 29178514 245470128 953024052 868562842 460517246 700099262 721637556 34107688 657663726 48599620 86916983 320341335 53860979 655085387 67290310 586487732 942691121 263744271 98967741 458197063 847836764 442050431 9824205 616406539 732113346 125600703 611065150 630635885 488223296 34934953 160712614 221652175 563715659 783619400 223780211 657946888 572634729 47350619 961784678 918102498 188923317 604257240 408717077 429684378 174031455 256090983 397772648 868366948 317537833 137135843 810831133 575662308 733071083 272355292 404757317 921391798 67538704 638585112 993263557 989628903 286717463 212611853 25166293 988683898 857663763 447899752 34757765 426584804 581784363 296211082 4895539 715567248 635624987 26846213 421912086 395035739 229802673 442572580 980857014 151915289 992110928 114923104 130337905 459474447 747051633 942343404 193362168 423604087 315293469 990159146 811977935 58924286 782774644 980941619 41854417 108408393 904633642 255304019 949973418 956675437 11825157 383358090 92751451 202061683 51908703 320179468 824724154 59123417 879370154 285445826 971402991 494479891 7304935 408964551 37497591 86599686 682113838 583525100 738347301 240886924 797895722 452612149 34005148 949595380 829259417 605607257 929113048 980194430 161545424 686199878 849269538 346144995 71118132 856229275 782893854 763774667 28867267 172473644 704975681 875271765 170234763 466321025 61059155 195295123 309610797 694133079 606821618 44567818 867545954 11650590 791955982 954130999 301140086 982604409 15545709 235992070 889632710 36662721 425841705 24301913 769493574 610194819 296761134 450934150 62329597 651534845 22235069 28913368 694382471 661349029 761019883 538725134 981817491 56113826 625943330 237835224 13730402 108545360 744610463 89086813 21974350 579390145 716995059 459888823 295126593 778650679 649589122 102962293 890533689 760885419 102761734 640099608 37947339 507525448 393483277 442678167 267562397 316614129 589476471 457375707 713288938 253731255 80580857 502807875 287877378 810176356 210318749 68883745 992412871 474623475 672826432 955170108 622138161 955075861 339351314 412760141 639358923 723669421 366077721 124790401 221648692 507169365 993871023 321589245 108066719 321541080 629776383 29866837 137032019 935726517 431464844 751012371 139726636 101015202 435720874 610215223 967900952 725682439 116430339 450722225 286585499 930385791 150319123 398558440 312921931 343828826 21929901 856879415 656420693 89917214 58066548 412648043 957100534 762324737 374890850 320787015 436608002 532543856 32966468 531651840 805193825 908694923 179516220 148626880 712304781 817610151 914229566 166820647 69290773 484275147 36090516 977519558 842673694 77127220 546501723 6781602 497322973 635239377 664359427 225588151 205881117 834119879 155497938 540852338 339059135 328954606 353462625 278981686 17411380 10108498 19652125 582715608 722361606 246069683 1702855 573229859 411421517 333685509 66976502 89061205 250406202 230579185 197835153 411688351 775444880 274091602 546416469 830482089 967742245 34428600 481930324 710471692 757709157 81017577 551394163 620443862 441712848 693803612 352856811 374480394 233425783 308311741 838352073 428500766 23023489 568899179 308082543 189850235 975587757 337425148 202878481 756453888 853584326 646237624 293411128 273590142 883808049 122442777 445833026 162320701 979726181 209761362 374402272 744937078 24023149 860979653 601890199 225772504 654715239 659540363 333296704 248702980 225942280 296662769 831923080 851173392 157460502 813959157 340403825 921596936 385299948 906416589 946546895 938083176 389602554 802166112 551419851 473088419 356239682 907781066 3568227 126583455 325544668 587649756 704483816 373020470 548697715 298844570 200106623 541751735 904705478 639233212 791729057 79858275 451815464 455529262 27691163 22401519 333935361 454847120 656306446 933400586 379101770 507618230 312029552 13531596 127219988 306233129 663477129 383126604 65488897 157561252 589035255 163447566 408260555 836327576 224450987 175612555 43589049 351272617 849629290 68858547 581369900 509161518 614635341 583075175 904688920 728227765 63513153 650674942 2598019 575789692 276313479 919233 11133192 292424953 71421493 825396080 798341206 376870740 858315443 987277243 52450225 231059943 887309119 249813705 20274799 161079749 370786921 196782261 52702845 290520368 296029592 65715467 685089498 682426401 298995076 862918992 41417238 521285829 966649530 55112567 298067676 650384378 905482779 584116334 19937891 875278805 386123100 753390224 450532607 621881887 827550599 584709167 263647376 803248340 120417657 899437075 343359245 451332771 969443939 17420275 214153474 999473521 43024457 959188739 605583375 35372757 878675078 560744031 855709541 851794590 79989830 870429600 744268876 689181513 490661130 311067984 312270496 186283659 880811303 640143725 889407824 112280525 799816775 159027688 887425758 12144809 194563047 15574824 317300193 912306035 235810776 534144649 71946630 676745131 57377981 934126294 269425163 907359884 703302292 928566483 878162242 52539776 652052773 342035893 328304404 165713065 736840852 568061351 700318204 987397978 643210198 865239111 162533255 603353243 466828083 156918055 575407323 532753321 331805896 38174797 197709613 212364403 143257864 401522355 485454921 205155358 547741494 564812487 140141326 174634371 806743532 533966060 28709871 214387116 25727896 252163064 721615219 164271194 664643322 56881588 164642998 134918274 371672999 197695327 75588070 92339403 57153161 488178219 663388359 650608657 290930269 91785150 850631983 777821669 54559282 663655090 777327499 4509962 554653681 36128021 144272728 324137467 612269264 629024491 985465259 743864161 375759326 846155431 911205802 158453405 905351803 163783094 443690256 390901315 227665628 90836724 823556780 334525595 336280715 525817140 876732642 40616482 367607524 616452028 457904681 203300872 648249241 827658950 807100812 736501937 434282288 848648193 745280298 158308404 79971712 855096078 520912054 510512863 118843959 758760964 421098999 158744496 479554903 664358381 591665481 759160029 909574068 387358534 990893082 400860237 459070328 179600002 403752813 840893469 320720031 515268743 959346779 915214109 360778107 937635632 971067533 820871504 79747889 113446346 796126915 90346607 780703290 316713367 239290192 68409957 355918564 235389518 385782940 712483797 18503118 797345433 199628705 780427409 431347823 393101461 772614254 972953633 117203344 969986646 43488935 800119873 445939149 302088800 536730115 508118882 18163736 500701231 54989517 66828071 994636342 552356016 760175203 70240490 527138112 802714309 134407098 213421111 577389091 58239942 329280472 756414284 690301473 338369530 469269080 532258206 565114702 24535329 900657642 48012373 613022995 659291375 58159312 56314063 502048942 27620229 56164707 334652697 56922031 634666499 602774156 746628218 924486270 129032435 564064331 289964008 889964753 343889625 736728115 573332113 810548790 472689322 312337899 837940819 978749583 673652305 991613871 629160004 398566031 513726252 496265933 455130411 564501570 767974029 172931113 431963653 784851843 58134584 920746170 136856705 81747076 846713068 326375946 743157637 299305546 565210836 671255225 846890919 755664685 729110034 966351611 17652147 545770844 113485628 932654358 967449900 978177880 505011677 820868581 74945731 630153332 850918643 291376471 191481570 200240476 132123504 649989873 65087012 53033610 370598074 775195208 193692123 676703955 107102507 695894920 328705673 85825496 898288274 8354286 6769765 621250197 62908078 280066642 953007072 884057558 299780539 103623575 618670102 246095036 144960222 621802298 557864796 347535165 268178615 481006537 12385210 285695649 272166872 140892008 556913518 528687622 552507720 22672972 247200102 520228573 70500095 497092932 386223558 713955690 702549101 965113389 645847143 446879048 986638067 819000441 322713430 242073059 740031079 570362801 875762513 24380667 442832277 522362350 8021070 249064744 755717817 723384418 915080692 49435728 24160262 55241165 193010720 44306996 507087907 381740298 576276321 48902369 780941992 126360960 187935101 3009342 89197733 468073393 177256938 729530758 678574363 966298543 680815189 794528707 605839745 246232993 138615582 723027031 637365825 113608770 113598425 496207991 545635128 139752802 581112783 35756717 908563513 970819171 722026108 969403222 748126603 255394494 923027471 14870305 671868006 516911740 616791532 309186968 779936634 54535356 551020333 355686799 853845865 715702836 896854301 958154166 679470920 802675112 565197756 510139149 504153378 597197941 952184382 713674601 554400372 535692553 155237259 694419956 687723698 149811560 208334528 915211179 178815424 436036521 492541869 780971998 861056122 991328886 945016661 672928947 738453805 503523728 32754802 896068516 616985116 597744200 377391086 760144380 132559868 152984583 555397483 17000285 355674744 490448071 990802875 62832189 87788717 32642967 318998889 569688678 882035119 464901916 474292526 177533299 386749699 179147275 100700797 173126997 855687971 335374256 981819896 376792274 612775421 352306794 646223352 163317251 683088244 606131756 139582217 764614358 821080029 42344188 119699563 190457227 41297026 995048313 307008658 94615863 62335524 214893902 143346087 963840580 327619442 30824895 658016774 662571758 275022739 350902309 26399934 627883975 699799713 19180649 73232402 387508276 514007594 527458187 657141759 802027246 156720561 197752863 663631533 998890115 842892076 310340298 879152381 809276883 725950852 628251337 589051139 117975187 857623320 425044587 309856391 494913484 544903738 720296850 434478470 518645341 357520816 206749750 11647664 897420661 974282036 975993569 28398055 61179162 16500213 418697012 15432902 624774309 826687252 439992929 819146522 953344835 980260392 702122927 696789855 820306038 259068858 591779065 840743244 757488786 168830921 247515951 963252808 465217856 369976903 647986900 15405040 578279934 611144603 612865150 335437971 270867613 649429277 380880217 119638966 364732866 305101213 26404259 60587152 128669030 723811804 789739314 12687504 655173463 404820241 131118571 120016851 854795188 26839908 476691529 602850735 27171700 523057272 951034331 637629227 566467807 249524186 612869573 149575043 63437843 475940242 824762173 739746472 721595265 306197659 240860688 303549886 654238830 954094946 666557211 668785564 347545459 563190345 166926547 335087440 668654845 972545063 268669886 232994457 7140301 657340102 410870519 26637418 772893561 689288547 46311598 551384942 27264745 93343538 877195941 48748670 880386780 2582998 634776244 429792558 464926817 62332397 952325958 852452926 822752093 845699 339471322 253194792 704772363 523130012 175892867 119164825 20918390 781262763 101879656 509352943 834850050 536823835 59150660 579160000 8603873 47041739 949590504 312388435 465548191 348152975 92358580 240380709 103703703 557409961 372162850 221359205 400556411 277531478 227230523 501717368 226505936 19703364 508607520 763836022 86634606 244952339 810347394 381912491 128660996 613270491 228479786 959609879 432222099 440916390 401962866 411715054 358914030 365368562 97873865 65362713 183726912 923750449 668092211 83780531 713299846 191063625 903097543 393374861 891290897 143314708 609449008 671181739 905973509 269257696 26895916 466359493 63984605 980706288 453402896 529989062 166594021 713945338 709183810 57329999 430572478 682064807 177818046 65068342 59097309 97560598 907306130 491819776 947191309 119370329 182178657 253853803 857526760 417397494 409319395 687880679 689308002 166830951 884677732 96215319 69871678 250083994 431473729 310819157 596947351 224295282 172444782 506645547 625188953 791711557 68014577 813063642 924264389 35861595 514696297 690516439 807441392 86345846 888664706 662806345 837026372 66068804 44156029 962491789 295168510 139537648 830680247 310063282 157447342 392149135 375631383 196623869 832448186 73288370 575238300 710250598 35084252 301411802 498135003 792216857 457964447 18269949 292074874 774084598 397064678 741044743 3592115 754984977 618026854 711306836 236966873 186059827 618819111 989272887 831937227 810825559 395605510 945079415 348951938 75705646 195304758 326450892 15489929 781518492 402452666 386896998 921650559 467289656 486036716 853475686 350375319 256277712 228937210 249528419 52707352 950943203 17012836 646981351 698809310 336225317 189075839 741396975 757793495 280110590 521007093 872587887 881318535 10680843 917720130 663472587 904051844 263768987 92076344 13706847 200578811 49512244 820292732 228339704 323542313 68746507 299333384 985019480 259762146 452839312 39207846 657220534 410789390 817236961 415457660 66151227 264985895 48548433 755927163 556198792 498809277 552794346 235402734 88989995 917630962 384479720 9700081 882214189 677686270 616261690 747325174 34905991 790467243 30941700 368525378 245609895 318149082 243449633 508841071 337430256 220004605 251541914 231698664 949737783 890245531 383483440 612954991 700405063 903843791 43381974 869450395 72149340 191853257 74961208 64316497 695695277 129187148 70338861 651653203 504561372 535997998 338337610 376439984 434084484 33964251 850579792 13914700 549911987 832110035 551951031 537863009 162691436 761731879 132654893 54862843 298715428 478178559 196956433 167046270 935964486 59024919 713942518 691013149 521413040 31942718 602028839 551946082 991970868 388834517 669389342 991701673 44236568 808242518 245845259 952823972 718358422 11831754 391443284 186304728 715432029 181369682 796853775 346589726 102157326 804878496 39494793 851557155 560225215 845996667 268206274 245770984 474647419 5894718 211526639 919099715 894168768 751015001 131171063 700253 887680256 884951246 467264246 788760626 551947810 213078965 617680318 691767572 931796734 899169721 73174096 778816040 853407204 439952537 317549927 432033510 334135061 879975336 452363758 722882205 905771335 980737102 70830469 406736110 702773798 335447684 150641921 641335885 422449870 396636507 417740008 175969411 829410386 269028214 138836472 338501422 394032184 153471884 122142113 492997695 581581051 629256423 557497991 73841786 538023560 997708775 63995137 754319354 499978945 980797056 240902045 159178411 43909116 406389944 689055642 744239310 322096005 101987626 608908652 556140409 22791705 774420869 532651323 232645908 727057513 950767373 969640804 473482717 621132188 421822233 111933686 719321189 785456589 598384532 264220727 111920657 954292873 707437437 449356061 736717721 777996114 564132711 959055317 261480844 146273823 257574393 522770239 815854794 718901210 43959917 53252464 824979209 74744032 5676309 83806255 936120145 27339652 507917780 487230328 415666816 673359501 273610910 329063420 122883014 50670515 666123264 2486175 249253162 602626599 32599450 276170233 339419140 809508105 697466013 402722006 520097152 68838895 58116689 656200886 715847457 595007332 68119186 708777293 72496443 421067622 748565583 289571332 367608185 566247398 276341258 50816117 997645142 527582028 574980698 52459763 140264611 347418865 155056236 118292737 378861575 668003747 47284861 31313366 59435897 772822053 837618786 125946080 962418888 56915883 942668801 562912318 1791508 262959715 60427221 42507075 386350674 367504872 198138734 757847802 366242252 864306125 55077870 187918493 367572639 697653272 581478030 950454812 597418299 330432451 72138006 420817053 930622695 724675900 993729129 443548406 930667578 309325030 978300151 72044084 5011874 671609238 287606088 253454871 915533793 572059928 927605880 58189204 538702476 830623912 86267573 559551314 86849163 757506425 958796739 257814061 431815323 86732081 85438329 301944246 783409102 43681897 592534081 182381233 723882506 883781938 872313243 73558421 228933766 670967692 576364699 721318161 896362064 231939566 301322343 275135106 867099338 760980417 334522554 517847677 617243176 42425317 608002147 376292171 294950388 692631850 786505158 935375719 412269963 282348247 489858906 996452866 524123805 920672550 723199018 285805439 188583344 719606214 72690773 650073592 61810333 425428056 699263374 943310263 979424530 520236787 507709340 638503358 24527629 605444768 482768091 351586367 246616936 66895326 347763385 352727845 145339977 579480352 800355897 285043850 67851693 187758922 513431668 91749182 182402023 5342264 786781971 3444550 291456538 343287607 669050070 659969626 926407872 824722313 803785232 144613478 281426982 708037861 967578921 817091595 945425646 417834485 963435291 173880091 662064268 62456533 574343157 96726816 403506633 864704411 725581659 129142230 767940932 316653771 485346564 551001516 657937900 26196446 642753851 218217031 388702599 402885061 977302878 979525886 635334958 436495711 883672162 416060767 440259022 503898116 131179341 821450153 724123816 47549437 830664122 62316368 414389202 945447691 945904217 826688381 224309941 384425692 824367980 679562123 123870861 646064537 198004556 505720203 166021868 806045787 687440098 202346688 373409335 9504687 924055598 948167203 759378471 512666139 395778755 90437857 409406537 153129105 206806088 125176536 991872638 659553021 749289209 631304478 738865020 21775037 583754788 3030139 373205835 659038498 821980333 537467369 578894793 616070132 54402954 771655451 680122663 999424492 780409928 838784755 675388010 663689017 972769156 442107402 184921579 694751739 407555955 184835884 753082839 438060747 718350939 886239193 769260719 103212337 847225111 884788422 186361289 281617452 219733910 991635034 4988365 524664494 980538717 988392753 817989433 203472925 699459073 554026652 415497950 576757971 244246958 326013215 114050145 550351518 50115489 948287730 482783930 87186753 375792818 105749632 424741048 530197234 652949445 430751979 687538556 764716250 715531860 363402886 65827576 30848407 48924400 179113306 958953594 427956158 25341371 633600418 63215388 995933778 536137454 668616783 271874640 118904143 12163922 620757892 192981595 243743777 545748168 195438363 539348693 478841900 294264001 870335774 62303532 138126662 608267974 916683343 841134883 272206393 482156784 218575520 854391629 38355777 803263601 931446204 242411923 278809748 144799242 758592380 220873139 822869717 356839059 320579699 612059581 743608224 480519030 995242595 805270168 928779266 460015412 744242373 851628155 974249725 693500383 811314501 545481589 580935176 645085598 743954499 787525606 11904396 811836204 64715603 787261188 683853161 530219609 708887486 768270167 523844975 211595911 38307071 512826684 198035942 490786607 325763912 188197734 884375558 435106906 184934907 233309016 32258687 182701864 323397168 306071021 141088243 493469260 945875253 512197584 493370743 287392397 996726537 621041156 833177365 758841159 831927008 489047646 883712077 35537127 729967523 617678853 72892558 414240628 610828397 698023929 172173251 730413826 962999566 436903305 585209538 272285756 683316876 517669596 886513626 714057443 419909533 473431401 305017165 224799816 680447278 989744767 120777683 669774804 74920672 972964798 900988692 987907969 134684550 121249691 943773230 366717023 602456488 556126688 225219637 477966096 224869379 72037928 185327790 331201612 900684294 110354024 427000851 925235550 152048726 14519650 918377554 370157733 909927755 240059697 33747278 954877460 32187248 394721728 245420380 242382770 136505352 863917906 64639942 553209371 124383109 382220539 706797389 329405693 471110159 812149541 38107808 664892315 92190210 320074765 214400230 159259982 417681007 645065795 453818425 642863615 10968986 543106861 238989351 151318190 59134842 103066500 579262003 66847726 333815357 901872597 38901331 139769959 655045314 925150978 562967408 119579987 341657373 359717055 552301545 44878594 17506069 3719702 958176784 700317526 961503914 885223907 773178539 543877191 329805449 793249112 172843892 358382687 69155990 607148154 570117018 520999743 965068395 22609570 509206590 554386969 676295634 927861502 283517686 959701044 567316301 177252621 245207118 888676203 864127630 751994150 323046466 245073070 238785279 506954994 747839173 846361728 897152572 378884077 764887101 203679607 915986068 917710825 701789701 468216511 672706445 25923979 949157609 332034199 819604061 495602892 1855406 21833425 392282736 499981689 150806408 615438680 420723177 325280692 423937185 304074403 158850585 646906992 398647448 51264578 964074506 939827705 927522048 828323161 647783671 170468458 703346653 541631774 844489425 844403253 474128427 831770462 556989628 303118495 950362711 47915254 572795791 408593473 846013635 315379803 498933336 182348168 423097414 778423827 225685206 389791029 874684586 641172793 450766333 742776030 621734188 195390461 116838517 457164651 333314303 908321825 425222939 18826650 565457866 276425597 394276735 936166012 607703590 771726460 68036708 258044918 684936737 669056669 637711940 258528065 72537532 39397107 402774985 2188650 271927665 435726501 529574484 2099665 836252839 417322351 206964346 127325359 298212925 872467999 526138498 898196361 485610245 811655960 978183401 219662782 865041476 810992851 381163742 18853118 609565750 147555417 88798918 320514512 800840328 511304651 890697401 5564428 322781405 187594458 47156995 523683679 479594314 185045839 269133988 108987850 84168922 834113924 578773969 572617251 344520715 666885352 189181040 343942290 220498767 800445567 370941600 531760917 505256332 864058208 10271535 381562364 523849372 429390134 965241889 383680622 335536077 575105728 671078704 146747619 922503266 216728144 986090567 700319143 217699856 87259215 65510404 489320797 4687234 408931256 33153600 92699514 66465494 847467161 861285504 633731270 58472477 599956117 425952384 177116127 73697759 764778853 97448624 997729717 931412375 402894162 359091382 877452815 10791982 250146236 928909800 642235396 365541004 120638358 15474130 22533763 268475908 739934695 781639352 89879756 373433056 343397963 795141641 459667188 380549855 72343408 539691248 922291813 761812915 472405914 281299657 62028891 399750018 305621280 921557923 8936554 802581863 464524013 763829443 621078771 790197742 536741631 3582752 915330993 977718172 429757675 615511529 665006130 877299556 56498775 38634746 615689814 429144371 228606846 258020203 761178834 592614501 462822320 979684866 901469104 850979917 142994895 685630907 260945101 70975666 889517267 77189703 462327897 718248524 473750599 914890890 44500826 321845067 824676554 771344156 926093866 252872656 64184463 803359432 44465907 678984306 782134237 773239568 13663291 21122746 192472464 646925991 621944147 545387432 824583062 178505717 799766246 162062381 947617651 777030039 753972593 64340910 161384125 64530652 573226948 722481287 826899361 84565066 114548613 790581893 40557403 645360663 97925549 516828010 628191426 985512625 114333450 992485229 830103739 532858678 62436026 314364344 899763905 428719100 203396280 618385641 205159268 965214986 308897351 215421841 464056006 230468252 689299080 893633720 597993759 404330915 167586026 322429015 309699385 229479491 187324339 696983516 574070517 501846100 538401916 337131177 41680324 31611362 586371250 452714134 798106416 327911341 635244055 232010858 330977618 754827178 203888447 654402662 410131800 263277439 731205652 920987323 28237320 331480330 899450450 388271119 917939767 523068123 681986571 635836924 392349009 621923510 155883044 152156048 425564118 754032659 597051606 965863886 761571287 569375901 340225070 378724395 746986876 705802422 437046926 12734738 224624513 92208625 784919338 32922720 560874421 901754262 684663435 577927658 439136122 755004706 606487312 135848435 376735815 88976069 868540776 96210358 934253609 71073761 450167064 877900258 58531900 204392338 234065147 970605847 855282488 394704673 13784509 478940270 200702432 603242128 562207840 505935855 708586384 665901841 497325752 523030297 315549880 877884814 397904878 169749854 885163354 639092515 642870016 113266340 914299278 454790559 16379199 895003590 184320511 849219591 963264208 837871376 252063852 339800851 20229419 529664198 779668520 61608878 486924704 998837150 293773979 567635323 568202701 950286657 300246974 942930763 576380969 577984207 942851746 873181096 636385916 143237464 17875434 732456781 230593636 834312803 712336461 288778155 98872274 391947371 149537045 839246693 51276682 680062812 617137314 36504788 768120232 358135067 528405736 365921413 397436950 573097467 550191597 609401271 549493014 47703369 201229900 882909 646630846 40545216 27332019 32398881 554867830 408155671 246876010 173115872 202282364 128470383 637022914 943609128 405117792 778594277 152519594 313444413 607292297 515646214 6584095 560219928 48589998 634292820 632123319 935460837 772614495 520905670 30734357 202203012 63489146 258083910 2595192 380491274 869574069 142746673 763909677 963406654 918904859 337447899 223721496 783557405 853542022 656977928 17548590 13873750 761100842 488253044 52739071 154698446 61187850 992647756 810156069 934643740 748054657 999524531 10723029 566060046 29088699 550653246 185650518 430267171 278361657 283410040 906064772 233052431 869887568 948574814 884522062 810829115 883323818 914752228 210531894 628123458 869545924 249317999 572638163 999660405 455755375 638832729 246553682 709072728 379792975 74722672 28168688 425492002 363493727 558362743 268575874 811697473 341636458 907782819 223170030 767158483 751520915 436030495 355149488 99332142 808971727 616386697 510510165 182534745 139806054 439204723 6281730 455428753 545932661 493053154 705190639 421883078 388873839 737416658 593467109 712002075 919242647 557380785 50406595 56429416 928806791 25903584 325649151 542078908 126856365 227009589 667315741 149652693 503719369 491603323 625247546 56950694 311437936 62619376 373745796 296988377 64436619 968152518 725738431 477299018 715260890 291309475 133930690 706855560 923263082 828106530 416128503 509452120 498882850 404277327 803377886 19462705 793522491 654163246 712506507 237342657 485849027 901227061 505124900 198896487 166109210 762608333 233742692 720284599 612559477 740597205 669279002 761960186 127769694 800764447 167778219 368770987 599525681 158006002 261790091 522942715 811035296 418051206 647750600 984374093 622332209 263438475 750674560 411998395 991605947 10786977 349082470 914743695 908856556 491408610 334296641 925309131 906860998 24638035 382258541 19503266 263173149 345597303 55206999 648496892 779533851 920645822 668426757 341539318 31318459 69912333 881202573 149040223 415062866 624995904 610917017 335249980 108903938 246003107 818771945 499752262 946262085 200274555 839780816 906936679 349561449 316673148 215642806 728779072 135934221 516430416 661822357 716597925 498519464 330878487 652903548 638143263 564025091 700707297 879142159 70575210 158794170 540947510 173874437 400963829 635007167 956155022 165131433 518838373 462314967 999997402 397454681 158970898 617681435 11529465 30761482 157336455 445722232 85543235 746829762 693565702 95274032 87352578 126705180 741541378 943177047 539168755 194273224 875556772 783553878 50812362 62044424 841446215 962060651 474270380 79788597 483867388 759900455 381790131 780559416 807330310 501747439 489109357 487103761 876562783 502941820 622760540 600104531 219921457 150955867 43330424 914960293 293233758 342290798 49851561 515319619 708939513 684935529 276374349 948042363 968605898 56092501 491388088 942497329 181574350 515563792 383668911 928036700 139792052 615760587 556599276 169122694 9902432 657209227 435041437 477372751 381258093 562069928 601678565 394002667 38106531 29279057 972299098 243991712 612042631 971380487 179519877 881969481 696379848 422082590 458899557 424922838 61980880 757726015 858457835 782555337 450334525 725604072 246109311 363601594 721440861 565296106 450844027 874728660 398844085 821755369 948998059 294933589 159998077 218467296 126459603 16826897 944611873 108050587 970375465 942186738 49848001 466309947 788870102 817682030 244464305 316116918 392585081 967415575 763550201 432652116 525096100 307549456 248890582 814143795 575314013 863255183 897113144 434524868 645447838 609331808 930815555 351488075 531554518 403181667 88996558 506000739 986072678 314769929 956594150 951385464 819725605 386051803 764651084 68958794 579752924 450306291 504653299 65424496 993900747 86232448 217971331 383246804 474744354 853308742 862777305 539999793 274572936 71849244 945704580 586220953 110737816 843097708 804331593 213236976 367460446 728788919 581420192 847875185 137468383 965944591 480482613 438994984 765759375 783882395 82598504 189319286 938389976 444742422 17581517 684020368 494912665 123841616 106854574 301191424 80444325 71389611 893191300 198876195 931415872 466155680 609256321 846303913 501313702 361755448 902343433 836944409 31131268 661408915 439773748 130637642 443292028 816543588 533499469 208867051 516966565 585828466 161560406 69271036 566599177 928872217 787160194 943901266 885865254 738471367 574857402 415120151 325670253 150235776 551991065 623397192 375194310 764735323 166762352 503904309 787502602 635339522 497140418 41890819 707414919 127713590 77223880 998685743 8043390 397097800 522106735 288196609 318724265 926541985 475265365 266224413 850667695 419981115 427831376 932889591 398857391 51331621 156139239 416714329 583431099 36272643 587824087 35459551 193569112 223167373 433972879 458617980 476453378 449710092 471542708 184211187 896853927 664872928 443791774 190984543 399433255 775156476 389653721 167389611 953231323 256140135 34067109 874706458 492446219 119791037 17215351 275563968 24035189 720683436 69099382 534608135 763557582 770493048 138708734 120138283 363408184 781303671 616008992 73251773 685976785 201159829 97937952 304476965 710521636 52009681 878836726 352029978 943121333 333701311 616409805 947448360 518413945 782951172 238017927 378320178 878090844 693071069 169754167 207164908 993563066 15253144 995315366 460450143 238960358 151871514 27165390 320686698 324790438 620948824 455010146 26372668 923254452 822934238 259146309 758855899 796542527 900101194 184896270 368303520 133011048 140248785 72048010 45036983 870212805 957190585 244922426 19043492 709550562 120252125 963035345 352271035 150136251 519461677 931961015 422874531 66986562 516269868 243728776 322081499 54649312 608114544 229839254 901881908 158547949 563875109 227489891 366628435 192280886 988237450 922587944 736751921 294893183 725428082 310481233 487383196 106554110 839670213 528509182 206770355 299206877 139877885 864050051 872413805 20788152 502100905 560744937 113628178 473095973 515244525 684595563 420125121 66740008 72187390 756312058 304571880 46522554 357326252 885887162 631478735 619471947 779879377 820740227 343791118 70154812 9108194 201415264 912376594 83378533 28089191 25455635 183511453 496492429 879862907 24160398 318430018 226988533 621300812 26226301 834988781 514537421 410981021 414075064 373634393 338061501 731728198 165840592 744667544 631181662 599514802 432885643 372752782 41836478 201666144 292454239 760207990 489553887 448176483 225021177 199794012 46063159 509517538 356875706 506644386 540079667 857590937 984033844 999236475 295901870 72111445 10080946 131219570 564352634 2453884 180847533 478247908 308659935 989767044 348047959 974412162 346030614 76268151 825080085 20261841 181076941 790800502 287718396 872418474 341928359 110083890 324779355 61299640 555646905 955363444 459479602 196856066 205593870 200910998 821323443 392059223 70190627 439019271 656933576 378340067 532339565 404299467 196771468 492815267 29145037 564897529 507989712 282870760 308781859 257686332 261050776 540901078 74655930 326339667 145957531 103693032 805552596 525394064 980860871 302895722 4957734 278987868 880737723 959106045 879289438 648432306 76729419 805782295 781920919 64459679 500943615 194420864 865117924 489299657 136686996 713040597 865952203 860182502 387805306 643446537 26649798 3240255 697458004 216998111 370566852 345584695 817225595 561705842 448104614 614041534 62905978 636180910 28743617 151831772 557261973 740273876 189209700 180487469 975290172 791308025 347628104 459144544 760543128 881772423 398874913 445898167 212485381 897773499 869658389 594182793 266357652 271462693 617445182 561804483 332816521 15415340 106206763 775076450 567074524 595952775 521600605 906721019 51184056 14673860 872381643 634674228 36489984 171610053 595383647 535751240 910320582 510069567 146796406 965542023 43469520 58301497 653972067 73036754 99072288 268910739 480342508 96252196 959462497 66646141 514476748 940366341 50012024 366062331 3376431 4599572 345591039 166624359 667329338 323268743 889077184 928813295 244328833 177730722 402615613 421285139 799661966 768298050 33084456 660518440 22186593 94462293 420835053 952642264 466498282 485417311 8306212 732851103 748712593 232402422 598597406 391738191 835620782 387800391 195108448 88219534 25698320 960662159 565876259 844441939 63630715 468088482 56821968 405859692 463769636 989329512 55527307 46709498 40749876 469220699 884380326 330313204 353446729 188275211 647828009 256508833 283204343 555756186 688834641 437716766 41040194 258212672 73221644 72691164 14317094 911093959 577249666 685571107 821198608 33048848 30500488 442112394 278149987 261114765 424025898 9895293 165419252 445878725 79451691 68570046 241756302 840208340 541762940 217839844 983173743 905274599 795527879 272244437 13822665 472529860 204966887 216164688 481775169 39825727 514845549 324828263 242019955 759088839 468757788 977364733 501048941 295882457 226306670 530422604 636612400 232911239 544732941 841922401 668396594 755739385 21728090 44342685 641386462 398546411 619707115 484531510 143564818 292895788 471672069 691563189 105104032 34680093 379223334 363833462 437221838 758947896 812928382 121552683 25943765 865063303 752485744 319833689 713209958 65074728 29574164 69464792 706630433 377219792 288550586 244928856 607416861 369126981 745357661 215939800 15298402 345924066 122025779 755065132 898507890 156850711 894758181 669291904 466879164 356908774 349556815 639572687 958022695 281721959 98947712 825736811 262641037 551633733 700788413 753451129 495177021 341006655 705985982 408833137 666478456 150895016 135715439 393560483 227889909 420529640 871487088 67029933 602197341 273401336 736935573 117132038 406360015 692189418 598814567 970919286 472058718 311965022 864713121 265311899 410580366 11177997 262461108 115783782 680518874 751980099 122744131 560708507 494943537 513397342 205465000 656136277 157609076 621289552 29609582 778321536 312047354 433937442 336793812 765783645 251417613 308860014 394605904 342827266 657332842 483267299 802338825 751272151 30538948 88227014 62710619 73675290 919213634 592167787 508622425 501984092 176064252 788784320 438158659 708402690 823615618 508853187 15018002 160902852 431907414 171614471 450469621 352632369 31458925 470129459 762424522 795902249 275471793 43392898 783220644 519907682 957299842 798974532 39424845 775871972 662648624 484767580 618553281 360301453 850325123 427721408 579472815 736581005 404040756 521451773 382466812 552603115 55510384 790802352 863309632 30839806 57117020 943029773 268001351 754448117 168454541 53095772 11347601 251880016 449886859 678689142 906559954 273017445 75181655 223600973 602246514 199447260 130800354 689899362 817775887 884072755 180782737 310207053 753940726 108574010 334644416 346471736 301634222 60237719 228024893 212174948 163572077 541668420 285188552 244840866 36117664 937189133 968345754 317422811 778451561 838578195 13499099 732001418 305455128 837298763 538077226 26004028 24897720 861294079 29130263 429018903 261575046 866885964 498181805 568880208 774100079 591399074 548864226 123216819 4935833 513634120 62927142 310173727 939470044 801062869 757541850 218240519 550716997 391326904 65880531 786969586 926704786 502941872 889319135 331309820 131202744 763686741 41198137 938055507 378359648 842497422 46276372 37889722 235485542 67623448 705681174 996109067 918846553 400412165 16961753 248143533 912046334 953331003 671323244 11339552 383010253 158551793 578643920 320148859 365810545 217896501 706468732 448871649 3446603 949930601 168634073 141383438 998212082 213647297 37868742 7321808 417886121 908513223 850149397 94359183 414511343 929440216 243326988 847440060 930188532 435241892 393569510 580657254 684658716 661819825 553821263 631682475 517890174 721809368 463656428 544242238 424780392 980914631 672276432 974569958 19194583 126456701 848261896 290136831 836685316 959209938 370817040 965740279 214491091 214201068 129321819 8030929 10379873 63669450 161794512 988917670 13410945 58760637 649014599 443439903 742578739 605864683 895269136 171583484 683501873 840298699 590853741 347276944 134121319 560289195 135004435 277359939 447513461 811254317 19456940 368662799 261031728 14455236 345883736 8328194 449752095 598693180 477995303 504203203 624353278 766048049 974937249 676153862 57940286 23113362 290478654 769671447 894950275 141600552 196209390 94470740 756091941 474275849 601557395 796834994 510957232 593811491 950626178 28682551 372728164 951170231 679069958 504843134 422580661 3961819 879538652 793182775 194584779 143205624 732258744 771319717 541933571 869101898 512139455 775193118 269028717 691106915 435706890 882033806 414029901 235857064 715264554 326983412 75150746 120654802 674107294 275898083 961782913 35032942 143227742 289349634 268337891 103713117 992031572 289770637 862097875 236712021 203880670 515419602 130632217 686870622 265022798 534547637 438091954 594826071 360996458 541647405 388750157 962435438 591913708 639965124 182768847 244801963 953009922 258807834 664310225 813400678 449857743 925724515 356271389 521810380 642524392 583318501 144958516 510795358 734032600 925134459 583429066 263509874 309055901 906910485 402551880 310805936 59860009 56105269 524654154 775779222 498408930 841495667 695901983 52454901 803102498 439856378 547132748 61424754 20551607 890292232 789351688 902074886 107083109 55652466 248368321 7695228 546475103 971433759 549798294 656118267 217454546 928154504 201016283 245919602 500937818 15221822 618146713 854242094 563455626 134999908 476558603 633890889 364455784 930349872 932656417 8244790 576422126 141178478 242589185 115733308 492173963 537446654 326456193 346802416 360813984 880583761 581455791 983060674 637278724 977587184 419698505 634077810 291730048 426876405 866221637 882228886 622254419 719741839 922172490 398231318 611964080 33351553 505598261 1719727 9779514 600578213 304134549 971452020 29716110 140322402 688943919 300717129 552790459 200586554 762499451 718370150 315713984 709922111 762028582 475199962 86570517 662623384 301998478 2149893 195498788 86036480 45937991 186485533 52588233 68036934 922464925 782036906 652005083 328974800 286744328 27551753 800749979 181436177 699861178 841737965 596391494 296759062 621533463 46285784 776652681 343238398 900051767 903095720 686813702 611118460 733534310 48162565 750291156 624241495 207215779 2214130 778226173 33549291 817916709 4526406 560892670 718204326 763714257 86711081 593409355 431473292 31756997 691396502 787976905 539001012 251346641 981909473 394193489 6846663 386454520 98043437 201190451 891943049 78505204 324380660 578678449 40929096 976144047 803016324 726366848 923253358 682591435 44295548 204810059 934183925 796468762 276526420 600524848 939068653 53723430 151517139 882927680 66112503 489382059 67699862 411539203 928851918 848050201 144177040 4078321 56314297 866527251
15
834814295
939365219 571319894
158925290 88495156 805341177 779234011
10553819 323673858 430768427 370036550 186751629 15773565 34410907 892337735
708109603 801274085 340731279 632127823 418287524 435432064 66955632 791306005 48381308 379934230 121997387 525355540 141091837 102573684 993289299 169189130
752048344 638543338 361798493 838529914 347650213 232232140 52138338 407352363 774834016 314380276 768609025 894522280 648420585 338741054 723752954 414419134 220780419 806093835 306515380 832052480 479911510 517259199 979210681 55869765 771355629 939002436 550515764 666152490 312367288 504332420 930749050 992886410
377077131 320721650 452049278 422240777 710460957 885971970 818454619 38046094 908172170 549045933 768234190 270491587 320048850 10372334 70955961 363300759 772393816 51186758 974815138 659974844 297212259 564829757 660657970 191633450 418033824 291850967 474077622 305443482 147561119 46140195 795496353 373681932 320644434 202249649 876733704 616473410 7988625 558612247 422114340 227107907 43567512 945758315 767221716 463025369 780778375 358206924 286064153 892060690 519525345 52024024 132977304 604519363 46748172 429292344 992336155 96509696 963666136 772527377 498704400 602945701 420615410 323881872 992310024 880613841
81544045 67140455 765482298 30812262 758846017 443421513 12599805 993377674 498390218 885979760 566360402 752800809 925380168 25315096 968394328 543082352 303121502 861127938 400498134 617455955 146932115 498551794 97367733 57814791 699033557 957064753 693661314 34070922 294744817 249136908 315274224 250898456 769166108 236163410 858587476 32954546 649922413 123104730 981509927 745131683 831864928 287830523 503293576 957349619 185578069 339269139 106929080 543283952 427274255 67744255 638531740 113700014 921740598 623789482 930631486 678494083 599320789 32190838 591227980 832212618 543727580 344146645 242942360 53475616 808562591 493397172 285810838 84968299 52445270 790864905 330876129 574951631 140136347 680158285 378810039 357348983 677368559 16913914 522276216 508823506 659221045 650522389 245283371 118697747 789553717 119201184 541409784 319540144 29116186 647582244 260604079 399073507 330876660 594134061 643140416 25594411 235349047 85967564 861121089 628325325 948140091 955730711 673358956 38630220 203654586 907439780 530520349 917814262 758668117 164530706 203254488 592844631 229279247 198806401 229390785 47430082 926897104 983353621 810905123 805222095 37313506 63675765 307974890 968079831 430035832 447631443 846938152 588711034
695802915 945305819 640472468 198802713 487008860 737130562 937444614 7556445 118629885 351039042 759213308 845713583 398022343 720222615 896795417 411538109 52202716 838827650 62768287 925343227 899667271 383057223 935850749 275372576 841050224 856471727 802441789 14577828 4419752 963701895 722161553 701300041 78121636 171054111 364124623 90355856 650908153 791544012 588244465 184941119 591737764 2850918 328823188 32386017 100864133 790270923 591750521 118047558 210792415 12249945 532926472 19868927 810582490 316780408 649899976 627805923 415379970 212665103 202608104 624608397 901581253 516972042 673589434 711043036 28549880 768451034 235548210 60118384 737225299 164821492 701630060 515882292 719122928 318014033 113782307 758377679 909448144 91586028 35018553 402272817 693478486 771628360 185423159 504002573 225604810 98882791 223626179 2485849 198731223 929514452 725222700 421001424 137349646 166570523 569080547 502705520 582735969 910913355 995035646 107045628 580333224 586955002 742876599 482430843 133751840 141005121 451799531 915060407 108047335 25318203 215483804 343582911 656934785 706274188 28994414 718884965 321128790 654123733 464424495 297226689 92448561 46132799 828823368 489732269 633019587 434673146 813380940 497743686 165699102 382355890 698541170 135656561 551393850 30118687 713982738 103459412 79285620 573559 69856299 783111385 886334474 87250682 953754077 631975983 942107808 868513126 314329071 616286024 663182014 223055489 569060938 725635675 534894927 212327826 582642556 379888996 478096676 232859367 200640310 580857503 960604015 577420880 86324430 292422929 484747337 224435618 80256446 8436990 188690732 667519797 379370531 180029557 528484217 752275559 164971839 346722752 779282163 773947415 123839479 684830197 280675394 804212011 271254358 38174567 353738610 762245386 592734472 177512501 446424689 83337762 209412064 99794106 318728085 206346852 435532371 260671003 751621139 215690691 991278330 68785340 631853705 670691513 107356436 534074059 76882293 589819586 669777665 177886901 9469882 475066590 929407176 876287403 887021859 638112787 915221650 448352295 61018840 198111209 928331565 505432672 774992875 45105899 707456650 12962520 423203279 663808814 339039295 260647119 112515290 660330690 764741638 840198861 41741001 928176194 665199164 588969244 36896061 927356746 456957539 278480971 862955575 561083643 518542753 605605805 437456032 649615481 87132478 854147032 410694852 854136686 48037162 375883046 90095825 419212420 25843828 741917239
772888925 659979758 217556 49419372 12431837 604107744 476517923 341582959 514530095 821403410 779912925 699134119 377005585 408088386 199766694 264794052 107042215 10746287 436836802 898198840 645456377 152883102 205076635 395391419 988580467 232580313 168469055 411726278 776304740 338429483 32465118 23809049 329560447 515727333 159359569 699619382 285710940 703403100 665591439 128697571 830671096 268591720 789206583 682100396 529000241 359455719 34507529 289838687 119530828 487009336 619283563 95272846 539933807 72838849 2641895 969965328 548569382 667522410 822037932 698937728 386139618 251191071 58357514 427676093 739593589 15097426 19968758 42122600 229739928 4067190 260251788 220382570 12566886 798523269 493737864 892385387 461327326 498336379 634369740 43613019 667560548 968686040 464022749 296114158 760559424 797387554 602950757 717701400 602799134 735094369 4168881 786638229 230429837 142818466 118765109 764378211 964829312 552601205 100980997 149658950 752666320 236288622 873290586 98656067 914409400 181900199 231215634 73680677 679419735 4786237 61881134 531777019 981579825 971247567 979724887 915507096 336342446 30194178 887041874 462803218 52581529 621892863 247207056 760803140 9179044 535520243 544823201 381728076 504126943 838608270 827157947 926747405 78135620 445721221 359255607 856132526 484892462 21410319 876203284 727954457 78114012 743199341 916555122 517939581 828760562 547150683 490820633 831610829 980695801 306679968 51812335 492554302 188828634 51434626 767868550 170553293 33183846 340843090 130583180 238134711 466778322 120178910 717533785 372376063 187971636 215201018 330905701 901088235 504433416 13915647 618729422 525287559 236552109 819758667 334661334 81535265 513161960 285673918 6013283 532951499 648821343 404284476 830849918 557449181 60434207 62865453 24691155 175573104 855029783 80995584 354631224 755119844 351610010 328809891 49255454 317420378 379627233 737898253 790272291 252395835 69209735 835780277 333422977 893775280 49472267 25149207 63131289 986238503 875763281 239274039 70893428 45106387 54197537 710879766 494727996 944673069 31921063 527218494 13231035 325048942 785480690 815040828 10985956 743608851 194303094 711561503 415164494 981962849 487475338 522743294 128921521 539524317 959704297 183964528 357861739 577273042 22372917 539361299 17041918 163901904 73205615 997229574 399262608 709183527 151993473 3872622 850841706 331076976 4797620 483639541 486927738 704890629 524540218 917703750 578233553 625123461 567327654 52512401 92375077 975686225 882645103 763037454 496433999 707604497 124545393 661057906 492867278 3908910 123766891 153079932 17099331 451941722 20177281 464546411 610453235 550727429 729396668 818717061 22248009 77653478 417361286 655645330 367562833 864284535 309295919 374305630 850490941 284298104 432655722 598755642 821245156 518771307 325767632 41485691 284179262 238654487 417924956 37762554 2275561 917472774 859054317 119971731 125831336 929792519 20704711 304179367 565684959 58329772 741608979 859078042 963792920 8507852 97214811 156156245 261256064 889140484 913558799 780731332 158729578 142687278 362757379 208013401 657696203 368253424 261779438 403840136 568127165 225288752 936020459 916700745 834391805 672481944 49329916 156979865 16493164 139903254 694607235 568585209 736839314 36309599 828399815 512827629 724824343 189829223 556495733 782430846 237174344 328612074 426801692 48625848 518324631 84958183 393313711 201153326 342020635 744346143 524955143 580223858 813421836 149492635 238089311 68509085 105601097 86402595 347444695 517803725 677838034 382802888 419620337 773300641 58877773 120775003 18614551 704889023 112737414 593239283 622839571 573582158 901371880 342416491 696642965 626390396 186604037 532567009 23052976 362155770 77623571 256699449 412780381 616520059 22193003 30204312 641436151 948358968 837884941 587395561 648235198 919419247 856830232 201038683 36756052 970815200 929972818 189754081 25731651 749457998 471781798 358570673 734576501 253192452 175597472 479674566 886297274 573055310 105102834 296537438 361463622 11921146 604797427 199137660 833337136 95302626 659650331 423085415 705383924 474403418 147726729 919250729 383359729 541784000 616063101 821365009 702622700 676632820 285053150 731871282 952502156 497650396 461901749 309994210 793182172 7891168 813388976 826361659 695866572 337120109 678599840 872034717 907241135 860687987 53205499 255118122 10303678 209905639 801665371 273299529 599720852 101715521 57075196 362678052 595105713 175484670 628660803 786361898 258199544 16984862 669774899 625121933 217338928 337469353 353670645 734793412 163113862 561162275 736462425 931565835 362372873 977680667 701277518 70016990 622324781 229291169 15754860 644756098 999278409 542968522 913415020 136606589 31253528 822288431 682348202 882758424 715131453 74318955 30991273 249009124 7513016 433600672 945324944 358228786 70476657 119932403 954418086 309753753 893363637 25958923 550970330 881327989 659627187 869396375 577849149 238296930
79217407 49260228 917010565 51410628 950197776 140341708 997061772 31879235 22352066 943744354 971785423 686328903 712015317 28971845 348727792 973112193 791575148 52744376 509842997 956638050 77746318 233140988 387233798 395867809 201036200 51990490 326046835 224703417 750909706 71297568 176173484 408992616 387341925 420171808 202330502 621553457 771110996 732082732 517749757 514844635 427241168 384236317 115579308 664794096 17382841 71884496 865721943 964232768 766928724 463661734 372097890 761523291 341997256 528047107 533254743 743531802 134992544 825984720 667811684 121442071 336256844 31916537 974771162 929916720 45492127 273555441 222570672 112219912 833278291 290300202 551416062 530633606 268290945 672579229 61969538 98667348 747263274 141192775 33872414 912303457 774553009 645034922 3905623 798330719 429060446 318977608 589246936 566385734 59821020 71425579 571689966 120664783 726432443 736509025 694050058 611896314 15541742 930246008 644379969 817365385 970941519 545149958 563204815 635006083 252242455 653315364 74857616 953127858 185864039 416887021 136998021 970500644 44830914 112400644 192776789 482074030 441719695 530757388 288929226 688567652 950673564 901200685 643735888 308314146 547796630 707283606 812465273 950293255 870026386 26740213 597356155 272865268 481619079 542416897 555245744 846834706 548982225 781419505 28741397 361303625 449279920 615910401 774546637 754949578 492450759 65764851 558043803 838166662 19580573 477647757 976551275 323652020 24654880 38826772 953247434 233576527 37338653 929561561 124166505 755967382 644594377 31487657 821791646 846416778 273360187 938515033 66523105 648137587 791509488 975208516 40071508 288242780 969038149 991995076 9111604 418826642 273988096 873082299 960991850 207749417 117976008 10699021 238249981 295875191 404433320 597224228 32504219 56136341 42644112 851744106 107674393 450473191 911781333 728304851 447448040 73797002 717326764 779262033 25326499 57754599 75903410 615980893 130796682 14622504 640040807 188276853 440075261 652031676 230422190 660617112 799727872 690141398 523962447 591623371 492049599 892455147 380822645 299909784 950673159 177598008 579411248 459250826 630847689 992219706 633493748 290739635 214552219 322735924 574182681 721006374 970705718 705187501 182712409 695729789 564851193 431716335 41429844 605971539 277547365 533933704 665845008 17647818 9213343 626483405 192872818 997827592 397959921 790144594 928942022 333512883 240164938 905195124 495323964 274224760 24657848 655245008 382234472 650124937 326542070 202817992 215024322 883340314 904692185 461858053 208015652 595720931 69216480 820234224 67943502 888247713 120975789 754498103 273686630 922823829 135038854 42221645 838021745 543507459 226423252 276292588 339703515 347873972 43888293 640532106 27338740 281954421 83320106 397925351 193684593 53750421 450033721 7965830 547999207 848903275 292593867 957202479 858619731 234172879 55375999 997675115 151371157 215128476 106630166 393093896 431846384 965489204 38522357 278562458 414742156 153520636 784834727 174971639 661935349 529556955 967930200 543391674 801750169 4681150 358998619 641782465 640346957 211690776 788301220 274054832 870494665 737221980 210184014 62642540 156796455 66191489 323954711 244716192 407643752 450975110 907765727 139686459 907496175 124293354 191447085 434759408 636348676 215870259 196284074 773563573 186516818 528369513 933973924 162796357 55613034 280177048 645875852 197774494 684128062 592428369 8058999 368749443 16916389 131034154 122705058 481389051 956868831 9995322 139017959 526471120 194710535 775777950 513135688 147321105 930953378 62322166 528872813 925695120 531916056 581573864 341908253 748755557 962374452 530941084 548171976 658594409 636480167 778199871 274956029 561099452 897530755 906103425 238904820 975375936 284651713 223542806 32221189 84863772 207465147 520690233 374932527 49776954 554891698 906447396 669737106 32254152 269488201 831966873 448840949 629364923 740984328 564925532 418538817 387863879 206547419 187112118 953400324 506033768 633857168 336554484 187806959 542781021 242527068 399972838 294872920 166697000 655491671 597420129 477749433 502502927 762777339 442720190 295698223 779714590 919812777 22941016 440097788 21305505 300967205 875022354 960087557 34426031 292693781 17041102 159763541 515059356 41736836 757188343 608295064 864897154 821587814 551092984 789240225 564242624 365361674 5402305 305692132 847198842 353245609 298451018 387644925 679502869 645208288 231125513 775780135 923252156 184277549 63492986 497407430 583215071 792463988 243978144 387076062 166390190 900359037 399632766 909930393 343883682 685014644 817235613 655797701 210563573 362919527 333525898 873372755 510184229 227875532 895841364 11589336 15902326 285929976 56889617 300826385 97783405 561499049 877932123 5337944 297888597 1202556 60511691 977968432 18577340 974459768 601854598 812186046 440140024 519214722 490009005 255110733 698573211 111500007 553916138 628220617 776492035 31663317 205963498 844983365 802160333 402669794 928946653 468551542 577391964 824673923 844647927 219423541 923799127 681536150 690663923 6385920 331751976 117940697 804714891 407519610 869874046 614126448 927333889 559815400 807445451 862739299 676140186 613427122 792669639 833264926 690746653 594796263 38028778 64873968 153727064 571898040 251030775 925392780 351909531 490612987 604299373 730141323 318238267 682420650 492018963 638286055 661346833 895309154 842439541 187310209 549736440 69847012 290183265 15523229 735952723 638732953 683254633 959843681 809207685 644758279 376601956 604301401 340614774 87869788 7407341 162620662 699057940 458862827 352124643 220998155 22419408 207436969 853758183 373494094 670896413 618140079 968799202 601602525 171246581 546638268 36919420 104180406 12585044 416914864 43146661 19596605 80167867 447012882 19239185 376489915 203407278 619612044 811428276 936615897 227037238 250317162 455072330 561827113 753437279 373834782 990010833 472748957 261409467 359348670 472207373 662846990 411552734 565598852 762383363 204517559 212421856 298049357 953850494 373918647 520701918 732509212 60780685 930536850 622999673 993391252 377830915 289138097 857305685 271740033 773835766 657942237 536643483 614581839 319384385 962660808 839171960 721494417 438825730 105598852 852794524 76011388 216715036 895587338 733508540 526828394 965451446 690659509 166105617 24007510 726557370 965103300 717222870 542368871 180370519 367966683 269421261 602265950 637057919 263684739 11389626 945293607 551140714 206512293 919241191 176056142 223271698 528369171 941550496 296024197 730654645 228937984 43733171 97717538 307494742 906088066 145628665 40845726 59956026 619253015 24323783 914672410 246280816 235650845 855912829 56472530 481383491 783494489 682485752 282340273 211802822 402946417 516774943 226540732 967546705 557609074 487783514 614536100 252676861 32763211 508941333 575846457 139535658 341592911 618205762 627872241 427872761 65543862 914989012 35973220 64769746 160184606 20858437 844574676 941116128 301590531 653682193 800559007 579977617 870615883 840809785 505495755 127577367 272721340 835173825 533440130 162853609 1948035 39430705 925545107 30495297 786541230 600505881 355176429 697685153 479179187 970854534 259349799 798062663 134454760 476778126 51227899 461910717 20195337 295186377 77615815 481209675 594547893 364263124 984770827 629263745 933390064 259995600 132952046 872973234 49535138 743960290 525968825 34974068 588488472 613361329 641428313 495218722 342419838 664612587 38760161 679075675 140523371 811918016 269231622 27616128 631630165 24264549 14899362 344026169 369106200 154929811 562035506 294689520 9392243 778242309 134650200 245432660 739021707 66209022 710365273 252375000 151866214 631104704 474601887 871289906 608044145 6866709 905061688 343418844 11031803 686648267 568132694 42116245 434950071 462198321 324133838 484263138 243828286 213829531 613488281 193068679 839981963 592049123 487993429 199120143 125265533 1966565 534147012 655402569 591635545 848761345 25180492 901792456 903625541 347690141 113025398 274648161 35799757 259158177 175081328 661103793 566253667 115014138 200654731 60844948 861285848 779515928 627461565 777555375 416018404 91290735 701575200 27910888 528934563 987810041 730020209 548920553 910647828 973506226 708869009 401589664 258469020 512592923 696762888 625577409 723225985 281654201 785554557 679914307 162601840 167363219 668236095 997361631 97558264 8806071 951668672 841187221 381437197 10931124 845732629 53997350 982507910 313062178 818177143 404312731 142672286 186754838 551984580 87880636 723521143 725433518 795118591 710813850 43548563 720756876 512590284 986063366 787193177 284211026 78293493 763775511 37344150 918242347 842965479 364458664 452596729 890199874 4662325 583341015 641648790 940489800 108675861 144333448 167007844 998605042 965358302 267437792 924823487 791407481 828417168 244128458 606238438 48269593 392441932 125622389 787820670 451935378 18351575 861311188 661423629 743232682 409331996 813515293 24549504 14086825 768632999 458999371 794583718 597000411 448785451 245879196 603859891 889026834 230358269 195035411 25051069 656980769 608328342 173013239 360936515 572502882 823252245 835261266 64068768 269619505 710784954 946478707 647926429 295374191 1459052 739945325 448668382 436125952 438516020 579628182 25726319 862653261 51260095 293184520 823588416 725223619 541234913 250159651 840573348 640489809 340344845 963269641 706672341 481425134 822958814 139878945 768283244 58888720 337213073 68214421 991914217 32586296 275919240 642221011 464845105 303562850 81277896 573702928 788533002 824603028 436418940 349332160 479139233 966363991 686239088 489909536 776600069 186416184 150000535 480915116 313695658 515844679 105284486 521634985 119888103 54512025 717558 723794845 706219384 21267143 781652038 981745105 895142141 664676717 297921782 439669206 542635897 65779882 119060525 851306749 710059475 685972391 136726836 946896349 212489304 511815688 279755257 61342417 353753399 576430204 753471886 285958264
669504260 299039028 802356903 701006900 709634870 569608291 291152415 869957291 344533161 62227651 883681651 709046856 742298141 808993808 376142149 28755898 648503477 486965642 586688474 450686581 852886137 408269943 883656605 512120621 737782996 222557855 974684570 704185950 865746710 806943439 72089604 623632582 869905651 310874966 24272559 647857128 162769154 535644299 85796759 60286091 390031167 26246981 980879704 141458745 38847880 719335265 646948276 415108290 12797989 230206016 345381392 934241462 246022202 916353350 263443446 942884846 882786899 285121628 155921300 356899076 938940128 326324335 658083387 841750742 413693621 335431151 974567649 45479175 998002057 72114001 460489376 461170302 12501623 368332685 874067766 707010533 679562370 112578721 709788035 362400811 550207754 347892236 940762637 106257666 602847832 450643795 694046079 379087202 11991063 349412992 40116005 716020740 810355671 193701534 231893874 824947176 410192780 693542462 319727227 187795664 902124557 909206005 880472698 480853443 771300246 6736091 900856395 75914122 169808967 316230927 700996594 23777077 417406627 355593774 160277267 602876056 952339474 9773534 835441528 718574792 174354783 602028618 159646607 793882783 180029754 931250843 271910634 994776381 358262455 95480196 336931005 758198403 246331341 18930615 274036323 138273690 909957080 249112177 861968857 749973866 551940632 47103978 219989057 941686052 455308336 305669095 623356001 228382905 860459176 834196521 958104866 101245792 734433643 692743418 583712785 139507732 358758985 376777126 646090721 162163732 293550966 9530110 692729575 903126369 12446216 57734616 253906333 62834498 61504126 161097612 21404960 399303364 183841077 411577461 476776881 269205812 967939313 787527797 117443895 545111716 429892442 848803185 795754940 424980075 519928699 808219600 844626924 986420131 46579780 126263552 685438361 896049069 788528394 72254448 516786234 305905833 350438402 71370136 822245223 52248575 322053321 124056429 327338846 452063449 107797727 273947118 70906240 770076326 648893479 779786522 188164310 431123353 300375913 367789303 618866822 903319335 42846415 598199308 11588701 736257165 333063277 164965864 257812305 933714248 805134002 604520857 549458932 260459419 242131703 863800373 370455297 883435789 472153080 56141653 43704788 725753064 829243477 888043413 64904944 449859258 875873553 871789333 770511485 375042264 574529556 316045307 161126592 213049046 57211561 249344751 616943273 548703249 65729537 15125405 841700426 696582693 915903406 464051511 994120023 450113399 58720807 333261041 48182698 354108845 607784267 412524675 897549764 501114928 169273047 896871082 58188098 72294576 342440687 42185639 188817772 328638369 818315419 7734206 766849451 788903608 148706886 485172664 803664908 46621038 481567809 514612578 157510594 69387141 82710334 971681292 443643810 21339518 487029461 210006283 173120678 93703967 362109955 37649463 226484331 669357044 780671909 554326125 334574515 642976714 426428674 27737614 525626595 780536117 60808255 367746431 22172293 233828363 145131752 418636200 30324168 168535015 206970989 259246709 757439739 547325607 25606817 837681495 175078934 804980463 45735998 613431747 968591665 121093796 978627422 460265393 978748170 511222129 484633088 650962463 419770244 925645637 894976648 659742093 105237539 608796371 15289918 710310526 345119377 982623249 484718030 773186557 513604379 684758714 552670150 234447381 361961268 941421772 559015707 382985304 928783345 873733386 421664165 52533337 752387212 992038267 16692381 524947506 270824674 918016489 860200231 366835967 450077685 999604835 978500291 601186657 10194025 302010811 784576986 886476796 395602188 638266377 68941367 661744121 712108871 533849382 145025419 962357636 449530286 599357234 329181672 465216591 760711285 984666383 59816007 794386958 600313336 577959140 646027522 686736121 50920754 96609947 802242650 492500557 24977479 481110626 444171506 904429771 491053818 885691182 860758610 210572088 444161335 561783091 188615526 807825627 695037323 338538605 294669564 280815106 888005543 479541019 371687498 331566717 411155170 284251199 868240741 274082849 51387058 508292639 573537738 863784262 656614202 12083399 816160474 208012106 354481080 596950148 669856854 11430156 630327571 701011050 346684135 681097585 224450131 503667920 966376088 324351459 68443943 184932815 701835610 859512013 8391264 3527621 185458047 839757857 83552886 603232217 70583871 758729682 33865214 801911405 968978487 437521498 815050299 18823084 870499301 304022836 38036361 963379720 348986413 121964387 826154995 773482161 955635415 538605546 7009183 751138846 619327759 8547409 827819356 695796362 529672676 536253223 678611739 982242419 879785161 163141243 518098547 14437661 501251094 757159521 13055772 940866317 391672712 399842675 863806836 786942606 396917437 34264908 64527613 659768367 859459513 751667472 13530331 517987139 642945380 707888096 599233628 54690398 122622474 899657574 579283305 883461088 552090074 907021903 303380246 837207139 879720807 233213643 844619288 348644683 605113385 388964623 138506568 943997247 85150461 132144595 603705381 744537257 437669537 41906899 254562639 376048696 894673465 879254356 590494989 959972190 48219598 503206549 124213192 627929811 988332233 721100385 392002702 296982288 6011515 883397509 824330129 453056213 220946073 297133650 729600165 752226724 142801849 310559003 875427269 293322307 756251094 626322105 372290958 709171518 424479442 580680970 670734786 265331554 758753006 20196205 565850566 440741956 347983699 849385800 463019301 294929592 970416269 659570819 871998988 96044378 517862666 987523082 498723787 251376905 549705632 138848846 376413530 908641126 559220228 641436613 78463954 81455962 427279188 189964646 44159726 35329932 325859982 441173806 912491925 17549551 218935575 374466205 337704008 59418931 34359605 60687160 812483506 343104336 507106452 364843786 14828320 903641087 398276293 130978077 268194567 116738111 827905978 79226881 525450104 38003154 614966860 964335181 434051759 864092611 878783158 888807192 809438601 466704087 647244055 877183103 42427400 638329887 652989427 383826467 914758610 83402094 283872947 988160937 906324656 522817498 573653024 23581496 352803087 658100286 347452652 983487486 537488514 470727096 554308138 976022699 306340414 823671851 681269200 325006836 870578588 512752318 133100348 30471952 542658203 431553115 283468204 531877440 881181788 891379761 754442949 100733760 621445028 685785138 662387469 19810261 14952284 47709078 534611569 359300684 28799253 56124758 602315455 309081581 100722558 124236466 838400557 2587529 459344108 485828012 592401873 453607417 853188570 656773003 44455461 533111952 581461861 747375961 813576078 732698030 343832016 856035429 827355338 114532147 466368254 133901505 198945155 6783745 872150779 815658949 291392197 484823430 649002100 36206218 862999423 777518123 436384569 572529776 105104132 16709087 114255554 781605272 719592333 395889052 384076968 241383787 561542325 925574870 726572840 694849809 58727931 122846219 177309604 148553211 638964036 477612859 921540897 527070298 606926166 263244397 748329673 966434213 282325086 50022951 135029354 368625431 292686443 226503670 338689782 626565167 537616368 265447660 11268865 857377070 897180742 808298525 2195270 896020893 464811048 52370208 241958179 91571908 671807541 29730454 518015256 69462066 493328242 705512603 848117068 206334013 915339717 787791701 377240583 250594936 408787579 315237741 166775353 65648702 739060419 252086928 212285938 707831600 560923696 680300015 353821928 396535215 422554427 736686269 783316725 492138849 924082623 294730931 2050198 365637553 473811323 170359439 965265772 13792846 157685396 850720912 718011071 197269931 690016784 820912380 29424118 29133694 35400796 930308250 813407008 602720577 291561415 839556409 998839151 700996276 210739972 434682919 808465335 693035097 203828140 837367995 45232883 659141111 498679994 718457547 344557761 260869400 43979533 798367030 581720033 355849099 9869289 428708956 466151610 988535266 33806712 213755041 512209877 52479477 137349441 8023789 533560416 139492701 797742263 363637039 955644588 27548153 59600813 386318550 504895151 356395630 612196570 156226903 11233409 342224032 432198746 631139498 70236899 131751993 203308588 556987340 40502198 638112554 669568181 565708094 564420221 384383524 660024123 427999108 22462179 607948575 79123563 198257575 470144311 298794964 347206868 957100980 24270056 498478147 143089002 856009019 183436558 680604973 408225284 423320529 999109858 97082011 357638110 24638861 369247296 869493333 604715031 773628816 551722027 13661291 514681396 777287798 947811145 20890032 523969179 240985829 220059747 372260923 835973401 835122695 155471079 92926437 787409757 994640391 535785318 609017037 33772922 554091158 47494678 275247575 36883561 684499306 10926417 16395047 444851846 206643385 189795860 681028779 69260814 91525570 641052801 25009807 312348071 42064708 14464092 702439367 265312983 40751109 523026835 706441865 698679947 420844877 732547759 144717008 207922066 461609320 431725412 170057434 619784480 875108904 837361926 434213290 184995148 522435424 733183761 434632071 326839186 242822506 869624224 457697403 176120658 911893410 444829687 46428884 366725710 23157481 699307770 991299496 60482863 752054307 591274931 287211338 642427906 215926457 659944911 540174805 456329396 953925400 43160098 676862889 547433882 529399088 608959775 840926696 371238379 56655606 20364128 518149369 173486659 514507490 61873701 553885446 893774625 804093553 636242381 472949373 444986218 772957348 474256478 765596819 327924453 615447679 695344643 475561916 31805629 943785868 6862216 828355125 695911938 309459030 311722720 940391546 852336679 911440110 102580640 641826768 356211589 17282920 337841025 748965053 691568088 939916895 251835105 787124618 580204733 21858158 277818691 605133000 851221562 733291957 274271691 513890248 317872437 555723354 568922051 21988128 915674108 643634437 453128473 21557038 626673340 124062306 568417502 308423310 33286664 731568802 595404232 593916066 511043933 302684154 835162289 72242707 977129873 900381987 166424342 438157641 277731173 429679577 42813849 59236084 278927358 30294364 571267712 187982471 596223331 960950003 482514996 66322617 511170815 38988900 994201538 890094082 485668386 383154812 681070429 813076260 52223104 310620045 680239322 917440927 670141104 716724202 903762994 117418555 663171246 314121325 143284740 398258050 491655770 133708019 67497488 914562115 105937398 105857754 226398653 276465169 192019116 608370570 169776788 580219842 867189510 390220521 88651971 298716145 46740851 535104997 54460315 728454012 629099722 506381550 560556563 221985798 130923199 231413368 545772867 903398006 993418864 709982590 56979688 21746549 116913370 998370298 25026534 861109237 99423587 159824238 785320643 731173797 818574418 959762783 974989862 703479678 274543954 273362388 26937692 17802296 399363571 565299675 482769627 12834517 652113961 565913605 976550069 875247895 875214027 577005797 300143396 838424578 526999061 932409748 23894279 52544098 732547623 56140336 904285279 51889991 563510660 707763289 35544273 966958211 431189396 792500658 484356647 186563884 782160674 948818534 120178383 985811484 391122142 995881888 444420698 14128754 693735900 273196562 57948670 413102610 52982803 799155311 168971542 15145505 507605728 362701297 66075549 845036939 159653248 245219540 378430646 29484414 191628697 728422617 596401959 935621100 743244210 494521796 42094040 390497804 680853430 992589278 658799193 825573593 185263989 738398324 807337818 616905617 789712163 22938197 471368497 129374264 719729624 480665176 691208791 915513363 568139790 66624979 447326699 216756781 51179557 745565479 657539630 94421462 361709795 810982448 255371525 51979551 783780844 990683860 455662714 65808734 945774159 591369596 27596091 623129520 555665657 315123093 902492442 242719602 438771007 451536911 493890955 781262024 25522008 814771167 795308585 558433559 878618848 278028414 968502066 595864458 154381143 200281191 267318278 862924688 840827552 7997852 558076332 415352667 118663043 521473570 921861452 352165475 941543979 468643457 443383478 1309153 665509033 785086533 597808858 850012502 750302575 27376766 792132174 441430274 25794516 310338117 20124107 499666028 71911062 62548269 893470384 726182624 122174549 10680789 417778046 340621292 859463186 834972768 365768794 366881251 998125494 11748591 100503439 147644506 569573004 811073068 364600841 972378798 214928837 522948035 297967578 712789627 149326067 386987238 495689913 940688934 870581902 160700104 294043262 758083413 244226674 875323171 23020455 962130289 923105375 746158259 708432343 291152939 184723064 344298425 150330449 932077044 840613829 923188345 409744001 739496580 268125874 194691517 934287988 85360980 514656141 587836239 944733019 789427235 819038987 998719618 344922124 351735157 467998915 22271145 229792129 815638287 175983026 487055264 842213719 47464572 915090102 734154815 201808975 867728780 194506515 125351657 920431825 452048080 822588145 959457794 509429092 804376095 12452826 953611892 611048247 573845780 191051073 428185130 795203740 427737997 110685944 499037845 543266695 505477166 189141941 867094314 829467668 691268828 37132180 426559458 4420861 484120898 66674328 691580857 644839464 612699471 655952673 230490927 503575 26080693 509944952 508494538 670099319 629664877 19593033 590125457 537790355 913113902 554811938 29283219 791111389 586130938 207431672 282616926 757241451 548255633 942158499 351583625 484570487 940669434 313091421 612054315 847219678 15954689 30774598 872201312 26342562 752983221 799509988 175318475 325474408 995348454 5468060 495189007 625440763 39468204 412182075 364669013 246892231 115497187 232331631 987080906 263361886 612385960 608037197 133371678 116542455 163462366 950726861 669007621 270873834 509003692 321263689 424903865 171431734 923577595 554711042 992926583 93249787 904803580 392350363 12258302 441000448 311588513 22504859 233671443 645928494 173684255 481066481 726526 881229843 951210866 534341224 65706767 153719648 391137497 274376247 372235283 435171179 645052758 49121651 328296672 727427502 25740590 694648218 857068495 388409414 24554096 217592842 233714235 981896309 147431270 812274823 330588934 208334112 537134373 442613689 648930581 465281362 3967490 127656363 537411023 899472055 285103132 87135310 8529314 866832418 343907276 852791796 783122559 842856456 602545719 756119510 522686553 782521090 362301893 529389710 216104874 225199695 820819614 61772956 458958318 144246351 244671794 752811751 109025317 99258633 550079668 52883761 55096660 354007206 596343194 864056490 772079366 370753012 887520287 201510496 579644356 123140836 355395265 231415750 613257633 6116107 256220356 758511413 834947761 975171622 148156588 532163687 567715212 19413135 982389447 371360509 848681935 937827785 275795873 517954810 10587801 48866554 839081613 808615239 229510932 45792106 848756771 444160557 817553635 974967049 696855741 577568734 375002292 474776295 847090425 56525548 720329913 54678969 363144762 427459280 310766886 233668699 402144551 872922212 219488947 645580360 863715370 262450281 46020894 814637604 930834417 948748803 940183974 528908339 282037233 349413688 707725712 884885727 974848222 380040564 323641510 633797430 336070453 378491912 379924403 716052329 629950899 363736742 351432456 876255566 69725146 671110631 680332538 170836703 606316659 110857158 163419234 293893818 282296327 166700578 452191003 984654495 215349092 201769279 487223432 400734708 441509407 851771973 193274891 457457732 724981004 573139392 550747023 27040186 964848839 378156574 42877439 177842092 125498415 651875893 364287437 453123852 133062373 786885563 989527916 788674292 779545554 563371467 854611926 912527651 666391454 52656998 710393607 47391865 966756154 191737328 777773696 136128894 195362391 807943087 147936197 107790553 386471404 387979856 74903263 76476889 58602675 813584737 422858970 875586287 292043693 956558552 6118984 599285298 773337242 609091466 820861373 478682074 403816578 789657013 63670865 691707077 759692336 425686903 586273 65344757 117006513 148970325 253662414 743892495 32286169 320546997 422759932 643279326 783523006 799779428 156448724 535579855 703209018 311038224 968368515 66449010 477464942 776545743 134550969 444370431 600166970 508890262 293990699 316731599 571711430 959665859 393283858 505929951 916683516 180594068 187163049 859252048 503450891 914447534 41153714 548292330 977792485 29287575 332007410 187013780 55935682 99351868 445191088 326163421 521661595 181346411 591018298 618452854 566396592 147584090 70516576 728737206 907506947 320687647 65264376 841741589 765313755 706331701 687894873 692839601 954896706 896618750 450081503 344223436 131814791 644711739 729427821 558162764 299280316 36915861 800503526 620130874 101687608 335558168 54083507 54249027 599837463 124578483 886660416 9954617 980360373 715819961 450479743 582081684 304843319 415612771 254241891 982099947 3430658 199541068 328769638 53192058 155009090 394691827 506350340 267092136 765707109 180807741 223490622 171545206 96068765 983070192 68767768 65654800 134254945 873052217 780319003 862843714 486890220 377690919 766907092 35202301 530314429 369516333 742824531 744597979 86262549 628038564 443595436 203049105 768145788 146035015 307934074 850856062 482068797 254086325 609603415 764258852 410755045 900503795 186362469 397274025 856683976 823017959 135334088 404689750 977906812 539469534 663076138 136710681 268795228 640785671 753966902 25069059 711456774 754852341 657789469 346080458 8734429 255417889 752851732 654136903 78200713 715700070 6719444 960427769 142978418 443347843 476751128 361429633 830698568 423586461 670467363 633325092 385477758 196364730 314529335 834132813 772443081 846914887 425871647 92631560 568415142 77142931 833128358 68802950 334712786 833832786 516242206 126788769 71312592 205767194 764682970 726831182 563195495 467793641 417086132 645743148 29044257 394003614 361623944 268583166 31099341 127823995 117698486 814790952 244783613 279668906 457371044 13797171 342001801 622958261 255367738 262853199 397983498 534315532 452858213 276149964 895378784 105153154 102163092 290095264 178516013 850346704 598615870 423327205 94486360 645878545 920332634 781300056 494718090 74763076 54743012 85200091 849471924 854195662 727865184 339745779 386436999 638761461 951796815 361772619 47706618 306028134 875048380 716608047 380362953 101874608 672252337 736161553 130638320 752010951 810161601 502648840 476750900 949656450 911097216 282478156 301575066 882986781 361001223 631098300 283757038 64669878 662487921 21357399 217603389 759309781 942827872 216958407 225255004 302717149 575278969 537970642 492470111 871243676 324157667 986306791 601496098 627274689 939711948 706132887 609464003 125650784 276767205 967789080 649409061 874989424 747846369 306413764 129559664 275263053 267808506 69537431 824321932 111109686 49121642 528986550 973008297 684145616 815010551 918244835 786814906 984850594 789464161 812899081 37317621 609451415 399855857 67308983 610569301 200086911 166816502 53955484 69072152 409270157 970298430 278357520 916671297 460620250 765375648 34183818 134200087 603190241 559038579 286809900 860235428 940675330 320990996 891939123 47473719 932762367 933724516 231115655 412191971 640494722 371726407 920211249 506485501 495803285 215063334 713250783 493525154 667962408 23258220 258117218 4660783 27789967 527284750 785275697 961896647 77743617 9404413 320270563 334368977 962847514 616022706 231188152 745949302 300719705 342424490 635855633 278514215 198655651 277651942 774968820 126996246 982996927 783777899 56705929 39740856 968563928 493362368 845815456 873226314 120275710 273132915 112735016 300962632 90764197 342335636 7577785 5233142 634441508 210055736 851207436 212117212 987266871 356979448 166573693 298929731 844126589 293445231 970813072 745466042 933335547 509813184 337216617 419753875 41399191 802992653 103552850 535061861 855532703 347607809 71057208 761873547 404710720 586100039 22587695 305757604
96888335 199431441 296218090 730039825 354392195 413212818 481574980 859993723 846302072 236981892 967497146 947403082 391925165 964672675 422517486 64552749 756621383 608955951 463547942 168558490 381499725 817308270 257518026 132281156 594941482 501381928 384532202 782395047 684449326 873739049 929275829 977389186 81777933 419439811 243939843 356563030 145710430 201515082 824132045 686274795 172985117 174248598 824019887 361450187 523290154 462420868 201013101 315110597 46346951 90518645 15116907 935743596 179922462 677873357 252254771 729245846 88233145 67441269 465970931 20700637 659593481 584483930 16352764 589960994 618034143 786341100 54213701 641772549 379525366 768231072 807168230 783607662 210911591 623819886 610770845 42875398 133058098 650985556 979522380 260846783 495876796 80798161 537645177 525628232 2465612 772658282 358369228 465854106 847446925 843208233 310864021 25943917 567165199 777463321 372869956 101816516 667497926 547293899 467364846 732205662 890242697 622258388 969700559 633977666 593047957 430205261 665327811 661857852 800338183 710455378 746864075 54839385 483110245 95298435 892254094 500578670 25720341 952713350 309416406 166243984 626574821 867730306 525298447 884133017 107266434 901078438 256155339 8284840 802770433 560020384 612991040 311221409 975282521 956898343 240084168 256224682 415571687 48477810 788512353 646492844 346257896 357642430 176162347 165861080 775284738 186443467 477148908 812364831 668001212 532299871 376002447 117764536 937623297 864622531 104699297 144290462 590595490 940617793 607809491 46483982 59401680 71613612 157741178 672644111 468952230 281114072 230979602 206174179 385191069 470597917 244127671 814344854 349860886 920119000 477592490 968215416 602684884 943544554 301032915 875869337 105866623 436275511 291747897 70811986 608293410 20448808 728928139 39973564 643512493 344613675 758836634 637968440 936250996 13570349 378729437 426156519 816221102 861850407 944516588 502600495 671792632 4155022 980544517 446091067 779758287 40955360 176729483 930642298 806289945 271542047 835722113 642862110 52663964 52610637 327193363 312735391 76849799 985016821 319701006 972753975 503006693 172063650 577062755 741147236 468966700 485532774 942473640 865681257 777654707 134361428 772195734 627620044 908342838 714851334 114082444 433005017 67641172 973981976 483715851 206187038 616515603 907198122 942534456 602000366 389918808 84904674 216057693 593930974 318542703 944988776 556846697 28672587 942954633 945143529 467332203 703800273 230018872 418997652 978735387 600770005 724447732 365657504 789823057 600007165 191019162 910243524 666788491 55796658 108247783 436010941 997966699 558622373 874242817 755518668 19544119 705021255 904818671 68677173 228815960 128038735 697927709 550106817 435790300 978010169 52796377 501723709 297438196 410561985 255121368 61025273 153999734 925410924 490907570 64603466 462640987 975554559 300271713 508615688 828822338 205706757 554560198 754549008 782009836 67284557 809821732 405716675 149228990 366807403 552565411 854912902 99121475 812905779 42640334 60774975 562651559 685549377 753924886 437721823 472225085 282954099 43002445 269436116 819220985 449188460 448261675 424533394 866488310 699393044 332212429 38717201 400940018 163445267 227542064 572797522 509133261 274622553 190489787 984023505 729728782 612903321 46539186 684164117 97514846 788397513 938527172 53059109 6630154 847894691 62005630 738524688 859486086 205709351 703085013 291257701 493400549 466058008 430817441 28086711 392865634 327282554 993615132 271381283 794493914 820285722 706433639 144488642 315606606 481198086 394048005 932299574 622263142 858224401 342007390 481321251 31423976 878651985 65740094 713555890 226231110 477279648 898497107 852467983 790290959 600251166 660388275 984310508 453783673 659280301 809769555 921081085 117578973 951772019 306849936 809066362 736563769 383196252 885973162 260209056 874554032 229591190 114024773 302870576 298680838 54442258 152415719 634321902 23873060 297276427 10092924 765782052 438301595 196534135 279032021 764938524 132465689 277570455 24335139 521913002 366920949 175392621 345716353 759930528 579612585 981203263 52399721 422540119 564792914 817224985 197851706 99981868 174892594 746490696 728188344 758822401 767783470 616537824 580482443 994216376 882290001 942216247 673061311 322690748 101346631 91666280 51261506 998177656 364563683 732865234 219944809 835594717 436151961 845139350 483594348 664194529 707354373 434383388 400151013 640584698 79937378 329208975 758098517 454492071 37262867 574509404 930067104 205095400 353837855 569990071 118296716 875298753 877182637 953238550 345393477 107765946 358274956 785571508 452174812 463633762 280636333 777126415 430349251 98674119 328125606 741283178 57710930 216446976 39723056 940879692 983070278 307742372 693349547 884261888 924662845 503697232 376709014 940434451 23720251 304742693 65645591 329681624 16191528 128652103 742237049 80837863 2306896 307637087 741497256 216643226 108099298 757322778 285527991 831842959 80600433 242680744 246214235 620924969 291777142 610054718 505073773 371982862 897302219 952795284 58334572 689286314 666090289 38216806 14002679 386682027 776352460 36479224 375088216 921156996 692546978 215988620 747961078 759781354 82131743 572111850 246438622 81584218 329766036 790824160 247064642 781649297 280055731 514740414 930677496 704212753 167649557 353915353 716165370 357292963 849587893 346511114 660052197 635588560 487748210 164332077 937831547 140170342 492055696 63292577 143352610 685524218 323823159 988424143 628008034 592981600 486212595 14110619 552895083 466304308 817276979 12571893 570025101 48165460 527541706 698833483 437567934 674472804 56457328 641297428 601287447 915584329 9781057 17639238 151774807 3845807 358214974 820211680 821516382 890799235 11809224 216414050 916062131 648295033 549691177 686445392 652984064 941562248 579236107 430826419 656390033 919957097 733912317 555370904 48493528 442185755 858706677 42020238 580821483 751951457 645089736 54873131 699457028 455198786 10913715 958172809 18563839 759040649 782890711 38296770 801326818 644228675 492188598 232605816 480694605 224417604 399160247 234877263 556444173 482210466 262514087 935212401 89235854 454743351 853450292 793913353 160990563 459072035 772311668 475862984 490166977 619909449 378450525 640460131 12738305 68652493 22839625 402024978 913789986 34497693 656546428 756755986 476645189 90391269 847914903 90550053 382906159 439305368 511901473 21690125 608994506 575918830 48151302 103334421 68115875 767300320 339203864 713553288 775440495 983425966 304004999 173712951 905864063 498658650 90879853 54439671 6406478 311803691 678558021 414799649 175063805 868843051 484680558 8096017 57646792 456139689 235596460 379590823 557658265 707939255 990600360 971741641 544288376 973181868 690139755 269240031 977891603 869861540 38725862 836466517 149072955 289285627 26322287 67066908 957608806 71394262 153605177 490080298 682525741 129717658 147889891 377860854 750592207 395303027 235773163 730452734 69939372 283955663 569888822 78410304 403057868 982089184 327444362 251809475 632833622 887541277 700453140 9027855 961504537 311547841 41489122 74166961 297230343 408867403 48653673 255501497 311951796 632137212 400868354 456377916 580080348 78154332 137641830 209459922 830633178 578958518 415257141 30041879 649825329 800626327 7465844 849996079 927873799 676539475 772668169 934169404 608316325 69458816 980567105 583069158 551234296 252043641 47628363 22703323 550949651 689885660 722276538 744320843 246105515 790471949 130187783 72760939 701134490 175986352 817667597 364669940 215877213 700453939 991645324 623806626 470592662 548698946 462950310 599354037 456405642 816932945 818426468 185566323 741277091 953734421 895004466 567397027 890120687 240502539 441583711 667331348 778089632 17007599 156646559 706810644 426555019 766612039 249645449 69450744 510897833 978973655 747224600 761611164 317742232 577353770 322886958 839253721 668445466 754960655 93016076 989471761 71196820 818053912 567503068 4665256 765303698 69506077 345240872 148608135 436734271 362899895 849748064 382743194 309720045 738013126 997975639 824146 56770961 243883756 56661446 344814117 11565640 358472463 96166600 781778699 936984268 564077019 525011293 319453439 842897151 35635005 812351463 999064195 22870633 631770602 659470768 779371035 951002289 925413847 843315553 50317520 333983782 168323774 435336076 228034735 87343162 811344030 60653860 873356104 729562114 516176955 459317760 702584880 815732919 17759129 644943708 343227263 263762999 478155399 29709398 391912531 56541061 470091023 777466486 143700811 467614021 746641926 123371552 213315852 32058944 50595715 143154975 459089088 114247142 816491359 45966116 725414546 515803335 584747449 64766021 108485171 722075418 193108852 755067254 114969944 778078518 828157111 416024340 974902842 246350875 674007917 731785055 773606933 56210410 822068675 829438713 623289257 729792105 40728749 672651116 841953724 205141376 953626209 830540194 24730517 920433086 782847194 771111019 786396547 389250261 16632405 45927673 100788053 700828698 568634840 778184552 312026847 437553926 345491879 116116784 447474811 148616632 969199053 136605618 644461445 978305904 97064089 198585521 879591646 744431893 76364574 262445780 368884074 351550384 163741617 659495976 860162194 137403119 153301103 384614556 933189315 112364451 381036981 355448964 634277869 869325378 252372134 899929879 339606020 870030694 662312360 988783857 289758083 845090892 644405991 286458514 795128292 274758998 58915537 799562460 965130281 983382153 805384857 606299545 255884630 667953680 115610804 68286963 688900853 55615158 624490334 123465978 77405073 626812017 710144790 176429090 956047675 894017747 538210590 954610626 854088712 466976662 186960380 519573910 419971216 525933337 590869500 613067581 405630577 229322972 860635564 789010620 395441866 307895302 568864862 733057786 353972929 888070112 559826601 32032322 697543165 59897943 134841064 761509060 888703277 189855360 277895610 7694612 850077823 978441996 35734656 239679657 901259817 304165079 11952098 25889886 219511012 65641822 89299531 11203830 266587756 441544003 44705895 7876495 296593922 263529163 392381869 208748087 51217640 208698465 709897936 989094997 535896812 219451153 381088844 388249402 131179735 816836878 42764000 958602906 637334266 789115949 38932493 736928012 63824297 920678503 693080219 66923659 680239550 875634267 31035156 60009210 631764757 47593417 764237383 686477465 184286991 785343513 764527559 209765008 51119888 510942930 316221034 693401453 390656770 214136355 375336138 851272605 474526671 765051741 426337224 380464117 101666282 529379190 231097604 670132268 608759751 170999176 101766501 812528990 109811807 609183057 770429847 728062091 144264621 573341105 709195400 665792789 110846771 197637934 563330027 302070598 963006582 991635059 739919542 657023688 985241469 39378636 740511139 240051499 830290774 976067756 239376818 456442979 637781649 939622440 832443557 947243336 45029315 741693306 941221762 969479700 573962757 677640574 51306260 373246183 131626867 228700216 32625259 176205382 665584557 582955852 277479257 588415896 416702553 310653572 657647860 781371816 358895007 301232206 488847382 402204454 646906027 780987452 977277406 685267750 955853359 75767170 452620336 865812384 418352350 487308667 9027633 633953262 380150770 881762852 154341581 37848913 310729127 686958751 277074226 58628972 827280830 265596850 932388690 634664646 947596283 886055494 356689508 431001420 308810407 68929511 243141987 500978894 983468303 47604043 377189773 28844926 303105538 825589444 385419494 260146804 458982999 20604108 8493235 512592428 520467301 485549698 44583935 227335942 935303562 10644518 743104025 617155525 111373989 254362528 869297428 543600657 259418267 304010488 661313606 581162741 21715412 801139419 89468618 236444001 214669760 254470939 8053757 133517481 610936652 171268911 314331142 575150341 212706158 196127407 958491206 775349263 376210847 363400665 2710508 910220104 648518746 799205391 973163620 545313427 717837217 21101654 39909857 954829495 887524217 982510042 784963547 596313058 73577577 640672357 650624396 919363617 473348096 195639531 607151218 34868200 52763468 581632 459470544 571454097 335870308 700412001 193523244 55190229 939309022 853024616 919962066 444417877 777848665 188910999 46622032 147063572 14756341 353259286 6625017 897425914 535611862 507756588 478199394 377960787 651091876 119939016 938875623 102290509 134162702 275954172 669647399 84239997 560049987 295740028 504163972 620219994 948034935 388038435 953621924 448194497 517384036 681435759 3339506 945991280 40236485 926758400 800895519 263516299 202006238 870233373 721245594 10929945 665327856 224032559 28304667 364370568 477709509 381880899 503310365 169763109 256209450 363240844 6533215 538441125 306180207 944520159 668624995 555755424 558130409 871634486 573420015 734910480 102396272 186277422 70341774 772824022 615639778 1566344 167934992 124890677 795156382 359468972 524846854 324449109 54111753 938700321 259384647 456952513 740125453 958843159 503645806 821850602 287922325 862311133 113039449 822556322 148843538 2843498 636212651 749320609 359425273 5944537 145466443 11417347 149386051 242047461 622871524 967236297 294677995 12749938 985091171 572231508 772921716 366687748 443006076 551298029 163642977 774816837 385079333 20360511 14372794 846250882 489035544 148058587 214622606 567183662 873833301 972233907 409005931 137326174 627107742 35157406 8366310 477338188 225553914 910812636 576571931 112647381 331042355 960886407 331116067 244127995 184282200 835856167 724548000 826752867 964347708 720551457 844971830 539842776 155784949 29713729 634564622 650223814 545487709 69681719 558486101 956477376 562985620 486267672 870549434 698791418 324603772 710784217 476963828 140461520 832489531 602819032 765350714 672575037 622982333 722287187 441864393 221439333 602957104 682969326 702524770 64094987 966867078 398007601 338650570 504220443 932592375 923276807 103024968 439961634 222024828 602549313 231092266 824276433 138807125 474047761 780665408 206371711 22754434 684283023 495373663 608007843 374582351 794275896 633875423 112055645 242514113 756937066 880655134 80920814 246644778 417630185 222388731 161191996 939221403 760257629 643245916 401701455 318446955 455107282 753834152 821518551 678364085 594214198 828391501 575326883 22917848 434335199 997076028 10955818 257271285 253008386 109380712 808332295 18188659 581295165 637251915 379230582 617732992 33283341 290624097 495794904 879183494 880850777 410272938 516150836 833147834 299423462 73019179 502760883 748115858 137146080 89348975 790385187 390015561 207891032 188221439 77487477 99952221 402778304 766907118 631577920 395884305 325140593 49206350 206677308 97842924 670617893 693698748 738132423 492527160 983049853 73052624 528622179 506102149 229239421 781746863 63932980 63594531 191997963 405246074 541084808 898319019 944610675 443616988 952615752 516565367 217456358 980274303 809278856 791399205 951879926 947880854 345450493 48243480 198066972 213086293 952623488 853544950 158323251 184547188 989451664 221250091 574782202 797301937 852592333 891107941 377451669 315525451 128969086 729749527 3844876 101769863 787213836 56405493 94573003 392736815 303635333 607199871 859833888 42322189 491108890 908216942 43644864 787123061 892833186 508205896 779869507 404950969 363864085 619960275 824959652 101724850 397057041 695240857 313847746 790878782 530331480 39828072 555837665 674661820 867413327 99077332 911522602 13542546 974768513 972705972 709734182 123370664 523371035 747894433 761514823 896639210 601432685 871927163 176768607 68646858 329713007 385421539 294226471 670585275 590078010 489605057 692864441 900370359 909286538 121467584 168824855 770660794 234963779 789678797 531602082 837838148 529954537 270765980 333411235 528665563 300580390 934635044 7100614 358969735 607215176 487704349 159324570 528481109 8174528 567164297 534383122 187028949 470058661 973813032 723027207 592628635 22667567 18272001 468844211 351153089 716267068 464814562 645146424 990380132 102824398 72578261 608902423 320558371 125263243 659796399 519712697 424414627 645786428 692556166 35631594 212454413 87512910 986412340 900979801 460056462 42338643 415482841 541573145 926282454 443631747 882964824 289949987 290673306 811213364 77317333 322654417 56695313 692496486 6155580 637616229 93270908 807103034 725877183 554910592 249053847 125253749 144098379 36389034 88858409 133410817 533851162 159915474 407341433 107205740 719364645 2145988 676719317 571751016 301517228 233986996 459758606 990691913 333057713 976753083 421100535 273539722 369984635 961134420 787666409 101843528 489149460 651568862 480450626 336618437 755333834 673685789 138861282 464887527 286136498 912449466 446723501 644623287 208916256 281329599 56616715 198638819 846311217 384183323 626838123 1190459 646789185 184061988 718954171 167127863 81192565 7245839 29662450 559096176 841437490 406621562 72914054 892646179 341989796 655648228 795186167 438302129 850782521 732498223 42371907 542304290 37615138 787466788 812303983 302480797 5034969 838236911 957440516 431011825 916340118 136597407 295799695 272323088 262256857 427577512 950994975 860813966 347550179 215670112 846613195 59481638 973661244 439664261 756882218 181256758 382241071 81447094 217402330 174714686 91592265 35374324 548929786 292432741 739675102 764224811 36715694 988087539 746443652 658272932 75249571 336637144 15426709 33232015 205812609 716087588 643151026 463261824 939894138 53864333 815489595 46962413 843930307 924243949 785463000 156276148 294742292 989722305 964355060 45027475 611493163 219045802 241503036 275842479 637217095 187219952 417893667 408652815 434154414 824566010 572974945 179735069 281077032 58521814 692724592 311076395 342099841 126666425 600397070 326697708 6486537 634087796 631449790 335495671 678027801 471109123 832668231 263296584 678356357 434362372 832056115 830596798 83707178 707630647 379883857 905478302 896545131 161594627 560862515 897243662 3252394 619245809 308734129 377906331 687810515 55203629 34209124 670232500 153226447 56256525 555483948 590519084 934752529 657438596 552531627 378689980 468432397 849690538 60407751 930546559 215346619 463514943 339861548 480409717 498471192 166175268 122925512 543970048 305563301 687438302 46642509 722086506 984430822 642667544 241103027 617211229 945257700 395947806 736419251 273882217 698157228 151556707 393177164 216566913 45625293 864209147 798883138 10885502 871623647 451423266 98150554 717349019 971415288 341081523 378979360 499866360 35742771 878465713 697447905 569151511 527390261 625937858 437534385 59739745 228838304 628517295 120477863 799158179 166240668 760517606 737879451 969709450 351682647 38538487 534900143 851151402 49277826 384062747 53830594 677051516 933320912 352178857 964736511 867201243 180409978 941494431 230119502 857512327 338657726 296466207 645965533 748260130 540577116 449073134 611631776 402358070 198154263 847335671 234174925 288335533 148083514 70661830 661517919 847154263 172833041 363802382 865320084 382371688 414061419 31033634 463878511 63946231 236196383 17166977 68474678 13167999 981774724 455044419 784555510 985071458 808530167 703962797 121523707 311646050 934566232 91740067 57526360 143397 743560077 32775982 332688741 59862459 3706622 6176510 593211708 680093200 683751448 679610852 732249659 456570745 850280139 861076052 859836805 690346285 47325963 522226409 428237696 251393992 609389907 829872864 249255512 851023818 14688541 626661531 887862395 100222997 687941483 25820191 653311771 271508595 105476930 381637015 703204528 552069134 456561193 636261327 82147187 705482742 796082862 780146362 20356068 35589535 605059809 614482412 314435397 242977120 801832663 258890529 673494556 362329333 55150377 256172212 589169333 960835070 358446962 200897577 950608798 418148477 390046932 186307748 961255977 466688348 282471540 775022959 22573293 592623845 619633146 419585144 287976005 623392072 31970321 70122191 224870096 765738265 536057069 494690605 658418671 166906319 693017793 302932585 749343306 442085958 847969348 682182145 11363404 209308990 482810165 99795095 999662754 32561625 93339348 45018736 859485376 77902881 588837989 336023544 725496668 619856768 142664625 498991161 759917297 670875974 303026052 343655271 156749885 535181607 964205104 168218455 38323907 296408506 303586313 119595010 137867595 123728635 758450663 298095111 480787549 175521994 641674151 459754790 114426057 100136298 387031722 389529286 836591650 281579523 875626580 945775728 414919998 535210784 285994126 406890066 510106295 548003633 205134917 79233470 237517165 990164234 599742441 912278440 63670019 2612833 826773999 784749355 5358172 650787413 241765711 52150787 204344360 828085219 551851014 880158997 58605906 609269871 249904534 839139044 844311950 643647552 457131393 727303706 451966929 776950531 699462098 212481540 161471192 491764296 723683732 144813845 351773600 18850817 837278552 245904738 102219756 46215941 771511219 689863460 686415042 582585235 289842110 60767034 73405678 524915144 467171220 423601061 985247614 716537896 271236312 181391370 297627204 193083418 258144557 488068147 587000919 172809835 495923387 521787022 873696403 202227147 233364657 945076908 921139220 341260620 387051965 520018884 837266623 798314214 257357462 910743342 273521593 88943093 284043891 345925352 442357742 308299193 104381329 837045268 363123851 189243349 503385520 35553143 221950853 643332816 666636438 498544124 33596432 234827928 398960267 330329904 48419112 990156026 866917084 200430532 756441099 919332907 643639385 327396878 341507773 93280578 14403030 912664199 322536067 950376635 142556846 97785422 54957672 683670262 791086395 109277604 492829115 405154486 462019935 115458670 32231055 23339426 459981054 492417718 689764410 864414920 595136642 244131626 992840151 408169237 999131477 463104412 279266500 178021342 317377643 945283968 445753124 376018779 14789301 697690225 852298334 115514150 320454063 190877869 339464605 545766592 96680404 60905875 990521422 57799692 199465252 40407597 753946788 898999762 26181541 740196768 695173655 352417341 734325726 332490173 34887649 840739677 615296349 527248244 447958912 300556198 802777907 966390619 296507191 407192687 914864755 804805676 271117452 438613109 735986871 962846019 39602891 400053846 422411931 607170852 935602562 524914454 305098303 745459699 728271619 373097628 289997257 975632891 874158822 747728950 3091424 127652392 481729668 914194705 237587507 797608076 610363773 785665730 810144241 594187486 650772531 557931457 834188879 162332918 745218636 15719911 770420997 66929490 583533364 215044856 411318480 494872981 18037912 500059924 831310321 554881794 980717293 85304132 565787820 395361029 440261607 341163507 51208649 772592555 808745218 865523569 925068056 68333605 651082749 595256434 660311526 569032521 655086425 662542478 355433864 383063569 683009247 406190271 342040537 62062617 715111447 496172518 317263283 860412965 317130962 287262534 219928952 477475482 926166433 138304775 704537997 880649216 217554523 107938484 65405144 725881222 28167835 394860990 52430153 891621758 991670335 301863927 137358416 20490716 66484201 18576919 671835489 395254460 103263619 927296059 979660403 527710425 788723381 138240609 930865797 229431318 596654445 727501549 670829078 985089529 516388959 98061607 20541868 554554411 493484928 486318522 695390287 56783610 910343821 812905271 605060619 987945943 443084675 14911119 635763314 762694616 31437604 607727517 292356887 737955383 635549050 64618395 453982740 949065425 621933644 720391080 358374533 885746856 935911850 51159879 625871114 938976353 240009319 67260131 512333385 224373447 18383511 304037444 127826282 445062982 320055834 746016540 105069722 761986672 500523786 85675389 865830281 851532924 233240139 653770847 410266603 339488706 151188995 135429151 293855227 53174592 569128478 63685883 464118003 281323801 951126730 25376662 137479061 810951953 48797433 685604219 420497573 160745234 5857506 73134481 86197100 886242730 27617408 431184045 611553335 81602698 48654866 770997758 74717910 27298055 39621785 64756125 608269598 812547742 279685215 772793095 417463656 103873897 447937898 821041562 428152079 699948203 795409932 954309402 868706038 536076105 431410518 982004783 669793791 97257550 206401439 547503333 757230485 912569702 971487490 642251562 499269155 425347428 361548766 422188372 193890202 419718845 986392404 64361624 5859822 11745802 39943115 72822163 206139291 49435786 612649841 813520070 41128985 667326109 84952240 605130002 724459628 586132042 265843901 522456640 574483351 304516538 54716941 239248764 716893987 593341883 774627038 542433748 827214749 587337790 471356331 148670141 470440212 842763993 293765560 708218511 111967647 623550790 840206220 668515589 651842517 153761762 880927089 546488766 409297235 319825455 46639094 281995966 294051130 896179539 40754798 483485421 59358381 516109974 80073071 49780887 151817048 534547944 522880340 905639914 43824100 972352600 725791931 522945915 688381061 352420510 792583943 146263234 193603436 502576019 773088990 803468954 62195541 217673395 533381292 62267841 396952570 330537634 296628511 825755486 703679133 864292772 781622186 430856566 364971139 2611234 790978818 417429878 859323763 805485869 839241124 895051948 60742203 374443251 9588299 506954958 94805803 762722635 555511935 360254065 833472152 187772975 320576771 36939667 502900571 578682941 461318753 718773778 184249167 835863349 988064106 393115187 395138519 425433213 829652399 467419420 489921110 423931808 790379528 169864025 878559924 938435274 735844622 210771803 547562976 272195918 670558112 673200116 621276744 129591841 339650402 647742173 3584098 755013212 575316793 686330673 281514279 37710269 19191248 558293999 561708179 361443112 663394839 898697851 494595111 51547935 136517055 159037725 748404071 124354125 365657023 819122561 932976732 2628607 835586258 163563318 342222354 533436585 666979319 57296942 441046811 267062367 365212911 842936645 507902475 595764570 19327169 237092018 390062586 858558584 950788666 12519576 709385477 117353915 549473383 499144568 517585613 751274696 264713498 682237115 991503094 911273322 340916585 119164717 135625642 530378254 150732337 453528445 40572434 489202245 346730127 84330174 411936484 304863044 315492966 243388649 318404817 785865831 597673181 6626648 209778451 915791274 610497246 123705165 344125925 776818222 262490520 35401833 516566793 849076923 92171518 529106741 533479492 907713592 3474501 655771549 283601374 664625716 377821802 243881840 480450851 7351648 668186794 11173600 854813412 983220755 410769672 830889225 91505142 790526661 939889355 480351843 732687794 473277076 889590525 323541838 793469044 328589250 29331691 885336207 7140892 279850549 107581101 876237772 299190928 921135606 30083475 182902290 489857080 937716146 529153725 308467279 257873536 566372668 979161991 115362777 479916122 358122505 334238228 829083878 20504760 611876787 991106506 975768849 266347287 405546614 68811220 580575196 700517872 519664054 318671267 668603176 115408197 589251703 262679398 215686591 676575002 148272612 707994261 212628938 404233208 345107401 153783403 884306779 358030700 960447768 90482790 653771493 681788550 243602536 306243274 72378303 540624987 788834929 233342748 52036771 876524675 50243216 965691048 326463542 319070107 412603210 431136507 763102070 356938180 638500034 46090856 797786190 443005731 470294338 861410440 646328839 213326431 566628280 411493555 597662163 229487398 520548405 571252872 51451716 170767528 843065967 10045546 5643476 918810650 249821759 832921600 879042139 870776629 60606500 934616245 603461532 439777972 680530879 982950966 936037560 784187610 899509845 262167286 40851129 60195304 10224977 703906477 848623113 640686252 597769407 851372245 759395575 931273966 188275153 158623020 270309945 341429761 749321566 739567669 463252325 664024888 607497822 124377527 89784183 167256173 995570799 793151292 843325774 242566268 386105940 53418130 417694255 912693189 233468017 546951246 195181632 231775918 649267023 59620420 720921870 799167519 44552221 485653009 69510663 838049797 368406830 347824018 30332673 977788368 165807221 30685034 742624947 969601780 790218253 274066815 1633077 294876523 434666675 895747965 14536332 518119985 202485321 258794322 49116953 794911687 185965140 778503600 826641444 493201586 510477439 68483214 701522520 338577913 902500118 10907559 691287621 8943529 928834955 23555833 146008286 253194581 906557173 251094857 678134268 344340623 263225484 764007578 26329818 98016112 862955567 59937976 548784280 446429461 265971422 899641267 134332088 20088863 692028224 371706972 964305316 621813555 401153054 702051018 691835174 519288697 777634534 365660376 398537454 892356381 126789161 459856549 337290511 99079632 27492892 10348818 640942210 55382854 102391068 539265095 555019170 31879099 7549986 566332975 488324271 818146920 176012116 444698871 440577100 566972430 76055156 352073107 173971456 5647730 591932781 26414649 56480952 991074783 739187918 246548707 428282179 473609630 51419205 688844242 566085845 836409474 195230509 602402310 465388933 537851486 846633723 155697607 73118415 14552972 132285903 306304799 264880146 813262696 68909801 120787037 198202131 24775379 420491056 134484627 705972856 421947057 816437165 13326872 844320846 866889323 319538190 739515145 480623749 274944622 886180132 58298816 331188078 101615273 760560485 636872548 522669123 58756882 350599531 705854040 898128799 501209123 185468531 634239689 920673794 148654423 617854175 617936677 248153679 519794606 49701045 744518814 52398668 332522029 271432221 728812972 272492329 870216285 661528551 319938696 792551410 281584331 572803586 379178418 742020124 363113864 242648070 333907564 647090174 53320359 226981803 598010684 515434836 336291521 430966608 293927534 813719998 151828852 885471350 15418510 894523711 493759455 46130241 523185396 242258110 588422952 838120446 70785584 389856392 113910518 223860632 147536546 64101579 15835638 515937313 146681062 223601182 331078236 992382031 450640990 136104949 862294104 477844732 924716466 168697645 48549540 669568933 713529165 986207878 539696383 471110892 929488860 830775075 72835749 660500247 496127187 62738698 503943904 639526030 179044584 561001387 395296117 149410401 845138582 458587219 315437874 583505599 245539483 958997684 326441574 528829312 133511803 971537256 920866664 568430749 94345979 564658283 408816399 165177010 636932774 869828506 492247352 584915331 513225803 361032507 698883908 975190644 78161277 395333237 3909782 483011343 25342737 687402963 827293466 44264833 351302052 823561157 850148794 106512670 23533587 299618079 133151463 129169626 139555329 303323544 348531990 500902350 273189973 799461452 19616062 865964984 418426297 433193019 800101216 826299770 456594716 326209736 498069752 314632089 294864945 27130937 328709004 639149760 675705325 133551167 59611941 830172732 362565901 248528996 457740497 26591870 439006862 428528798 72108318 533629851 688985139 113320388 875511458 814178255 943299330 506040850 651716214 962256374 949414343 181668776 643281078 257792017 912706448 30431496 59639041 761236935 561022511 913431964 477072128 841627362 28044986 948372527 205171928 113188302 964971024 581076335 734196150 748456477 839804746 844523633 1001547 871971589 391451214 772722476 473782605 436580832 49739328 928090364 833866227 254643372 436733967 83801377 812439162 626421897 424009957 93418814 288597667 639468605 828534967 693874651 763162162 287177395 222227132 349004515 61264752 36285816 633830893 984450598 591029673 66288956 36787081 509541848 19506095 810712663 540810644 42062607 873534038 980868930 74560851 624834634 410542838 154609434 845498833 645023718 487533036 994618912 217357917 40423590 921675033 958030396 512186634 471210037 38062177 857002357 156164398 384275355 814519854 131777658 528895460 85011914 550449643 311060764 599024778 69795347 132827785 553225426 820455235 218859185 46874365 301655860 184120182 839869245 910626495 462943360 382611533 760106808 459214925 961962008 982715703 417523333 863877030 41254658 637522023 885076460 616066256 674093671 43398483 418871704 41003090 468896277 199285557 267200409 597842875 498147069 263603085 413481571 588092441 839933365 376823965 284870478 797602946 11602166 860402668 132418836 104819343 443481119 13120195 934450774 981249756 664720817 725710516 676260887 704482185 45361104 619456526 964483135 421933756 545879241 708132970 354105369 927278365 579921287 804718369 157441749 181577817 958584861 525883859 186845191 95571359 800401471 40693985 537582119 24053798 112870345 48539123 819951887 595678117 970753334 943894645 62892160 696806105 776019497 136274963 510099101 495881731 147263976 409760064 275326574 843700583 742899676 290167731 628339294 123186126 534117907 820572903 66401469 360750341 486458302 196726939 425600064 49808476 101245875 884827984 811334268 530157352 70670059 230547663 387852910 153937729 234919685 66273951 798347510 933325189 358516930 441196180 223097175 827452499 503215751 497024316 67874232 658707984 998808287 687448175 69274536 962839462 937540342 332824520 546697874 583859968 560288031 771395877 628474444 234849679 19613518 666294057 403481486 287956680 960774558 572784571 79815794 308380324 184285389 660968070 961780473 333942814 85370043 183054199 656267142 677778361 437516015 833019201 760473441 254959095 510436626 39839708 188950325 948562403 785613682 38077697 982803859 836129672 47965567 60881584 831116653 971595384 222054994 605273004 222204059 27574853 101008161 483493370 602516058 977289996 82653644 619184997 58722247 226198502 92881236 588636156 39926376 636236149 958933599 832692882 529649829 557246045 85114293 245189436 888776775 266951623 684523205 874791383 1112319 566058975 206753313 412898432 532287714 970218583 911975422 385091098 638663909 721120483 714660533 55321290 52163941 468223419 804620612 221700223 57652898 327002652 54240205 200423780 67570496 755249863 391833623 447749740 15074500 879797377 67156488 517104591 459600414 715298449 703337522 465893766 838579737 832678213 51993667 859597265 841476075 551586925 682216338 226027441 413426604 24909278 119490457 696511855 61693141 846915568 540280437 359754515 390263498 890054657 958298472 245204206 190775116 550356208 818693975 166879761 171982082 52643 42765644 606014163 950315000 332748673 374500086 971003727 195308063 10745080 988432677 675016164 183569865 573488121 809957454 885051827 991428654 132308087 465013005 499646756 800990187 420890348 164229277 313959522 98808702 558523091 478212962 339299290 102970315 73979183 563879776 15529151 787494554 453400323 282416833 799267210 651734295 916560856 840886867 865631347 382028368 233031738 736510983 817564153 741864891 283047995 961651059 434926943 59526573 625956334 142827089 20584235 976796132 182173677 14012158 975719850 688721406 659881940 824027900 635754344 108248063 989139140 636159856 261162425 816879311 17214432 667312549 847227187 539075770 505913556 561133959 235620912 25100782 948004938 774683689 635021136 941314817 537923187 267124288 706429942 136398696 551638916 228705957 130549446 685255681 585773109 964192471 551905325 54805385 911041603 521514870 750727385 47620390 127100144 433608393 3033149 899840224 5723517 320444218 37243149 50669600 898098103 678182869 777675208 435289145 67211367 970842316 12087082 817535195 585305058 540313077 846065334 56352415 565769848 187826506 532917043 633109890 476230915 131188072 7531305 628784482 491992417 780685329 837394796 3921028 224624369 964961451 729733002 65288206 270010649 49272510 46035036 14085771 132161985 724345978 430220411 238855279 39150549 655958319 443992774 943159945 209173958 910946259 537159393 43164306 787843082 22383999 99010481 990179752 308620184 536980466 549598690 452847815 193386605 127212556 511947361 39289171 260361225 554616916 245548258 26668952 271853554 124272500 308370011 867752764 5494832 768888503 889893767 746628562 70270927 771730578 741630821 279997260 804139362 45541655 73634741 4818050 800596346 271297156 458331522 315722674 1093938 371729331 69348243 32428279 268956326 844948135 1204984 162915033 823654775 211310854 112910724 886700733 862302538 279163033 500935245 513047920 704660550 344057293 95186990 584903585 387912089 649130549 252813893 474357347 6697971 73795334 65075828 238799279 723556361 936662938 555978213 927174368 8790803 509965293 994940799 188620597 435611983 385790755 847649394 363195986 893187196 406826496 283492017 63829184 281877087 784419182 911079794 388235880 805724994 592859387 816446383 64411419 124846192 155984217 9692839 488113935 285201082 883516124 731728991 726899031 139362550 409949183 947776027 310017650 249896570 215557088 996457189 574341310 947085733 33624766 204424206 870449408 58237014 2514562 172305832 881965278 529143923 300017972 215458056 394857829 495350372 47639937 992130890 811544964 803216278 770844989 212596685 893868174 349887224 456883675 830596787 692861116 241348993 840769269 578757474 781524393 105742504 363068106 428283654 10554068 446513386 240348859 835171084 378236449 297486407 543900109 804765609 759652953 918298822 170209066 848902737 971112870 497020653 703791264 171394112 63293463 260925513 214120737 967287028 653428258 521656812 607899457 508183729 44767516 612089578 620623803 4780796 901050308 568321755 216334317 181792033 76531894 261401693 289749079 745517229 264325367 273988495 892301088 522077684 873254000 226814102 128645777 414326412 944767595 997365275 167498647 587662288 667176983 93825995 37975620 474191198 339395338 584457431 466259536 521590681 6263738 297467506 825286034 318329384 838416387 18932820 649886344 611303029 740754852 108661054 781338836 625460784 295953602 40200043 445758907 349688265 788730467 990012709 445868711 272819961 754152180 572482864 581605286 716379962 712766660 287304540 962915818 765427274 61126789 859189495 772289095 17191084 632948179 27540311 919998393 1519654 226654630 302085205 927658459 460704837 361139422 242023629 777645936 628014292 777180352 37883167 213009630 776287337 608800626 911592370 855531182 174779609 300578433 482711916 404780046 643489726 973873500 289795130 393556303 114967800 169965527 56091534 655651431 825860393 74822825 774449372 906923376 999416887 309327854 20270107 850373927 84318158 53780388 378399819 951827309 369466844 401534003 319494634 666000330 679935763 973168350 379490685 554431973 407554410 22442067 377860109 779898893 991821469 613712161 86553511 271628724 555029160 922687036 643514843 856638959 20328527 313613178 194608702 251237879 867813786 719435289 944320744 755708842 373547602 102786872 771489015 366509067 2896517 546750042 548120330 665852350 549126919 910810086 318598087 349966221 721573358 894862249 444556885 165630693 773608725 406224722 199853794 1813592 359649435 670666997 257956126 504947743 283856225 646837641 481221311 28780686 625517455 553187177 529211899 444419238 608972048 697929943 64459793 768557192 218268689 980131445 702376896 684545530 335794566 61298633 43077582 512707300 330378149 134976451 332544387 778626005 611746920 588269359 615050027 304551551 487172111 523328322 294057624 340837431 984173469 908803603 143250333 778536054 828353367 517226270 766969492 254181211 608188744 123482562 658560729 146888742 94919615 931995588 297833805 656975806 528464846 453741515 477852372 776242988 58205133 865453026 228550359 3713566 592244182 860013561 780445123 732039525 285409863 53075554 535734152 567778679 657155651 396931161 373964315 355084526 421419568 781471862 38957555 59394310 725616698 495408442 123218576 248369700 322814671 169579912 460689648 55057481 5231393 801486119 937085464 337437604 192337832 303298372 855993234 57642238 264123037 384671982 681491433 4750923 712804480 148237209 230209838 852322080 596692627 19335068 756035446 371184950 34217819 978890419 189554521 50349291 778787623 171624062 859616373 135593410 55064704 70685440 706481129 739977439 328394943 59832608 198150875 3653516 483172469 497471787 254084339 472691639 787198975 9895759 840331997 674784369 43328507
528668707 235174090 324098161 486143437 147210011 335314160 828868751 538071578 205659412 821382661 27802185 48378702 194416846 437180872 481749569 834118678 402549612 13955961 183682748 376016358 15804660 796535388 45431333 144316276 812561623 220147770 244352392 636752699 825124959 168513503 462678808 309198329 82600258 871461789 797173930 545688882 614830615 841857991 119702071 562548139 242228954 705144119 476781662 499470831 69285225 183418826 349398752 886862029 395457036 46036190 394843938 636752856 551026151 435871195 196424366 73681893 76203398 940714663 52486065 972599697 604203353 262019120 846791039 858161081 456309300 849376998 327503627 458655232 719748046 247808317 393232752 52745549 184743747 295944752 50691179 338901066 617127315 888949689 411697887 829452774 890419745 855244122 771567951 62374355 378811701 577804952 727173223 337392905 874243706 991916410 818710387 270053442 584120192 32395534 621401830 501076604 611702331 489689061 729055957 445288825 296138626 283222674 40895865 638165570 739879313 585712174 160817585 458041248 417248904 660054743 805014910 815001762 44046058 883374637 175139973 67730713 602010655 73485266 297589392 907071007 960576242 560316916 149210637 762638477 465010195 1851323 191126158 733306752 47573142 650251226 57883463 188915933 789069938 67726083 138595731 190164425 3878658 955810419 607982447 137535792 438162825 287320675 55023101 459732543 844766119 182818965 151150595 604624618 786388453 163431629 251955306 922548840 773531182 369498452 186862783 925602738 483797074 155707767 497695669 365711367 946988165 578156550 127987617 983426410 959107550 36441557 151509245 338276643 609642714 250716222 656054501 268691002 111461846 24545182 445574045 990497791 375446424 416695764 634561289 161647749 34794438 919887045 323957044 134255394 214584174 606057690 464011978 845085425 340648318 16140671 872049053 893586768 661323081 57352615 68966180 364695650 103638791 530154052 81766135 27600270 800799828 72986319 105855316 132184062 479498928 662347718 502275485 949779233 550742526 563621673 23511767 764377386 913092358 509661947 784135214 977023375 795676147 919802311 49857899 70076298 272487637 421020440 108336005 54083739 299902496 482448896 621209870 700388100 204520236 57826705 468350657 887669836 136640179 119581032 368737275 619255741 973932374 307009565 361528125 490622182 601070104 139166164 179254447 753921561 524066017 931323056 292303000 53765357 270897404 423652698 403069415 834132670 53224344 39973757 758786222 416240425 435294797 563749454 914349217 600120977 559204749 665211645 239552411 789776028 934501174 66798916 171714586 10648757 489565960 822859235 696456126 303057549 293633830 269560597 721154510 82050195 507288216 425389859 192841139 651797631 152188873 914801875 740231546 538793420 772298506 710838258 543873110 790949433 29439245 622089170 614934812 284107847 1999721 8690119 8130245 289777087 679898398 611698602 926172401 50120233 605574406 316210774 569685599 540097877 6201960 470308909 436657013 311129558 965575531 990363540 219402941 595323779 340993435 432493938 520013158 343841268 203586662 29597108 941953471 525990667 728547745 441481165 179135 509351272 830358020 281596207 628697473 480221939 616427433 283062228 285415872 239605590 216695953 651392696 654373472 818032257 358561055 793835099 871385317 319187748 391082651 866829123 642463481 97885496 201932209 773921911 885355753 872171639 657787119 907796998 747242536 579773151 420784970 342694782 662890955 422388531 952394394 66569333 713980172 843161466 377087513 72817412 734571976 322894718 902138088 8460871 13047553 216196942 802253962 755675871 886591836 594881981 33978726 979611504 121999780 57428191 710124362 52038946 294797125 62177940 761292772 867613733 364519122 300109558 752428359 109841446 880151679 780254953 665496172 335652570 192267944 323660947 131765165 214844539 654919 654406624 482962763 30485574 392704899 498299134 30776296 408320762 954158108 16240351 312742159 642906460 2261503 540042683 156416425 916554421 965020601 684272011 751060101 894401362 735351035 645343374 685417176 63756035 244868380 729422280 877778106 892776349 676352403 551287678 587234213 848587641 347598976 51705787 538311930 118813682 855906084 743642320 274478205 341048298 9045604 145596364 477607636 781571654 16934731 443641607 589734923 554228845 280985990 676945564 327191059 436593870 117066213 963287274 792254270 62160726 34122464 26958609 886693061 710016510 20748559 471074172 839541058 207861564 723611057 795436627 36665653 990224525 2098981 568482820 448015236 606249713 449361269 934752707 20697076 709835630 436494535 55508485 300893618 688480652 459278314 662995720 800482252 553254359 524941519 64899399 34813368 204664929 988304653 819302918 526548427 443655998 912022619 638878668 521717699 358401286 318850842 776905443 336038718 751097686 967553225 125931482 781803072 719527246 283841166 724882948 118503345 278814229 994659764 52363254 265044445 432230225 32308262 728496141 797162738 692784047 216272122 519086822 59404678 496507233 89529058 863556068 168506126 213352603 130947768 73508269 877425256 681570837 7848955 276822190 552493138 191954317 351782219 105920915 42980847 733337666 984399599 541433295 336955723 950186873 888163664 721489434 920517580 508994300 995468156 422502125 554320069 840569750 132724132 63164168 901676520 111104408 225637279 306124269 720680910 675487575 364057445 183206498 465855601 21781420 128281492 186394867 43814322 640333938 364764654 661561966 461931477 163152140 338481624 873093733 778805248 427651292 924466909 887123376 21206720 31726029 954877738 904730856 845765251 445045450 679043599 192263916 986582559 979920453 526259844 977915744 406751049 875845809 539641250 134395177 530637087 981622536 480838949 860140787 926162591 739405126 605981169 335336363 953376045 135202028 965419658 597826821 9915665 172821374 300368282 762774007 153023991 797618437 979736687 650594108 834745710 565274253 649281914 791086035 349902185 202532008 658012882 951562109 134864065 397099498 122974383 409059650 704768945 258087275 329488367 41817067 483679832 742900040 138057876 354031243 673890106 165024034 652789828 204355311 59328960 36878493 896939208 98935857 143539379 845915618 602357389 819776299 221363397 649690142 448283430 133734139 637880072 784210433 824235976 984164228 276116341 432517184 189862860 26007020 84395879 453732372 548727601 12068128 832362525 367663544 707827992 333935692 464452924 305074926 946084422 718125412 714167114 407760251 837302181 256634270 431115828 900068774 965714115 961431028 316283848 683581629 17615953 252293542 812324412 898339729 691512486 222226614 664880805 564771061 205549114 393579114 450000769 413034563 402425387 809716686 330192686 941267926 304208571 428095024 629090929 70858641 706654160 480310691 929664752 62840663 928819571 986298236 917196216 72965521 528410193 87759063 819740088 115481003 614607421 494576915 372127299 328933015 463313068 496460882 598610322 913387848 172130104 678132218 897662784 591066936 765112350 567923511 19424972 33074403 674065599 252765558 935107099 588606538 406315043 516390123 271751155 463799153 368322929 427760397 966303361 161929953 433387128 969139477 894848468 4385831 180792874 745185922 426613343 470566995 879864603 953404312 985354107 61072504 628524550 287877084 60413922 906048052 900755529 178027673 405459510 44364318 879959652 34734430 612786041 300113497 53803132 241279103 990661010 388042506 36883678 478966160 479912910 279816920 212957303 470256621 241776476 872504689 120983894 351966004 474641871 33447429 70895921 202641352 48855968 53544393 503153125 315428176 34431658 739341942 609979883 68124469 383100076 691916999 521436904 242807081 503107019 331512575 973450785 680489372 504807181 223573856 57624317 353424453 969998559 76466869 10062221 287813279 171222416 557707977 303039235 273293416 551730131 412282094 702990385 611836451 844648769 694799479 334967315 242869142 673842389 9101630 230527047 908360269 457812335 82112031 808410509 177446934 910162001 198406010 100317772 175161732 64424356 895119797 164198157 875338860 190585076 812185528 209563389 507719275 383288240 655847792 58028656 930689886 156770220 317211212 53196632 790574056 522668959 956848067 126064082 88974319 1114532 244174796 636927642 53023007 598076349 79245156 266684818 455008614 527413836 26926859 53703742 824582518 87892632 643265352 774563916 184607558 727453518 63038753 28176901 679095441 41254141 78569124 327421661 61371734 399119513 69200738 714454504 959067735 64773112 422296813 415427681 409569178 649214553 289038177 19275814 467291883 235583192 937114072 106304055 154762839 732696315 185193716 547410235 969859762 899221288 392802650 474956795 179044882 334530348 15688752 71956964 887917138 992672950 421789608 442386314 234278801 777571802 525874541 963845408 800643760 694672271 284512566 131347713 149718999 861705265 598797628 325909546 358003952 412653055 225145530 425148 40416810 219505054 946856051 126962303 562763385 916855956 531767594 609626459 72290832 523887566 319943207 188877789 683370733 253275675 597055929 270715832 260369229 254033583 934489518 394210880 535482932 320382881 126101981 886583025 938991078 197942381 17864349 820599270 616465521 560911475 344522571 937899619 43888673 365608309 679934152 801161548 91950601 243514909 911210488 912258987 688548993 123193461 236075076 132542765 151333283 744455277 52867608 217189030 561131980 474749529 5185894 282730633 920686113 313132400 66624546 535779697 648676104 975197774 75118788 230457499 523419307 648936818 12122824 591917161 2529145 938276289 510626611 894340320 582965924 592545537 845359876 579587627 167553700 644487263 413990342 972118806 988474802 555619051 921964038 149664660 21299789 401658902 206380500 295922489 28983226 507293754 762527045 691598273 908374140 679019794 688779506 40643974 970040544 108354622 334260342 98747407 69580146 94084545 28310259 341558397 376851849 993022594 185397134 419073051 407283129 915502798 40252910 92434647 59512412 460741845 505393858 472921538 988554257 607231784 248311865 637257106 764893244 200254273 185819783 282393889 663117698 553004028 166337638 904365548 163395663 55226901 175296402 131645589 713617744 821495989 137794379 688308066 499218425 10809823 392903383 701223100 621311744 300730114 690895870 783948208 134792416 696681835 935929228 54818416 347693655 53472975 451782099 973219540 127404264 300095941 66625831 920892626 468699482 230182473 573626464 159298314 68401720 773728315 788963163 826848572 161560143 203377117 575972217 795907279 364882739 748625497 245350942 85982028 560035769 849128505 626388787 431553761 226581118 963639277 588229541 152650464 593850463 386561609 600837092 433538621 21100798 104304388 524537445 461675027 343992133 954117946 218137120 753714719 39510490 306179051 818429203 710127939 103372720 154383482 247751357 62495749 999454839 846206255 130677411 991341326 510804261 851544501 496408271 178127275 957708407 424796060 521423436 855469135 537982826 568404184 16377258 832248591 444872640 520928832 68484993 517532708 844755586 210391568 91928295 877741677 746835577 157913704 517426681 991527914 692100788 978672587 816152151 570485827 743944453 332495777 973674919 3470654 224046211 209388213 487682065 629821261 266665993 927705015 183912129 346827774 601645238 97827259 408608360 225303689 229660780 847389368 965413308 16722502 916055121 316275210 650007540 332167987 618472273 297543409 676607821 196721778 470258841 295899920 186147719 644275401 623994397 920874223 14895720 392943392 60819730 434764409 249919545 782028039 923800182 561970046 634758724 642101550 669472133 84220978 172107100 426672619 595547713 918058925 650576469 572036023 39974386 904800873 736851591 528378801 472017827 156759239 475962959 609528346 664699553 557706634 20758414 218793175 54421760 566576217 105455656 40863729 624070166 355210306 43557510 167092761 867635454 101336626 248688150 72327453 89276182 26313598 90919366 566149749 152183425 30324829 317243020 38053817 382804134 72113258 807533536 193388328 661858479 777717544 706144320 755653666 891646475 457522807 372441003 839793582 60738285 983047456 780775975 70288627 274888395 409187150 370854459 1731523 721001695 856601362 84796278 431524110 893142697 33593565 485912806 310187368 193523307 166076426 621794209 27469195 352886188 451244370 780239168 738581718 5558709 518498646 547109471 771367370 230370328 299407641 756699422 294623372 57892132 125588099 744488867 214904167 837379698 498072287 565956246 670805831 569907035 380317022 665193380 198343230 281433471 457305490 67293180 935997955 402828096 622733811 610047701 542379118 42769475 285691485 36430822 890973181 783795703 421357200 789576172 256182867 444676614 924405935 152248616 129004211 71329509 781221826 384531934 892701833 451409483 60130355 204895959 317257186 37181360 57022037 901524448 240545263 286233815 480515802 229702729 36357509 376893 160862552 938417511 48026016 860730286 208552141 641679634 988271581 887842994 991595031 613469223 420111611 613836055 489093242 222174471 277832035 368482161 905248798 625795607 689884060 14890389 923127950 548044862 547107029 61283617 439269178 242223466 962941792 255389169 602116598 757089036 814769457 595721383 225464698 652721303 472797796 899415851 389647328 903640580 831167412 598377767 50405161 809440849 862601476 354104971 908092344 18868220 139246554 48603655 63631061 782475662 950667743 667655060 525296940 171468812 355911521 412658412 911596875 820095363 85875153 73501197 857723431 896643461 11395140 482784186 650749336 409274789 429354999 640778746 462041816 740499453 757336772 806706327 250638600 557546921 646278574 892336032 338077099 984124746 721983834 600351208 506537769 705720708 335062675 233907076 841854798 335539072 349659333 29699153 26557896 9832297 161640578 162157164 746097324 432313588 756028929 344924343 734267634 327735762 919794586 103724379 595523828 607329340 567568460 793505857 487033587 648374127 444234295 770978200 693735826 170433580 350474530 901720146 726123609 783468343 187252982 929958 163648052 690030554 597615681 609075856 168592369 796722784 58064051 405958732 302886598 758741658 788963237 402388191 310359752 64419932 335584398 917754510 423125365 422381569 599473036 376308069 191379499 261945572 392836577 143142322 131676846 240782309 33389170 367593095 825172390 866801641 240990282 792927291 539537694 347863642 632092949 89247465 37933318 703008163 32473509 152685807 100659635 586100661 239828594 338403697 823863899 591403142 826403346 954225364 114700185 640729228 653839301 983273795 405865454 188847942 91533291 772502830 566588477 173885876 242576523 23514566 369580623 269981914 766716878 749731714 260403021 32522304 522290818 166818460 723955273 714042485 26403991 360780181 174999221 235356552 922659238 373249965 35443945 638906765 783620966 768929644 377054882 106849054 68277812 284516636 562215294 682911703 750368661 664719692 155079041 558990041 913030828 358109007 535841172 991608648 424409794 695448507 301363200 4410572 874329031 927731434 567543 278194197 370958026 377988988 24731915 564198736 893442179 190187731 242519989 252617395 209399755 380641686 306203087 349523190 569835550 781873711 628941850 387239894 895081504 509692749 811836858 374842516 369182741 249371746 889785013 198426741 558318695 917459494 26973815 765885248 683632676 847463698 178468433 454526403 7670653 89044966 759247861 819720270 892404296 9496100 426915836 89014582 716465791 345219730 608984160 213195604 569963199 145393084 37736195 629339268 661908683 460565616 693470246 210754598 693444614 185960000 460552434 962711968 902129660 92419075 412485107 577186521 556255961 11925077 957759895 691571392 341386224 989113362 803599028 785934275 49339958 588210399 886084351 267592281 159334084 681503649 381477270 153070456 869285721 877075716 904562039 52312863 724105430 133561845 640991239 119084750 210214336 119643688 961392524 451274761 652608705 655192723 822387122 88220377 561431335 117687281 427947530 974617675 166156131 815410496 193368199 783741166 178152331 72769603 380591103 371055449 150829017 871478786 330456240 87235235 731835691 646936901 513725112 57442024 144199553 755435804 958393500 689209804 1969792 539080026 347670978 662649072 617183734 208660245 84413686 559325311 231536717 177016616 436616937 752033700 960501015 63232688 574898350 597088528 408635785 72790931 355372603 518930808 692949247 934017781 625709294 470861332 32078196 883071937 981189125 140378913 669155340 868767526 339205413 899746401 319334283 322264343 332702420 911128982 66362587 113879753 784378623 566534411 709448075 812841273 147015540 9239051 444828746 543472548 910095977 546844007 407242608 29713420 644801780 293890548 177293685 351138746 900333968 148359947 33881974 329369015 664837791 776113928 287824312 626602322 161228002 266329547 244785694 31562908 19303425 47764793 660056754 121345776 676142859 296542653 453801505 37296483 332987116 342085824 97659966 751426393 697656568 417020725 377476222 405572337 546298728 889203216 753311867 215423378 250442199 648545992 538068593 413956200 607056836 534041053 747072452 718905568 191731476 988801356 176430968 471261998 899563149 386785052 742581432 518341833 198102108 472801238 607538512 399535850 157713552 662219012 860529714 497921296 47101339 528486329 59596276 568163199 967912665 813766409 812602705 8955324 456484098 815928972 955990436 954397970 239406262 741634271 35718512 225046289 734775034 435247652 49264347 203760650 76265396 926822013 47589933 55264147 325375537 208230548 702971479 59276553 395169696 418072598 990798695 204577290 383351188 665253939 509557012 127004919 133387398 187172384 357230391 824250744 614538833 31872918 14694478 157596919 604271796 42062161 974501373 908698915 483788756 805608849 335167366 180796015 262823095 908296860 771848277 945719953 422518730 226347321 809332854 639381252 208471900 668676919 356260123 829770630 889570849 74351076 541392667 375987354 24481199 739544214 999822702 69651461 357703940 362014502 51791281 62375765 59537151 836540528 478497962 775457880 816671970 541679829 969101497 891090847 488179927 182390969 722751595 13880063 391040104 713846533 458967789 78374424 371529476 862531493 435500176 647506628 990845057 687372811 284766538 998567846 12454292 442957738 595124021 763997351 929542236 113943165 868102414 801895280 721198805 694496126 294607031 515354095 426821989 769626415 275431861 138800345 318297938 210783764 97098674 473351714 669138761 246695734 794785021 72795014 47589849 984892066 22570245 616259844 722822134 677637608 480003810 67345246 784130423 27536028 755729356 463048346 889343896 279684825 801238434 267428995 947238776 943402938 559130980 281432873 692138140 5083614 336669113 560098141 929604458 844558317 776092010 148272950 84581295 85298958 275387877 708651151 10431258 484258157 595990971 83744646 658004927 902867643 256767778 486936831 784413333 465322157 410059380 185644319 406897144 240505212 651955374 887170513 706169895 226429540 871583217 763659589 306083271 226602533 550887429 33012330 814319711 324201349 882690257 325927292 149439705 953205708 43750629 461354610 497108487 419692870 949912048 8370059 832008988 610221509 355318090 330039754 847643183 486504732 97065579 487577974 189008572 988397477 757896562 331167897 503425059 944791740 294458783 41403266 646425638 97334594 853113817 972458308 75194735 648345115 150612265 756842037 765058568 889561776 705927485 490589807 133948897 239630190 415370470 811690578 743660878 657454149 979125402 353787648 271338374 136835881 892619507 313947360 405564709 830983829 919883566 27614748 307517098 667916291 574721965 730854691 406693626 669671029 641422454 330205991 425544156 57410799 997915057 654493344 222317179 617851131 183634478 345444807 231683559 3100451 7675867 230856988 428576147 291593083 720998483 778295776 37191640 72762389 114414411 220512412 689532018 760126346 401752355 867751833 623878910 723277176 774933340 58866532 964753794 385406718 924582171 668588884 894409957 550063426 10637225 843117565 570109298 324801515 156733175 111993273 490381657 11119528 984090643 834874663 459323182 370458791 858117044 213181355 295270504 413778206 985772724 226113002 136989667 157254598 78033552 58514510 347347038 827784795 494540778 567920522 14003453 370740254 26958088 865635084 47754185 366724178 459450450 536223628 99281453 733864130 694390488 412966789 73356151 470201402 212539081 360992693 871550300 141144330 56998908 26141598 27333235 742621062 824453229 886541834 528486072 14296200 286403253 417467265 56997898 161363948 943621273 484836561 858534575 141241107 31028093 336292750 988229579 432283489 151684331 558047885 858727404 957926592 255209745 260697195 828127105 755103770 171476288 304376325 90243934 461437410 447340143 753019134 604574523 105043084 706327478 73187901 960165938 786324241 827617491 372770924 573991747 588539756 647880872 425870970 265650131 823042335 334866362 106008089 281798185 60969903 357912244 122164801 65551856 646829347 55907042 277981612 844265656 851049609 728826551 549692759 298601589 578332786 843174984 687736583 787625470 231167345 96572367 489262018 64962958 244040863 965512233 742022738 477372232 215429658 817331031 544069061 613052844 857971585 873532672 663438320 104920099 177575546 811787501 52745191 842390392 60910892 481245580 550893702 895484507 206538438 141852271 444820204 995351520 275941879 300424906 513652987 947647998 166844275 71059448 6153177 12796433 990068340 500941815 805801586 735750489 906526006 51452390 455654387 594303865 298452858 45101197 886611536 23524601 96427268 710076119 637072575 406314948 776269853 748006991 628423227 145194923 954440722 425830311 948069379 68691167 948841394 633156916 450949144 918916731 568455124 94998386 253330370 436632824 795108815 845258621 381737484 780817591 767979009 412805526 313770563 513495163 807572041 784533413 190443131 140329963 742251660 860173233 551866890 806252053 53179186 314794601 596611083 440884198 395608491 911863198 333543900 238639795 233560804 971067079 182951328 72757426 481784787 170486140 175989950 580100483 114202609 725509627 897958496 581053600 590506425 648289190 808350197 137765872 290236718 563743619 674153904 21265466 355600978 458910395 84411655 333048233 467770288 324451612 4610868 945766990 662944979 394067863 633296311 467071131 598353100 980640450 3647697 169604584 563280049 836474198 329826316 2456817 13150231 479272626 24512687 641924182 627840416 820529495 18696777 845048090 409500009 317726058 678884655 842791205 935074711 313682741 58943222 35597249 280414418 309421478 12107000 286268962 131076809 350899407 121462997 252746199 753587883 865347684 448815342 728234841 932434860 21350464 733679340 21039235 725668230 981111009 263335480 931909400 596858613 528908775 561132160 254997304 144044090 518263961 156405305 23352812 721159577 694998112 762679575 130971040 140886491 338838346 168220310 846830242 932841677 650249352 830129269 705153447 20067262 291772144 886184245 435439175 98179590 190357371 869632670 47588732 243815290 421217224 358216763 882733095 751325945 983569560 662377945 819189131 83147490 26675280 669147660 886926800 638713242 262767995 872406186 741837953 235783179 18821956 558860622 180069135 369222688 623154688 33365974 249213772 108062538 537028003 925306086 736219632 327557374 493042758 756526179 473315607 22664501 747765416 663575544 462940865 808120042 710152361 938755988 157377362 279266976 388583376 21299690 851893263 1865946 361307590 675406576 85302695 214944928 271055577 733312609 670458535 572992001 137506938 615840315 68157443 485859467 193924031 786459969 391109014 129531349 320874465 950119802 857346199 54110708 150980799 996910768 177900072 21005833 918734170 469537010 721137612 247939252 465109592 849100562 21036011 809315479 724270209 995851560 210259025 264968412 849142596 777387790 944358572 992616368 671761203 72783072 513261841 863827650 539672707 152873862 845043832 697238985 749724045 395478819 295923515 572034300 579070287 638997922 69996442 33086360 135021036 18526513 130190908 41588318 728266536 956738245 107735204 227741203 548421869 47282833 481262527 35661310 674766281 240272533 165016670 539675245 20067180 141377802 767593395 488994608 167050031 318601462 858589654 539774492 171026569 722203294 569399364 642170249 222226328 481077774 423273563 245642965 642799006 591220628 836112863 249591007 39142784 832869954 140967288 255808141 641190473 580194927 799723314 787427654 354046373 281684022 179985659 810119032 513396327 390629877 256302376 219148052 353235715 966870736 803006705 850340877 734460949 875325740 774016752 645817053 28623063 877536564 353891750 301811456 967741360 951359320 458657271 924273014 17234592 429265609 760436137 207679301 199374805 955645950 530262504 22525941 29924376 450743089 152512965 715461650 93447521 631530211 88680626 375090094 764747584 170444372 512569608 137835740 831396721 336897036 542709377 501160502 114809425 572229717 293411006 455356761 172474210 104569790 375592387 507494755 376179657 234615194 995085430 8179578 30337233 850257535 648032035 75102026 87163494 833392327 856507899 777977210 164901275 211760402 837329296 740866622 531314469 833874114 358505819 669334986 463996381 199498878 45396534 663371990 502701378 993318064 210442466 423123744 3896308 888301063 354221187 125454823 735441466 200590325 410877215 897861232 404651134 551378738 517587490 594898053 816319947 978818103 381410525 982888689 595681878 89762244 390347522 563603461 393196018 29857114 175089962 953736214 171244186 18923969 62495567 50604539 382458603 884558725 610419027 458910101 598342823 234405746 698537335 367398976 956141364 815880987 184206052 801549155 55937049 883180375 40371750 694867174 602222473 972963009 574806444 778728373 716760785 687057464 394045513 701022786 553830119 441752414 333582262 36824320 28946150 666561305 542733069 44156648 628611725 600436244 388078927 279560697 481487034 980332863 102101984 212042160 436484597 958482507 954841350 33471892 107251943 59269678 728456814 24751533 587747038 364915110 599943078 150784776 396062284 814571438 884071588 400250421 679800133 363515403 668290109 722529736 354828292 771879874 266493615 562345179 505029478 32191389 48887832 138873227 863373165 57935022 16425212 248695671 185141695 43343045 677952196 592196164 513540133 830075641 335736378 918696987 305271564 314424357 156955149 695008297 38299655 893825895 285412179 518975774 974478411 478439586 476633601 982862767 298503986 279944957 403729269 60144916 886308024 386759522 635067629 827434379 269805569 304694016 61228045 529783507 674059729 169650634 66951517 718241458 397825810 482849013 374249674 878994799 897770322 370611582 556508193 249171032 585073475 809488034 781297558 304390206 30706489 6738531 666694722 400495604 325215663 820356618 587373728 529581779 36217794 629156000 504567567 451558201 984471989 799946100 540667987 570809606 764392811 752320664 77106709 262690846 567471344 841858916 745472350 92307177 823781105 619452145 425027872 409321686 293711679 983079583 796714158 614183123 199373136 557996688 535893566 168729559 436961981 264438314 987346286 278245209 755613125 40123544 699740604 875573206 459369417 86173002 295625997 424263503 928055246 669414001 495572519 687256520 219275518 46872453 813992759 355827146 152503591 610066879 73212491 86941410 105814843 225493150 367277529 695513120 73319886 426169446 992410423 944011416 99116443 241757340 162871585 298030053 382137344 363419275 652212278 205793441 978283901 463903683 630259579 679456494 26233913 409522324 277583574 769312496 160666237 69576855 481221012 782507857 563864886 428398374 53614820 877980604 426129015 32025056 65556057 332327778 929693685 294615846 259825260 698318712 387386762 771055264 431352568 44107701 790255539 27204024 330528188 306514650 66921489 475718173 237966045 315005219 678359532 998124610 62778209 896829143 662151339 975997405 185421749 22189757 53224540 697342056 824547880 620309668 48771124 287342499 939885 919302106 287528708 383418385 320027422 88065462 767113673 260673910 351981107 287114767 170192926 922816863 240055695 357858241 861617350 274563482 496644723 994028335 671844391 776492730 27649288 920889532 383707850 590403220 901812443 187662161 79185885 429131461 938597209 909813466 452261809 339159850 524739158 92834505 497779260 376067173 470469771 306552978 166554008 877002335 94643731 629673517 470123650 183385793 349373165 76603543 35561178 550536057 99725694 621433425 478635563 770007356 590642445 155754975 669552665 200077822 921206852 76249162 932239604 246629243 632719285 658136991 430717998 72242610 820020307 321407342 153254108 492644708 545394165 936453452 198466615 28251289 366114263 916227922 954014749 847733532 90204440 790322843 651280785 382939387 425075517 860240841 33628982 393583880 1959595 599992193 179630040 629159258 145047858 874547434 997148900 235810764 680757886 387390514 388918507 981788796 311900836 315193610 531100195 416542798 916126363 23584548 864948454 733260647 262471871 528174780 348880433 49020850 504738639 68344589 382031398 461738847 166157040 689198296 882513547 672799582 753755433 494120672 258189640 17512936 85341925 84946544 343211756 19505910 245993204 82960852 194689321 804949193 109770889 395028187 224159060 367909473 343166397 150585692 557467366 547855878 490523147 457376174 66073086 826004930 24732370 311982894 364049884 940045284 700771288 697518780 812767079 22504318 22555584 762932542 638917544 263084265 643564699 41461277 650191437 536239164 102269013 267023811 252809255 37052887 786067779 344956963 509512108 30136543 271418012 584500017 351894902 490876856 146314492 85261669 980156098 311944845 544956642 164308028 196816882 360274893 722413875 937691831 296205579 320758954 300481974 720689115 518645304 579382172 110497174 393964847 913545797 482582236 486509027 924835137 431202597 489025258 229021713 485880353 53841004 697113863 535319671 834192356 787149782 44341692 10394320 403726115 207481791 471823185 644520638 952892281 16700328 23022166 535144003 925319689 341597880 129831455 837802055 218506229 704669752 716868417 535131413 255279336 665652758 944576022 25138909 431185293 60840803 656064317 84942899 601713173 986710742 978458650 432225934 19254965 791587143 300832082 31390922 794068007 770064436 586317136 218293670 247096868 496791615 397059780 979973703 712728048 347050925 401622815 52863156 718063310 393855209 962859288 208215640 348954247 49453822 397533994 28856963 918879207 83324450 349128211 389414121 13323071 48479270 20675414 870251553 722360038 904224007 742366138 63496231 100862385 858096481 472958410 845352155 448137598 699716854 782982227 213511296 889260974 247591723 550950120 195998269 996767141 393596810 67783776 104934559 861684556 523486785 1206104 197732374 762543504 903399585 63480490 641229172 431014113 368842656 728217597 73042033 63001524 53382744 314107445 202854953 926633217 272366726 486198781 346856347 199215813 224891149 723205700 150346796 433633410 515003504 529616060 833038371 368780730 974402395 245249117 663618347 369437816 230725914 378422240 768787156 21306822 241506848 536271941 876036370 249395768 761802370 100138830 22519485 771368032 925564025 645524994 82466319 42115415 424162020 443602731 301915432 827772731 282424260 370841047 20961421 8832939 10604222 826212315 993025445 832736334 796248988 393135179 711968059 132618057 777290956 541481475 368381439 69861324 649875936 262831650 592662277 252382853 283279884 40925321 16071237 819502635 301541035 681684065 945958681 902349301 40594874 699556498 679075010 977009696 471698523 415886413 666236130 519865452 279918932 318799747 241856003 629120671 129611662 725016427 688248335 874742017 84897942 39406336 307246295 40979167 922591007 127761281 900431501 760908553 747342206 549597935 961746505 863819348 867847213 978442898 278847623 425586200 533017672 71591796 909960615 900626098 929049107 11387108 242746476 629751299 184265586 569711862 829731966 682791407 855660144 991354622 493934824 635021024 907019193 32012312 285450906 383159873 390721823 552615330 224396008 485211395 209943577 456999359 9580041 23812122 479095871 480866774 398437786 66866433 628444623 840451345 963150617 315499571 180214827 699890399 665279082 317139888 195492953 457075059 175098964 307977086 23676802 405691459 567259397 136906276 91759987 68354697 539984522 7950128 69610782 348286405 747753304 819900851 485085467 983277625 215071942 882185920 747947553 818457452 937761169 818183153 664584590 897375912 270336086 549169634 508981731 708117884 90376731 171375283 248562504 469382714 528158919 429469834 588605956 865939578 809730470 640834575 392625414 234441621 771014630 511300334 142745696 10070826 895457052 475215449 702463942 738049949 875675071 558500228 602790163 936312980 992995244 987125799 442128069 523042681 947546273 244804863 440990332 652424186 432793282 244815949 815323007 558503051 381132054 361530965 673406263 511964387 585936395 722773472 805007793 79393915 141690350 804757179 699276320 275119378 703253876 845764662 528662361 15271723 751987765 709136293 582607958 316517006 197040939 491912931 298718388 608725188 278923063 729813706 112608565 685789083 922780572 53129660 757059646 139318695 910478466 29050909 11796569 167871166 870963572 569450711 861350581 762863227 499662819 336852949 996465057 712437436 743581089 641787016 167020309 424461861 215171942 379944550 689432361 51618459 867333967 861326693 35209883 435133385 380561242 647397508 197026126 424501662 253932523 722416706 545588422 237275853 608320074 672483621 21866667 121107276 29433121 904317493 630787920 760326870 8113922 166552446 902170658 59241321 52119777 184182930 357928504 259641288 173375124 227207940 388538572 697410042 489324374 939909358 62922170 893540809 684053576 251321196 830512647 21607236 877693678 694504734 115969109 267355453 651182510 216653994 215880560 121970636 962755156 840359736 719472324 157694666 293502096 816064245 821171940 884503639 53921911 330641809 231017476 204136277 997693694 370551489 755765376 125215211 306673283 108893885 35160402 190882819 84236612 332171458 538839712 167136715 413916133 21850513 13726764 181294648 604995054 49565166 11993571 457843070 35485258 27254050 122796112 651603865 740169162 123258746 621327653 925375176 5861279 328322246 526612408 478062093 375049700 392647387 182646147 38343085 26088978 434080786 289535139 292240311 160252299 70004166 532018778 14135412 240335376 367441626 26404749 467685116 572443210 22267440 143826247 879186339 296582725 799146291 520588085 180546179 974573551 757762638 707383847 603443195 185440669 34913649 374343829 764843311 824088711 412989588 818663191 234375300 669974343 223026733 774318828 478192165 880679007 255406009 409497716 31310466 124254384 709993017 625851830 4554955 119456259 522796720 881886427 599509369 36795779 658426025 908371633 441060550 159929921 557511856 947232041 877083953 849664943 623898324 514536922 210918907 31634470 14315820 55349882 416588204 18779487 467724879 679703917 566368398 603433214 68400090 307611695 593030960 369666820 565074158 820836839 354368741 422527064 328494255 886151136 443015746 231374662 865398982 818393606 445478820 143758335 44583904 671876460 20335528 349680405 26641964 76887751 647066033 516398081 389829089 894770416 530079846 94940061 549440951 880155494 911155249 370835115 299638633 899484873 167971265 743810124 58850872 9368415 395056264 47584904 901072236 427128212 696988990 244874958 69872840 319919219 816598108 89404521 278074654 822950446 65316002 868684560 416561339 875430556 145981842 38977879 48492533 875941813 56868338 752680767 386426277 639575063 256375374 688186531 129111974 174034308 56824179 477132744 633085275 52797281 615307510 23606229 17871910 312180025 38149035 52383064 384669682 19035448 566684718 770646720 706483627 731425457 359838046 831762142 725153216 966086809 538607325 896793964 183541927 961033 89568145 14306179 433721177 832526016 30156837 450389544 347439570 951900575 728231305 410450105 414041491 570455851 966826862 990196608 66863647 811847182 901328587 944843817 607179138 58651029 318568539 277023298 241357509 265225780 788536092 274528705 125768827 15407103 971250386 997895548 377747768 735004975 110230146 512913838 609609748 722844322 50096887 162811512 134644524 148127834 409012544 847919710 990998049 349821949 864595248 50172613 899228823 586106707 889440221 897376381 850223288 823627468 158224930 456087089 478581166 902839288 699255581 843228920 549937708 374312973 53593777 639768264 750505702 80203364 137595909 492066556 295390485 111318780 670548995 867739862 281379060 583454966 789198810 483004407 268796997 936486167 260317053 769397992 902839501 979142729 289767457 274503573 763577044 456939034 708549315 471085517 329799590 364641083 50339999 426027459 170978324 635613187 153301947 730494096 884586227 649249514 727556442 584763567 483023772 409400078 635368585 923156607 41375338 246635185 948126358 693537988 984364352 117959097 716391315 250656551 928844289 651030575 321239 51508401 533935382 564607168 981775230 22153300 317155819 129086271 115860197 669234531 920387442 2745632 953668398 567460373 899516062 296789504 825177026 960858629 553840873 344004121 298974665 297541813 57769166 884665549 501985972 172983302 42574928 513605924 37071540 133553857 291471731 945856069 87126848 666557202 884782270 142122495 526990740 419955976 426003903 64131908 1643307 534723863 971549062 68486312 527455821 58814612 377934632 635516646 986250364 179641920 426060349 252839771 552575236 570070198 584292706 486364810 677630325 299206908 32707255 984646294 858531359 520840952 989321316 523661771 521805979 947449335 929038093 869346582 503913027 290919208 104777825 574491272 908051126 595031071 108476304 183789527 705474133 428235090 513143247 593786077 155808968 558483615 554755287 10404885 676978553 635545541 411663715 798598950 17541143 839413478 7250869 929252689 984991509 978447116 189072402 728664578 444256809 258707616 316412226 667962693 461728461 945708532 412540689 454314061 793459905 885804475 799487697 15140333 634129543 657512844 887781333 710549283 37161957 656575587 858144247 806891914 489683560 999367967 793516051 884026851 822280156 23887620 481676937 282353813 905174741 535348795 963164607 220841513 678617384 649258574 307407005 144025036 486314098 10749612 797759248 108313553 5649551 905837867 681145480 618525742 70588451 44133504 547633785 987903226 427923735 643837130 717558493 516765941 345043730 556374022 373083825 342063616 560587267 619932311 582249587 589540256 570752671 904926151 478277291 344442240 438494938 409915968 551731807 440540652 126856304 722933394 171947421 478155863 576803680 690746800 74218997 807979989 87482475 348662643 149180156 891123105 31403417 153234710 51249354 477670297 60656309 885705656 477808252 382720701 459282381 5283037 824505524 712097204 470415283 42479343 732977172 833087303 548027518 515864502 162274247 16047332 543072265 856201955 131121144 894845212 780894834 813066889 910237784 713166373 589396125 16036769 885623452 422240345 718858927 428429446 388031741 490393781 64714898 882166648 824632503 605478747 134654584 873468185 187061386 48164368 555866961 735130355 41525563 883608255 220822356 331626992 936325653 13519348 210275452 573737184 660601697 152498530 502655751 234737398 288876786 701021 649059320 954305100 192184987 120271969 46115734 28613210 572316854 892579721 27234794 51124354 593514143 72931097 813491014 528645257 333035831 680154101 242088634 938113811 181296482 229658407 281050269 832453678 913064585 39010907 288281353 649415625 134982937 803312744 163542622 602003000 141567233 21407165 23507389 313469618 335875128 61023992 105788304 197447123 59210548 411242326 302667774 287415323 575105398 531976503 38240630 811629676 241078266 932464289 554559277 217358992 687711174 215487423 15994774 309125553 815975011 14303580 326112497 246419167 687200862 567794030 721997239 876770190 789176776 220642694 859212078 75354133 899398836 562255201 379894748 567897648 693189563 457799514 856029194 170214271 23138426 45175540 962014281 952837124 500499987 740089174 908128746 823067817 264434601 574846919 28633988 810536376 831686372 545451574 409842547 138689889 691882098 924331956 452057683 557799992 941976708 23070966 913307017 611120564 928475469 773578969 887242170 236109489 3101574 832941783 894221649 668034031 580781806 138299795 201035518 719505040 90015938 574910291 180857906 173685918 373146185 504404608 827476900 627532675 610039115 775330855 88494031 563118735 134380693 667108987 312100209 754548086 920801910 947726161 332198413 681334479 5809989 86397602 36172394 982565526 833390553 800668941 234842386 138823851 575509519 95069778 55931604 415692625 672646472 371856344 8887618 519447984 864929000 811653928 15501620 735266387 337629912 162610288 521849669 146131370 610614277 200838402 723679313 965677193 509698271 198111698 946696188 657256103 398478299 650357243 66717996 829635872 639162353 161671482 306019470 698612980 724297503 514966129 995376910 882313606 153299172 602841638 122729567 352508701 54077125 693328129 880024441 498358630 737942732 923940434 185255701 198393329 32129539 467219081 497654835 153224879 29435134 588130748 829497493 373127291 615312463 856925732 239704386 484061582 338570000 327367328 925317379 705285129 207005021 460549424 172482281 276074606 195059926 129085820 158491845 849360935 791640865 956887883 171507119 891928574 923963494 444215564 238462080 420072100 847458769 797189712 55646808 37177641 337865748 173835854 737735960 200208267 775904738 708200030 795196905 115761952 386784885 24836222 299671475 127418666 888124425 604976592 350922151 511631180 850319967 496212250 67944373 502126605 465623355 799033668 250909463 206822747 545467110 940086238 230524101 48091394 41890476 58641815 355998719 431892794 682017631 769294024 891526854 46548246 462894547 743131623 67762786 431412502 701927264 665332244 394162654 544155543 873838691 10906512 610131079 819267933 560939709 565473344 118551665 487331344 816722 27258925 868791538 491967675 862759308 870155784 247515428 708844110 211309526 582612384 746523240 57455132 845969441 430295658 974294750 62116448 869583202 963850241 223692782 527157937 665393937 976000675 489337026 850332305 954865580 425172400 566234313 966320611 453052210 808652334 483243574 370871662 637773225 838362440 164920446 38144352 451938713 303689419 912233182 713094086 267328142 310701992 38080211 801963797 76715929 971006069 132478624 302478500 504901071 835565547 745070540 35997488 195403465 220710249 402857377 477607255 311162659 910400368 372408237 183008285 42259710 87067173 503160901 255531369 301317757 39641042 37176061 894312073 573376587 920384870 163169074 760812202 732154900 647656688 799740545 237987169 305884935 447313960 196822860 65054500 562116699 360374502 576928572 201559507 820770759 347733416 489109945 468267817 807091208 66071056 718552692 384084811 454695263 20083043 130139102 780883265 379420688 827991821 772907439 277542774 876880612 642023705 770702176 15376954 517336488 387593401 768655024 474849857 780471212 673220803 313864739 36668195 623902277 77228593 275092350 656843226 312132427 620873376 565626445 253939527 548899740 28421328 684003933 799900333 132186519 321403180 926511682 975969332 723197857 10777143 48834513 236697447 475272868 74725668 673258664 324308407 145081483 9032769 366345378 11443957 210844359 778520966 166864996 809838044 809751757 61999371 932176339 497960582 198467222 841017231 986858650 876942578 327306013 396899058 958792872 123983236 200932069 610392763 696532144 406686084 646845040 784763027 78498984 136429981 92168393 361399496 493766731 850886752 674420219 232415435 551220631 809577663 65224599 429666738 49844558 71289489 702402867 632412855 956424058 431685398 397862630 272000951 496563682 695226217 396009421 381614004 622288534 807810831 176403081 748271443 2665063 249591920 1478078 957442910 833555312 951859543 987872917 34390339 318168967 221439349 480110394 609872788 671027917 441819356 980239711 903870598 498613284 118573700 421316792 938016882 366642611 627773130 291715453 862064215 522935140 751012332 471887595 581948501 364325221 471136910 111121859 133211699 722840235 70419512 248809162 725484506 380127082 973799893 664710471 15414232 769328030 820439094 621182344 935652830 610499974 17591948 276691805 793875778 880835620 7158002 623005851 370377598 792432062 719386850 871986074 801465007 883537504 476057531 808705464 60528663 338112087 491828033 594334164 847658651 345747639 45825563 166245076 896381254 616126935 103759448 383117855 58009028 859510224 200504291 546102819 540661480 791060225 961881875 886077649 303185703 806096014 887109917 353156636 5268250 105148636 876249247 446231166 964602879 858982422 912616471 49598834 564286009 159839915 637056105 604754939 142235596 896866254 594157405 141690652 666866402 755096565 927453727 866546270 157665353 137803611 746107837 240160333 366597618 23732350 310370220 981748475 172092787 494640802 666413124 268215931 381673094 8003147 731490623 6411111 615444872 266899911 418572863 595849051 82006523 56295841 137204037 731695480 99420421 717402416 965682490 26294498 844400622 547464966 125100138 154141506 920470182 837667201 9868035 225596229 818141756 877488958 709268890 347684635 603969384 703505312 716295079 487775993 427947267 298609998 454866437 7664535 628456073 535418034 36214131 16751794 360654494 496252539 906960149 27514251 117320070 832802331 652489971 207994215 625749931 280581194 282479737 43227661 268139547 360770945 376225013 487666251 689509127 15706240 46840861 378593906 191689797 579161289 871063174 594443477 683075023 680245538 753183278 368144461 267570754 408293911 271005939 713686712 462790496 780304502 29190937 7846260 130961551 658014161 831138249 537938410 818309464 778583295 227293580 720466943 954178536 940508315 471604436 474869920 385413010 7455108 43007090 858325566 212335435 878676827 428170274 707777871 75378732 24298761 722553084 469182154 407286772 240044854 17752064 255949484 61604227 450933459 492293778 725115509 612160865 144709521 67491065 330322859 618845237 181369447 397871844 761794134 900401486 52323855 532930015 172495747 847453981 737402762 512255966 34136513 332522424 748523673 295731130 410418599 217584473 34013249 69716908 229061708 311505630 921878864 855561689 44821452 145914439 734926546 452942527 768567755 422203194 855385755 390590408 509972459 834785154 386786753 695657408 353936980 712829836 782160159 260336470 102785076 332894441 479521747 100766621 689908795 755655886 945769920 844874894 895666974 38047383 506970637 890786691 102790677 854725184 660764068 605529534 649663838 536361706 174798260 752050912 116917944 32871772 594263599 513783666 391181288 662960768 608409677 485140320 220379448 460663266 752879880 964522105 250993651 857207860 192253854 918060272 146608362 74544589 616887313 836232670 672453363 75751717 72738218 892503486 8587620 227170650 347941234 846764783 398048924 221863086 71143095 619969078 433219195 453000967 923709326 466112825 898741476 910701678 596765516 741603589 547783746 750054288 50491146 198105224 65620993 677492800 297186347 315283224 261891856 640110067 518911181 640999147 934046310 332761667 823864922 171044764 401623930 377016172 337927674 474136749 6788809 949284562 892635422 897676287 696153684 6890361 721751031 887183452 273172511 774872204 639072252 829504493 985892019 576329687 150307432 345558724 605697436 735480908 678855354 475665748 282950636 45128321 871989555 93448948 189376183 274352433 94950748 506827871 126245269 568196023 448156797 66754614 803455780 707444886 866160678 815457149 421290883 777083380 477078698 806004763 513041111 62801945 485758879 650318682 647722954 545707510 285853280 33275500 245947910 362143641 685171851 898034404 67441342 419328185 285870724 638551353 705486119 976297263 52253680 995997510 711332087 601433466 33113145 445647565 357345517 169599291 607975185 140581871 734731080 14105015 141396712 862280630 932608590 971355225 424207221 642376332 256629447 727289133 6216753 571953856 45402751 499147109 200671967 544164616 788780743 576743896 54379006 36970233 991240949 830129534 177857366 197843858 1361118 814470133 836652145 190055855 69804899 545726464 271025950 250917014 78400228 874273282 203362287 84954733 309150659 234152583 204780732 707087553 73081065 653485244 249889567 587953921 526270533 477397234 720717557 60432128 304691014 646973215 934615267 585994615 92491105 911688029 490601679 429671553 377663630 7963752 213061731 268459550 510162378 361565221 545442189 913601712 652140438 608145942 614745345 187407233 104477814 195443686 114861238 208975163 599369075 393429988 787250789 318232174 600163482 164916607 56201229 334936077 9814394 296697807 999309426 193837553 813101483 686182412 472504730 250803541 905909058 445914133 53746510 112582489 5957470 827192554 510494623 285277055 897746590 224557362 790461278 198680113 169640360 588947382 978586786 123289401 95897507 553275876 556759366 536697927 789224637 40029260 554870120 14019438 540647590 802999079 5496811 231628199 51406100 155709644 142406391 904737101 893752381 2753593 713092724 764613792 347744096 468248975 856148626 280598594 867740988 195258006 682181700 758444477 892674199 611429685 935790016 888327675 286183097 128447996 181212417 406533068 5066222 823274138 175166021 133232228 291767304 758685799 99681935 533673946 611269850 932995803 56066598 950860714 259379390 16158229 934857492 582568243 715643664 494844245 661773224 129982010 77594801 455242114 778662133 895644005 50887812 70285732 810707281 257950913 283080693 798742380 820458198 701614141 917347694 993106344 338577892 191401005 47186656 367261391 112641949 397493192 464801344 872588667 232390760 558929834 531572230 286916841 73525358 608700499 826468271 506426235 617301024 674308262 727281212 402714935 31606959 176175210 32218800 88539717 890556563 818071244 810139800 485940597 949810182 585188571 290132092 343610038 929805701 224206859 127806062 368919968 190848597 731069619 268316291 513570795 153396988 435783823 554873171 78930934 946628035 274701631 934015612 639264578 875842875 70283973 184787741 46314227 855931573 850305547 687848540 621168726 925799624 322549595 980280801 869773142 655243727 831034597 793177176 353338629 222887529 804152637 317573106 967132185 17660919 831921626 141439717 931682668 911634210 751210904 784289767 266698363 908551762 622826295 755097783 492839912 53589559 232499162 650087573 710470649 203373125 336480648 405681861 791098646 130043696 283457966 443245840 945796175 559588723 602497947 264255042 890150867 249908687 893144835 937355437 754706810 886968772 534389373 740552868 518457661 915378714 64534022 64331521 114055096 776861019 11056507 543545249 203454639 229975639 391369506 565041122 403887494 636330654 884869666 36867372 332113863 401168649 602272006 459471717 246322080 748886066 673324094 299283323 211341922 358681847 63686301 697391582 8790787 334680315 209602013 37666051 349701790 183535909 693057815 997620706 495597294 905942047 555355980 16202872 444298454 168642776 314099679 55748677 598413531 32865025 987692823 43117264 588398504 952781717 643448994 678667808 988001418 772223818 206858765 883648833 332188657 433939745 277716301 992323781 322225653 728427228 765674297 836742463 964432079 345607554 122330637 280986568 675193691 39683036 613706729 500577406 277964701 22669050 304716112 564005121 155333945 807793328 747602857 54289140 219896825 461537299 308530113 213787266 555728459 715610109 50556487 391978198 583793601 897073038 181479504 532390562 45900174 677793959 426284497 36050585 217261840 346658929 669657127 517149685 453665857 679953876 154588818 639837426 377577541 260827137 130521781 216074577 620239327 986660073 804369176 679546070 570891259 288526275 35812774 862088650 92411942 128100234 220279343 957141882 833949968 559105404 810656999 712201398 698914065 402994077 99547365 439488082 794560674 742515506 894360229 550521257 168526048 496802630 757209735 687715093 879504908 183678761 95575886 601202808 854382094 984380652 186935458 622618550 301326061 184210406 800383374 662717752 204171608 169411377 637321986 953832043 413793056 915300398 590235218 241962047 558381500 661128445 156592054 19130793 551040196 478242566 966260936 836141602 694435958 918357363 242598665 361088037 309452852 407447475 40824923 698071989 255836420 752692217 608649097 271378644 755450895 435840442 893153979 339191309 960141603 388762675 391190018 367304427 264792369 776485089 629702610 516380288 290885838 598668807 431791491 505101791 25619126 109632812 518358479 218552994 221456965 688506265 189963095 987463012 951174653 11469535 49135390 22218824 907112963 780219216 24810252 550684017 593144481 793845377 215501932 78171528 819023557 872031183 255727214 793607737 791792257 564279510 427689126 245596342 99864969 972617723 222598540 943185970 294103481 729235172 794281210 226537575 697861516 161602810 567783089 136234002 256700069 759517678 108904660 773616497 58835018 18764336 148864619 774795980 85012964 471832443 279499233 603142377 923693441 94661445 467890054 70514069 788909650 163285326 19974159 824285218 725578541 929479706 437062417 916088292 821768459 745391470 353286537 778313908 313874827 228920534 807749719 208649581 509716846 657088031 450581182 320285297 867222297 883210205 9690342 794797605 38418711 293972454 986588763 27057007 806463636 290046933 727813259 867650112 660923362 68798855 52802378 962685445 223980792 152548259 372701523 543335476 537001966 176941579 438970045 181471430 17671042 171234923 878441354 921587383 236029335 394211506 841271325 862165639 582898097 325293971 247056830 998692028 723902330 547614468 627551512 999657565 536632128 7341247 198711484 22919032 275626612 18003652 340531100 981631902 409105964 9553365 937466768 481308771 52431776 653387258 684363733 501745119 999409842 879721211 211483529 381295919 645714528 123998952 511390768 841117939 214565713 907447443 963616818 163787729 801375309 983121940 177604954 707606257 720154819 185036100 728235865 58529407 37863749 432421443 603277889 665170478 410617352 36370418 355167498 849600431 222703973 46051963 185546769 46691645 59880026 561413061 922905492 452202005 264347402 536350207 301886007 309435126 234172217 433924126 651590530 825604261 541411025 814102102 75079264 874387051 352587871 593477795 405793698 959736981 889202583 270428484 802818170 334103283 968905676 453114683 607529217 157075290 734286457 58244813 723034801 882013219 684241339 107485705 296914667 314295977 302103252 710699833 516816242 930301390 576646313 467090290 487438062 687675511 751339077 864758539 221319019 612953100 40018260 171158045 5261528 175008505 13229225 953546503 438044040 846218031 139761336 16887021 992070323 670776483 441792541 487612980 319197942 241590222 525733395 946198279 449573071 758164524 358364414 263173077 923386146 608591549 640062178 958715857 37088695 138070151 628023785 348632945 54719929 646788370 925321952 614681328 837370425 837181674 498929595 218959052 618312874 374865953 811091469 21642824 269356386 899667147 957915537 37367275 754551839 191059328 995774116 747598848 812473471 963863517 569466056 420655380 752011398 7325954 359479586 249974394 477035292 101580310 978827517 89896138 329175693 88813247 393393221 936248414 454771463 247174059 603697165 635704276 842385696 851543817 38752009 3257486 958098509 963241232 137268757 578831158 51433836 111817336 821344941 939815475 280452411 648270588 534856050 799370293 843605726 31543262 206747307 440086702 299367005 966176354 516289 375864406 630467364 736319058 660915394 685078438 168162946 537823353 195357920 14674781 72201770 449635624 489326319 181846272 745054901 444138164 666352874 741604690 64101404 995791862 340154734 266638048 432684611 65117897 390804029 478654071 428486507 417907344 116826813 943968172 680642235 435490477 426808950 956966739 786361535 628386059 186459032 20757511 751355880 83854485 752399731 703650474 27747591 26830781 440026876 388317402 1518552 535692022 399682895 470720385 741150067 76863290 426668584 156325703 163908312 5057669 810565224 148472093 347698539 71456856 561599638 639614132 113015668 44943926 601987931 46810370 161348255 488596523 112998405 418762949 293888635 18039615 68939525 661040376 523446011 977771528 557338738 769077087 709214968 820607767 950050436 322036482 863161005 494410117 344755225 426311849 53363768 721822063 856700211 35677027 905202720 655212150 402285432 15714566 846721994 498267198 185899185 395824293 804354051 503547120 46620490 38746396 643346810 641361849 476047065 234591625 205574466 938987337 44699791 7484366 18178900 344539221 172068810 314294549 526147851 556120086 969010819 357339205 922112934 858612423 128591327 608976014 794560201 74080810 110765730 97715682 300108541 257008644 522890678 365033849 6192682 323111068 909041321 503636045 962977829 12818752 989031981 382778779 109781278 231280321 494918806 249978216 983943212 837773298 752140383 3352825 436917197 180146221 489529510 840681307 275457631 669095373 910122923 95254490 319895719 64890548 695776596 300565641 723508299 172415176 272841132 704900800 668307032 133819503 306315104 825599896 952850877 728426262 865189441 453348977 808602061 786212783 185142725 327368556 756444353 272320301 544911237 260534770 765355572 895303434 854583744 83273515 155783589 943955906 653193687 184412296 322057464 458807126 481683151 575968826 609010422 632358858 780032978 628966840 229060040 659254695 381416110 553791549 849955200 625989242 46087252 330936648 190168721 777070419 855762267 386127130 243764306 378303303 89332859 789116731 70622078 472359406 254333203 50131190 68490934 863184357 567847843 29560279 31461118 992625485 477221458 338906165 59431485 414279243 704410473 961435555 663570877 12271493 666623957 847928189 354425520 227683500 862827945 437096289 974500521 61673708 562600602 109547443 890872351 201539966 461244034 460422168 670185198 440096280 637050334 21931515 834576085 143691126 253598800 99471115 289053176 571318747 80465693 614823867 788053344 979822985 316448687 915848641 262653303 842710347 157462036 183388823 776992909 592604908 183237502 656495101 49794900 887082942 46048449 791617653 384592232 398444308 52145369 903985606 49462209 716765384 192862049 890013562 33279294 112982966 920425244 768382816 325183783 857874494 300217456 818604554 750241695 32655046 423608294 242667856 1524788 337200694 533759148 793632459 743951957 95445627 485803795 336880219 988521942 37344004 583187217 41954977 169827694 14801224 11617471 64937862 525921592 683665214 870040797 861247155 559371574 487871971 20356937 505133591 980766666 831073208 534518156 902018148 585569339 108229441 222655309 302951314 318449974 219226504 790940379 80263514 492357450 868977816 564643752 436693436 826395498 980742658 766891209 6932857 80951663 780766554 657419127 425297049 658689684 259047099 858746256 826971367 991962105 448414015 910921751 536510577 412475680 6386056 718460335 280012809 396885619 57596474 520984868 847128006 41129916 675449983 461350883 276806531 795987627 214217347 824568957 303681886 62176596 280099317 800532776 591135803 489158830 668416139 65323582 77644863 617718548 971725950 33476283 67830613 152145608 785261321 44051139 478737324 534966380 583720687 250019868 51776566 823665031 47566579 515428524 15030572 681636614 281904221 687932163 932284038 818122680 263936380 59663571 896254595 878964433 403732510 350695281 867359270 154981992 334131226 848089686 577741238 35974649 592403911 658132384 548873021 692871395 678404226 556047506 484891914 578556139 4937515 138063888 484773936 895080632 150448297 13348643 778313477 67605588 299026018 3029371 59060642 258897330 466568899 822190057 488449642 628069154 61913534 694558433 518798460 523423198 971147591 860330750 870716992 157119105 649895894 607245181 477066720 435070347 918462185 120133312 171197898 310547935 248718719 854375628 678225715 176930628 680470173 137769420 203067535 563657959 376524748 402100364 206126107 428977111 807501721 832523519 38708819 418913672 649219092 424898234 839507068 355015249 14752082 641031030 438623003 614052846 62453227 144683410 743619708 958015487 685458301 946352782 764507949 34935431 51826471 186498449 46981759 919482477 415006223 843635172 187205388 144945662 701062621 565006709 607037740 28463976 735103293 495442773 42262910 824033602 875953249 818894395 439004006 20985600 805631356 192221951 373975434 503018879 137665352 144977695 629274707 82768767 770044801 486702909 807271025 592763427 245524839 753699230 469168471 541181810 815735872 180228269 18043323 249766105 922414548 487140726 737109016 146929064 234727664 752548396 162553645 805269904 62918114 469388452 611310203 429383468 779006724 52953303 158857930 530627189 14976297 945804132 25272483 462115659 352179250 24871434 452597976 140574707 566510461 343586868 507053817 218488724 660033135 28718438 298526685 779594937 153500913 774622160 682348063 705634258 902358000 934844611 42295452 935190963 994159580 653461813 39686393 877628947 54372138 225256512 885819421 866895374 928200914 200402337 138548400 990958244 222513874 12920890 390486946 593090360 993498281 501686417 38796965 591008786 335901148 659646287 463488177 25213149 191547509 422908865 65584766 794085161 575733631 910222938 344995599 175670506 990479755 37763374 870604323 126418679 361916206 174406777 963234497 70949772 869365121 393899287 7957940 27180233 634813600 808411914 773950477 106918705 42057770 89315831 626600347 687816747 768132040 732825000 189582199 35547269 149507487 38087819 899150970 112416492 850837724 9687601 639593924 173018741 835957296 751956433 861132086 694299927 747423825 976210115 409844729 460258862 219701878 253309189 766629109 760552698 232214236 863177657 145535835 596682526 764612931 652000165 74881308 74809122 197278066 518926258 837866863 175120113 750897583 763067757 805778255 45068378 639282503 248581001 737048570 962916756 851394316 536267867 157741428 268194739 793567186 22167132 855217410 593981749 44978928 116340907 305868207 475315831 342189766 313684361 805804747 219121215 750507826 50991834 19715173 2155059 621840410 825279660 11320281 345440097 34830821 56484775 871474750 70884535 463178241 957972897 58881266 970318216 820836702 594201101 591242268 293039628 619873009 314407559 170741534 642004959 579043890 857459530 53803299 213691521 681683359 906732473 223497117 888857557 52100918 684463322 191679163 888332963 282404096 848683990 144709622 984771862 872340353 987505786 645459592 648145214 307944521 931947449 415984623 230904207 65053797 592273960 234364526 603076449 882755310 465526401 59627914 237360494 887631738 666824737 680547986 481112663 430652582 631239049 699141905 762499871 111219858 561117921 226815835 909802926 103794020 322825328 988496645 920783695 228830148 88508709 213577068 329435954 695691615 575250706 303654956 390952171 294382436 733891563 917918122 495856370 627998986 404009867 319490956 623643937 278266376 418934384 614230331 172383033 379749659 160328250 775319144 680994653 127837828 79062576 3186052 632461461 473915015 591953339 682481222 591838540 975366125 576176872 198755370 425487827 537998979 829548778 606526700 412368604 977141145 685637270 714632977 879428607 512050820 668743910 653639774 360145464 816682780 451464567 672382046 866677351 782706750 704109835 604975841 948466639 617458763 247000583 9447032 159092376 170173864 315979509 50834170 973088334 77253948 909080836 686969858 636370015 357107957 25813122 672412526 867689120 749859396 650883434 381511650 51213256 654404764 188149201 7139650 690395124 810470390 565171318 135745852 384959266 282725200 788257084 878208444 258313142 558764841 463137190 197368694 129334008 654282759 839186272 454679136 355346835 405592306 82678455 153566772 125362712 138307062 31902491 385914099 718787449 7113892 296278949 138833245 845550479 637733010 574853516 862041465 173715860 177814999 23923374 969304340 306534569 207246224 549072397 674320442 62208080 541067358 662368334 55542717 645871860 703615717 821517884 570637752 787540573 73236045 850540355 832037889 740051517 403772101 178886646 168651449 538199206 459143164 898905225 743665858 633634961 581627815 757277528 237152323 53736024 447597054 776025950 306218277 599883324 273180222 659811006 683244441 979839712 616855848 242866494 388288144 200958924 706110336 533449415 686059074 560450540 656218256 60673511 124020392 569909262 65148067 482107983 978935298 361572711 500622218 51603796 268641106 249806863 68663066 200630899 762039518 37131135 464227755 11638725 111601330 696598299 734226587 182967952 58091290 315267236 301535945 213334967 831713069 44764352 512915226 782441539 551372094 649294206 414975736 466615780 262940521 388812492 718287054 198828905 17094669 761476349 915465869 957812554 544699979 65260873 292172843 54494238 308026508 72562253 682845726 531452199 739774200 565323399 233586661 865474754 341375487 983244507 721437312 45655286 190070996 595701009 511935219 765325807 453893101 418627157 72992453 63825015 797951877 433684917 201092232 270617219 389022234 699783847 950832712 284082087 718183152 988013440 834829338 636593563 504680587 14286846 21603991 746949824 934657849 711458751 98767198 696215701 833593222 66572487 318322061 527272512 25793733 30294526 554351689 215624460 144018318 843634096 669446971 310904549 741255227 404726795 109415696 28542686 368788842 749030821 390703096 307559339 472482430 168099315 742417448 22800424 297034270 32158674 861866584 385113041 50605747 29742595 46613061 348314951 3549934 553714087 218323248 203908305 290651201 61925062 28069469 477751000 982871393 215128783 1532309 424570474 715778763 538861838 428644262 414238648 914737980 944800055 629752030 694762137 27811382 661018595 671318420 825775365 240880258 611660556 121884830 857294234 905149609 99415187 330921947 31882265 151840121 601343164 10784937 10425834 399460487 572118189 710528113 211518613 573364903 582004979 108525335 937069639 807432309 536159228 607211915 758709331 300940496 785983646 378119739 575452078 141205337 690547854 741157278 900197234 355123961 70195433 330408106 890573147 852741208 888956592 668505950 198849101 894621799 50307907 600614714 418772172 304024279 274221295 63374273 761275266 276524191 235141978 861328127 843958205 565336698 633673751 630439934 929747950 559514470 308164376 30513997 689856044 32910629 90961718 534507910 784984751 121750721 966955180 331978685 822593109 710912258 756316057 239486480 133034272 237522166 57249409 650898464 290101430 493032561 271018189 863981970 786932447 916585609 149626182 225410189 751290379 75467288 531441822 20504126 258457034 38272574 83877863 223365976 167702866 238704350 307196698 170929805 482234876 633309469 471924626 581636886 454110151 834081766 743748238 908126512 433852884 18023015 610663346 140285597 96393448 918222485 128405383 500354335 558997997 633349029 763853302 71739136 728265841 34494096 466485457 688983950 760178981 548140185 148772427 425059735 823026784 126349247 99818362 306869745 530964634 298174794 291713756 997568501 122734833 39814211 283009743 780740095 163931047 167911420 867059736 731829231 846285986 994411140 22842972 897283499 884899819 250985267 905458859 365784475 307196975 307134245 138906609 158120747 692143425 584380854 1641858 345801037 711716502 379106059 913828759 61788916 933172680 208895626 596274635 961203099 703030548 608786780 416256925 647979452 70134746 524734706 593708786 330469720 864176933 673466749 372809360 295288949 961371161 56843380 12740259 978481052 631058054 663668498 859469116 486912087 996016478 31596245 751876302 306555833 574097205 143479297 436018864 944715990 80457926 921231899 18540957 390628166 385091438 432240239 575279159 763576742 67540912 94021770 94702463 599325720 85060527 443980992 428506463 692970174 522130871 875061415 987173153 949072962 158419637 42686874 180660212 50082897 2802361 163889975 824494958 91238939 613639548 176504290 111357957 75112150 122368213 306539840 654722965 814789688 43546433 864626364 728622045 844376832 50630243 639545349 211020034 516915565 54527362 257723790 755765258 330813893 911461382 845472012 193345890 1011406 32255996 140695548 487083865 980438106 580359831 13380123 255178914 20718004 496795819 698394604 847895254 183166003 524080435 68095797 211496176 4357040 15875021 649800579 307845583 70468359 934446905 166834338 172946104 672714393 707604446 603352357 383726033 133612234 789241413 792278756 680086695 247216771 858621339 43735415 405067433 578928048 133434931 1621184 690172843 952747971 427102211 318767457 869341796 314629679 213982498 3514175 932488944 561854191 102964304 142083588 355335502 306179837 392213358 439661473 821492707 45306075 368624129 358829255 25703412 489401101 426011572 2765165 738274865 484980380 559297235 153443663 171534630 978390421 603693777 865731177 17641416 60712839 71043778 331578240 10004974 52208138 804800481 889845913 303216851 258048819 642424844 232880000 302684569 731534369 633941059 537363010 313169858 297743731 46322477 12877235 636964789 175554510 629166995 153618410 269320511 827189852 814046947 777021120 560394767 553517384 248365998 27297364 957603897 128592963 705800234 420054921 788595892 589137154 151114929 524607111 641050076 621821374 361270848 202735926 118503920 63376818 185368825 76129734 562796949 408775073 212581025 590876970 930857553 653719118 595539235 679736728 785295633 923620098 618328331 316039435 734796964 363372041 9052172 518437825 324483134 624739637 924180346 804542141 892003830 434412633 939360977 537365062 505246024 497550287 670953004 943055974 308193683 481763059 256540879 282847084 800658588 967613094 802361245 434165867 936456458 701268940 58781603 183901624 40159464 960867790 578195595 4023151 395007014 930162969 290531114 613157872 838265623 185649565 929589235 94493275 691292405 781303118 24250240 947025176 65625689 340374183 298387217 660709968 840299459 851054370 446905093 773673076 794024984 953005505 140061026 568091830 219625246 706239880 363143763 27302283 619627522 588806145 762913956 242609455 851592148 91695031 960694344 196190241 387181573 205964987 388610259 657671075 20900079 138673442 944635905 161798203 28962893 68511620 655056941 247036981 72704959 277564799 892763867 627976735 846889800 954230834 308158255 407570251 30631374 519649475 168537203 34076751 277724577 67740888 704828565 265224585 731010798 517660451 276804262 762765717 617410119 469633487 578390364 29918165 325697830 773566739 702680465 348007666 565144166 136970152 467910850 56390484 121439431 625557322 119790481 535756203 726523244 23680313 704727108 978211178 787822173 529500860 819277124 270283079 526489861 973737880 473073566 620989373 270186676 45864093 254203269 50035083 490890526 223813658 91771085 578898994 366283994 121204323 837335410 987737210 233394148 464001106 74657808 980076781 418259483 1378755 411836520 650056794 737050052 676988951 191052769 621057108 667756038 586942643 975242244 707641265 193591660 493426558 673801471 322202892 242996326 272256357 223895588 627003715 580158408 326227674 205899367 914198009 513918793 448531025 276955875 26084883 277341189 431001283 349795669 151354945 931612412 269390379 294608031 587167596 645576593 40289802 312725831 361718088 236296716 6170600 907005941 485885645 791069208 350356425 302437369 65371315 886396229 108449468 53772739 230887933 920894855 24001362 587325801 182319722 602811317 264575518 634267940 18810624 329951755 29832760 557160403 608883854 19480233 609648065 978116470 500101151 756293138 555410517 4740532 688687494 670002606 785751451 348221527 429318107 72881736 731156923 38777290 789084663 826779280 76586465 148613538 356918521 11860889 174856895 365713683 213975749 4254556 762573576 837593974 984721536 561177909 568183286 497606345 559697174 871634018 738898373 988100654 5113781 836371591 348516918 591461995 480124495 460897324 92462861 643105896 825189403 624843068 211861139 804570037 116107284 301134727 162021397 376243970 889795448 888639297 25920098 281355429 155736139 478781314 451390033 352209175 405901266 603920580 37914937 508744055 895068440 772215656 911037304 460862982 329025389 116194864 8887532 81593513 224620769 785604806 998613373 451668842 350153933 200879668 52873105 205902583 206189131 83240811 886962838 67701026 103556793 50122173 434945916 537754463 764636219 471393634 524358968 253854025 374931509 628099062 967908163 391329566 895642069 763578105 842876952 69593150 14383239 510385742 441462714 20791214 947655294 136214205 670980651 44352668 365302578 313030769 977676790 385716434 608516573 410152315 89150118 164650818 30287869 679375949 649060172 801330306 113373141 816333375 564185342 7869259 373863147 266712589 55123282 483006204 378982539 277346903 788182247 24302613 287908931 175618080 309328349 122823870 990401638 762992976 34356824 228650815 621097097 862739250 25450752 876356741 335224840 981938423 438340996 71773857 17834114 127678001 452210451 201877325 32756825 811086168 690297569 690060894 421470515 763389512 975924392 584562771 773250684 355776705 463896356 777021135 765924322 26580197 664875670 6958357 304629719 84288447 550519618 201230993 331079186 140851639 919711730 673281360 9242127 961846559 846147696 509445251 24571785 578225833 165297167 553396992 743033608 289992173 485466147 691864001 73579085 677321704 427206276 33642593 822236391 430624120 123685904 537760167 527700131 146105825 23641381 608254453 452705811 350433611 996744747 769684948 319452430 196228929 847121929 382511731 790285615 49978675 760905899 29992995 250829908 456038645 646042498 985552603 853722400 697955135 69217795 15441076 201577850 178428459 11591206 557227114 880391437 470369210 558203113 979742176 263267270 522657871 364405964 251044508 312690777 53517618 687359059 56873031 873434812 393492239 457456262 73313071 79926953 630840436 168035188 353759429 802402848 870506582 67830443 91185695 585102308 795606157 97900994 273419895 508677625 47192658 499814095 566767018 765247532 980444873 947503857 91753146 125703819 312811890 350157000 17871947 373143529 370066102 547154680 17772329 669844572 634051681 11085993 351772355 111690686 256951841 663453195 32974245 953426991 246616075 362157770 221152267 694208657 954074391 691107998 394286666 939976458 232242591 420657086 863018338 831223686 855622116 8465767 694531955 804942387 357579913 33252953 159228996 585899523 865975574 964101980 701665214 69739821 282430071 10269620 213347439 434697645 239109498 84932016 788012552 588536768 767597397 776117536 42068446 327480424 7765532 357703641 916861806 977525230 587802960 692371507 709849810 895818842 601366604 994788236 776799053 306610173 961021141 855619779 831466436 365841384 570255251 715574974 989754178 749676658 313910417 862960356 264059763 61115830 277415360 28454820 23685930 129221139 858436978 19981036 609855708 242018474 254099680 291022002 769598754 640196579 136276644 696288623 981792058 239775721 186158399 623381663 11875206 394381609 816598420 943390530 285207565 738448087 122510699 189544030 5030646 70844264 92950000 71351162 573207312 687615258 608891442 479310117 755304012 533921896 554783140 562099566 738548288 658003606 674867870 73735273 491448998 483717675 658080989 350594224 942713819 828142450 115495935 148043744 462255457 147625720 228403720 812069143 602831966 44893200 699267552 310866812 702373402 709864274 594766291 822202552 673004165 252654872 933508624 885997429 166452910 76677120 429138730 38937062 557809485 185020269 493748378 899111999 84443963 526961157 175717178 110426936 393469428 867788852 357892043 359361167 874838556 256340648 37416305 514177923 108770295 384463060 792680498 393771865 131130351 27827564 110140282 838965723 632781074 452871920 414645402 160096212 272409489 789637658 517217604 918910357 807898946 117023853 618954257 202307955 87633439 251912370 469569787 967648838 745312965 176279410 344939492 437324268 238508790 873571707 547662605 638929860 885467672 98232929 505500575 289309492 172405684 701421307 688031270 234528292 58559478 300467170 899789072 971200384 404243508 946776054 317748019 838483386 618578272 137373400 347741764 250333509 503114388 751251312 635816289 156173083 725389711 181807721 45282184 98876216 300164913 541833392 452671006 165072668 183645698 211714553 477333353 385482829 23030953 17896251 619285781 806214355 945764469 418303279 478543539 83471291 429846487 432857812 940120117 118491029 730107109 466249709 588323956 625926389 796063705 433188737 307423147 815443702 671310225 701905499 37996536 671458226 122400269 487945608 56533474 755659467 85683955 139888860 810995407 533473253 490401294 875296109 879055753 593104169 900548555 892355605 998396098 166568388 753898938 743015412 809451405 690495590 272181523 786946285 638120928 374773188 968578351 390339108 728018713 179308310 383830539 17217158 70468214 798271642 378437320 328131906 200196508 315532303 63463980 908202056 72350480 47411003 771282724 339613393 831864002 318812773 992078649 198035926 548852349 132071131 170616094 688305303 35033719 727815534 58802985 245967638 331407305 153451761 485900757 104720538 456860395 313469118 200561213 945339949 869322816 733048624 130738340 215437598 113977481 507842602 904496368 857827711 290407791 925895567 599328554 308793511 379218942 169871303 752667135 568770482 977596197 502155329 158420290 690216444 41951799 14496747 72249448 674123690 39443309 81324988 423902475 668980257 737543778 599257387 996065639 840692877 181847701 192634037 52591328 839893596 638888427 311239771 80662650 14212031 178547498 335737377 245112160 70152751 33094270 869894800 251546462 479938279 374002169 188433205 585268582 633317732 13337611 18792223 200198671 144111592 670212622 814872421 247760401 491296251 129359037 954891679 960470730 520742120 660959415 504534632 280265916 207061564 5213952 315002338 674375181 792335947 839487873 275437617 516061446 226636459 547481988 458029055 94803605 17547447 585754169 786822391 782099659 939229197 448017715 303587914 572379486 486708496 447524587 326169901 33346086 664381287 949643580 761637720 968307109 339972221 127687141 311951753 413209977 80714239 980191499 571619839 10097383 143936608 765481908 59257600 608844125 213044568 434388557 731467092 351638244 878136929 776034085 135127751 616805039 418843449 307800303 337136810 855342485 848451683 279428420 345340499 98418318 670155174 683880223 11554200 283476280 115980428 161238368 942359384 587791446 613864164 867945801 596596211 22725194 631347520 59182340 612087757 257244579 779838840 595289626 803194831 554395531 263972 644943869 903074278 494163540 567456807 165286528 903484801 178750964 912634656 537053274 991943703 666233989 527588854 575730087 12230559 854250692 203087445 730093158 38860565 403359891 349025835 435681532 442355453 110431095 58887722 434034863 174382040 805512474 66753610 394740780 322954417 772275147 6758467 429505538 928466834 282066681 195896343 56124709 175983118 356671932 899470983 54772075 774844345 54584652 792311193 258126867 903045292 870724488 418890521 192233529 855220226 70025071 513051924 61166946 698208861 355692971 62730845 918983159 744707170 913526530 45574413 807926722 551117112 537556707 983628541 903562867 733481229 385194975 799523914 552784926 86128530 518768684 492254168 56295866 887409274 413050916 409551310 974764451 917878782 133719236 44066839 663688728 108381532 39751213 722133216 364155838 342838612 82843175 373290269 6280219 563549866 851860121 782359300 125628444 63716006 993247251 479896720 156588688 303471511 671505476 115457535 617239211 954788683 331624580 985005140 597190276 912245145 133100619 8712661 211092887 48691415 54620088 43598990 502342468 125785701 670066187 55638734 796322125 39330591 300650539 626805158 19837019 555833327 354133793 101213548 396805243 121187899 597982875 655411261 36168602 160613486 471936874 712735350 821957645 418460283 72353795 987177274 901100811 968911446 290572547 461282543 284515120 676814455 434150308 550778817 750547707 624310363 412934217 277242910 50997584 692559619 407222008 701205305 304291833 35687796 764662745 363260807 986012702 373274933 494574012 59194691 779259088 290228436 728188048 328508143 128879490 945461857 260056045 719115210 802433166 640080369 350709131 396664411 827997613 794175517 536276937 530556142 839897215 783978624 478432295 466314769 358597897 965611581 337519052 11471638 109944882 1778293 743358466 245155476 720919109 6606549 215496884 703578854 12318577 140783112 771197687 458072235
184282188 172388413 245652862 937821508 672349261 45278635 315574564 833796441 937652302 782204169 161690470 263640917 738969359 321733651 465942758 239045093 633811381 837201420 563455978 656792189 2692679 620816951 560728794 34213843 39821872 597248605 903627462 211295330 972238016 771307850 468890077 986062056 23781290 567492944 695662071 789767913 345156488 914629315 724153101 180856618 246511187 559020667 721874363 641273910 953197036 565016661 511866309 822352092 33246357 896574898 19994254 978340527 85253496 891337718 24201634 554672261 991680287 405572362 17569070 742192376 359152122 556560347 225978500 186515689 72461532 841112281 739779737 32022519 192115071 146499193 504832646 604332300 71878908 579730867 943744521 944230609 377384020 156930692 215552516 758651957 471591146 122446958 31466236 927919339 997298438 53925619 256833948 20006888 793566291 81352734 626521393 771583465 483791969 555505402 984129067 91649515 365905700 240273944 44589218 811024305 47466867 544720397 196564687 512335937 899369354 762553330 91300750 989944423 590639497 425048034 787143907 201055537 105454067 177805184 754124402 994054769 694062128 107114607 139729925 107003199 420631819 885026519 336571402 385411188 46226739 216675303 571410 49112367 550423999 696540237 960946516 883874132 282439331 81401536 875155240 997613064 972479805 488819319 112749964 59158071 487767242 12504495 752313763 913270031 849556208 41397288 438657584 54905986 888990262 365165992 943462943 250428359 311174279 318786679 216951549 206570969 135994803 599133154 143197050 17411573 587922926 383229625 7918573 397010978 731372624 486698449 932104914 468308898 924275027 750489218 271960899 116919681 574232920 246774057 247331714 900857102 860473122 302534567 93703543 746515548 610960984 679130080 254202665 126936769 366702088 716811838 873683271 321070936 674423583 77538348 964235682 196810623 50905329 158162587 388976049 107535706 691686840 806363264 369543436 17168973 924608781 928927059 369755121 443873670 818516593 844701586 19162049 853814897 979184071 13608251 191143813 873169729 499776471 363235415 489940579 23877486 25414347 655167850 228548138 277999154 750985911 784728579 110386122 693202187 901343242 342108467 918153179 235629116 71496732 623068173 800131350 199789387 606480300 942318635 743775960 857551748 652374871 986375721 56689058 925254261 436006433 616445991 666038172 923525744 658089458 342437963 310588173 765421325 41335829 320484157 35018467 163298213 65783739 21686953 133812531 780624344 711706742 719080385 651338670 464584712 94480574 56372665 78514737 35206618 139743343 172027977 121070391 638663869 44287817 388641326 33004130 731398748 71919471 237180841 916362491 849320746 651796457 4577021 60493415 491368158 214819 436277494 141166776 599896307 3322730 994894686 902406428 343711528 517611382 536269702 328890474 14714366 816203995 836432578 891161499 931500350 231171735 683691757 986667086 678483568 573397384 378972385 10733380 425326437 191015154 465189632 877242082 65502894 583714045 53350319 325760435 25954338 803526964 115435477 300563683 599994204 42413831 5367647 673462980 877792826 891658315 651300288 154180941 495471455 386636213 935258219 18877590 981481650 50586465 784932183 993936734 257688030 60798290 674344835 810517381 696937168 560465384 279089006 20492945 671260220 19673196 24211870 524479022 730172440 742020490 81474843 508568742 786454558 641337296 38394353 388615534 119986254 795721267 311396274 867535257 200876906 787568267 9296368 148196449 667004793 83568658 394000584 480489893 267583557 85632489 454683475 347498598 625698269 410685843 268223026 207334730 7766291 136232312 768211979 316462361 207033344 790945636 521057798 297625410 171478139 352711429 763667024 452577367 639329957 802303088 374214297 524907661 888031584 242743965 104364694 207407677 7040722 721132006 39679102 320889957 62589158 616445580 510640529 368543016 901476813 582590259 485015693 57099849 26791029 499189601 525837367 46058420 891336986 314857986 10250200 810609654 451767730 487136230 19056060 733240001 172974718 947117634 86978486 940266857 629567103 733954347 24262551 735528297 630960126 448857631 492702652 852681950 312720131 11186812 22206333 9985801 603674591 306528774 444970942 283622610 143249827 137685349 222011233 299436865 385963174 288876708 883066833 506124803 639458563 744910260 252962681 561607659 216184089 728860391 307312714 169632621 182584329 484877686 667389498 660880677 410315835 510341115 281918911 802978382 519911898 385852663 853807704 797565772 422224211 423447886 200578309 506169891 456330714 765001414 244671177 494621949 52035557 77622923 641930031 527112359 283704239 289084334 598191811 879313685 653658038 183245217 282408340 26940890 841071421 403661501 763901369 522416305 974445771 538581692 325546441 509357047 427987114 98392383 37918561 941261614 510236522 163730505 341149090 586059643 307272795 336437955 444867504 291525161 713659414 656215798 547178292 405983012 544189173 967407892 429468379 17362302 833176470 956516783 869987541 715727855 140805468 861434944 359517526 322297677 194837229 703400353 4818201 846381336 391364789 191060627 512707544 40619503 483935074 368290362 919074517 995075100 721522279 565375132 136894293 34396165 510732921 315534629 248553759 211870905 970099733 869255462 805855489 843612266 639341047 936839761 243368779 828769516 449549220 618763583 110717522 599410746 774635490 637894635 311825647 4210929 227576635 95581236 384357630 158167251 496430717 267510366 376149471 594534214 40252732 480822161 245576440 309437394 267426895 30764121 6525999 550830247 573636687 768536357 102045302 762842389 493739035 696749768 334114360 569470993 376821591 46907643 137028076 282176183 585327848 511819992 627867275 4827330 291041658 854143328 443553809 40770838 163881466 702337015 912347135 929962039 362684956 722417379 85142489 534673103 270992087 240103377 323320744 418417196 51404514 902174287 450842744 642944192 281004866 271895123 389317339 678124703 142836148 53916338 21055845 983287300 182575937 32015785 871128878 964615628 399291572 824794457 944093779 824830969 713172762 903054916 969429621 862709297 30025287 319202769 580450104 370014781 271955793 845093581 533051078 420620426 341894930 970369510 226972745 888663723 422627498 234778674 192990836 284393941 504693756 10984357 956167675 557324642 659059756 220786592 422941719 758106446 906778151 49756509 529015043 35988156 686786331 636999813 599853697 864493683 67752699 984492955 45695061 85937498 557601533 136548493 211782858 626705152 141712411 136303914 489465641 294085143 803372437 621081509 65936964 128636659 608866157 604902679 377486576 617047055 422957290 932389882 275298950 722975881 557258518 960720560 525922658 810610337 237767487 208165370 392930660 870440509 964491642 673620866 258251378 489934696 878292763 163329105 619952884 568983759 536832319 247530329 686820950 337729091 770888514 929499117 865943434 414225210 138646857 280706115 552022915 90776909 567014073 115486713 883240891 659979963 778991806 526199437 651595950 821821669 56147142 457563620 401051741 278623952 524495619 26192068 753605836 778772390 447702252 290056538 333528708 316655925 2600892 467361717 804327186 887519855 209908466 122101832 766394246 807742952 387991247 946378348 62514420 591240283 573084379 624301788 17502455 906696486 315636833 251626039 86156329 132281033 294970606 615511938 139819180 97681771 310229206 218699427 235357861 686071125 89935279 418108135 612914363 475808628 772542676 495867261 290451100 200654299 615695843 918777848 625011576 438853183 40192830 825663185 954713220 46792313 460171919 481172451 280705913 190237961 595518270 105545965 693866770 488854414 570461433 449182228 735333266 799626574 273396787 817072222 165219643 482437043 92308132 985814072 34142936 41899723 248229318 570003441 204190260 292540360 799176023 133950013 762630305 47815550 168014298 826609843 885000562 922642665 783938326 392905294 517262465 995698596 362294933 593424880 581106858 954135154 35763237 262764762 629487181 171805113 902655579 850319670 394274256 975199746 205348108 820875406 931360283 694725243 663185362 389937746 67786010 494149493 108128909 487670357 963263552 911842534 676007391 246703952 972968702 220921064 489579950 529321310 108503375 976383543 44193189 609968254 538397744 53796535 233226677 897107733 948413983 833746413 2259085 958014569 236783012 287416193 716240421 361589543 806792133 356033986 492724281 192561118 719108752 673438754 574639813 941845378 474069909 550033846 636902030 67736553 801257065 554288055 132758425 523452498 46454564 469870595 311326642 660608985 819569891 71657373 463577318 508917764 133941320 572764456 208348169 169231673 617636341 300288880 301737777 583108421 920940821 705687522 896628793 751815639 754043347 161346831 472812352 995236099 152738784 239470893 807700775 439676864 489359601 851131542 806186518 545119850 786090815 350723143 665499640 713925440 67726342 607132770 269198586 12817638 385976838 934580908 398950928 197351142 850931717 210583824 322931056 850085928 923515723 739078170 350179604 157141373 84169252 973216125 761055549 683490840 320170594 720511630 334973675 344315922 693788632 576693958 918009446 227355366 98212576 956617283 850567608 201575924 684115670 722881608 876975920 565415679 146348187 780415417 62724575 71349422 787883283 825663392 530216480 63833869 1146278 62292906 13192202 256123918 305436868 292632747 787116540 579145218 760312921 49110294 49399576 79139361 460263517 806748550 487230919 813787399 585376583 14468919 147240498 165847859 238131861 18253454 829358280 7723914 541221190 582116749 3889851 430897619 816428639 268617312 137135747 588973369 803640169 670855123 508463705 212043468 329425649 134939097 435662525 717880320 720324360 39235591 23806704 552196396 445198273 6603285 69512571 863640588 18317749 862085221 520500903 38432319 57314434 777099892 279456515 717543370 12357959 274646378 932362209 304939412 787650858 420582544 41667031 400689128 517659602 170786260 848325955 798711030 678311405 904881223 128248001 598391634 57927083 894358176 15263154 60939890 768152386 104613303 757501633 546768693 999592809 300058378 177284182 861583959 932217309 451385147 990945055 314595070 759731678 329918607 578620560 333244209 15811250 478357873 309868383 937278555 866688545 704995053 581735943 105632204 263673592 322866998 823216454 256425784 20246917 133512225 170142368 366000950 11798049 787148199 959441626 569978306 226162083 739871847 8896639 993219260 969187302 251153441 969483870 176712807 151428172 682894908 505129482 618431978 499509305 175596610 913427033 26442705 963614615 732183135 868574693 54134414 681429840 941126117 794638734 264452850 391264215 107652042 319352567 985959606 221887392 908854056 694237956 29348596 300615075 908572604 369757282 401916588 958811102 849561704 905005567 71134019 387322320 731682226 663626126 726497536 479198975 856548419 992110084 32671630 458278258 321484648 184155678 659981437 843192375 480033684 956632 658121153 565621214 483262684 609267192 607770673 128641789 8747896 517585025 705395210 67428522 69996618 3656000 666817897 81111812 235461456 950588227 301885140 983016362 411274800 468960348 760093618 879705154 107382964 296412066 5022926 611017972 78986570 761872369 770758872 197395180 418077571 789851749 936224484 253556444 390105750 723278051 676272362 851522423 15119323 448421008 620422724 55417334 172481872 338786392 682694194 200417944 155751447 722488168 636236377 917126939 193586934 946676660 285215040 15289155 346222806 187391091 307921106 71608667 73921348 3460254 549714144 876843183 623182067 46122356 60702108 849613839 568473656 881533177 25837597 899492432 614436237 42407537 481237730 35283657 479798798 118938346 955043912 496818138 746832383 373750704 304570643 778998113 13514564 437915863 478321899 737099588 232881128 415410613 842874587 952970730 912310423 142312805 770691027 182519489 426318627 264900933 751507751 64130232 147964162 767457144 953952014 392078535 661377487 171031909 457726757 462133348 792834501 772239926 378572521 687124491 534344775 594373979 147736128 621053886 342971995 41964291 905310705 433041282 37931306 194143402 974438952 978620895 515935361 727583623 596871411 247196257 769153363 257178392 896838855 144198681 942677045 601132450 294857467 59469339 694829025 537439403 182856267 327926787 375424948 42546556 532487511 25167465 728332847 463694247 469923106 32605553 43178874 26155387 595157908 27971901 568735708 347694737 604024313 261479545 564592196 771506242 802197375 519307471 982592196 444476462 69198266 21283183 8533775 65983671 493556004 873642384 716920579 13084547 900254615 13995241 102166299 210469886 311559889 153984567 928277240 671709654 38270712 992335291 659758561 563550077 187534611 762443705 22158654 89639082 169960846 598739706 53738783 896943320 549850807 984272715 934657716 711429574 230525251 16251387 12117715 455933429 310613194 491109986 192861814 227403566 95371846 512299093 310570810 241123577 221222552 474922675 196738529 297723687 9420035 15747035 53963471 995289161 858966447 561183282 58046097 244212790 647400487 29678242 663171155 116128393 613708252 16653078 29964900 405883168 27064480 765599999 304284863 380533406 117256491 31300562 198524281 125592810 85676442 130427784 801492817 415152047 230053866 631052060 280615466 31668954 371801218 302813969 623900551 199367967 27800743 812226537 94455060 24892019 327189765 351455407 314703646 125600403 156951596 823126382 62761750 486115196 494464273 664004024 477909522 59964401 821502345 150693664 199117644 263313913 504069329 934116288 838801057 550087006 843388425 876170420 242501395 26754607 282055349 295396509 378273095 811894591 18046777 292947487 865071624 255945891 184513383 676991587 688033986 11433015 27231976 704577429 585179656 300036635 57776598 495378279 736331278 251392815 647094563 968816013 196738864 659505050 446695213 157113919 223284329 347463 956128308 927155386 755586012 972847719 581096156 45787583 788962639 637220841 174408363 465091091 492887211 150916102 657603213 656094461 778718334 175230647 240280403 720069323 317724793 805990972 900133423 580590413 746166258 101159318 502049593 994565208 730339427 796118798 620327918 938963012 366360553 509756076 73575339 37739118 882462662 875575489 499273783 143396792 717254368 163905630 820796471 105933061 859071551 533940698 574225848 475426237 119036306 924161360 717391528 318101582 738819499 277983519 372812124 703719081 710819583 366463080 757627660 347500737 728274471 692093331 121079378 513478416 68752993 506440907 90598831 924832017 222546448 424903293 877567495 640615367 634931512 417526237 375689504 677218357 86648835 618659681 372645926 858405348 925671231 659895108 548136490 557671776 642547933 748230660 658977438 111759035 296874612 193677540 174361563 757778440 729561019 903123051 729432475 946362337 520588562 807999203 660049791 842166242 59623417 847683803 946294667 53012779 477021081 812932518 15547557 956386531 56821560 155436506 28080920 918083248 583550148 542116306 506326296 887279424 433787216 490737708 183681332 736272579 781445520 339870795 197253350 197441390 736263264 374404309 467790088 545204217 670172475 695075382 603055707 506652194 845723333 686365980 472692739 359271208 715404610 228152570 380041734 257535056 40064795 505362053 831311825 304103779 235549025 120011322 828917426 218503982 54105153 463913685 56248414 750643714 757341078 25321946 660544877 396645426 213590869 735307794 42827738 301964439 781439005 59008514 424983940 172022031 790824880 94093439 834595503 222411001 211301747 225552663 498082947 579361723 622646513 345156259 757556108 276903741 487754838 553231804 142302777 147230315 760764149 15505729 849279837 12594613 428064707 859517142 861787313 401175444 237415386 931095392 698239311 671716092 655078646 106635659 94380089 628895211 494408699 834507844 725465808 694921697 510303085 756935487 9440604 162287716 148718070 35811697 171336588 486290812 335690980 317189528 830922475 658845238 495332008 103988400 450874736 769185570 533843289 62735483 635189745 867445460 272913711 443654145 993216681 498935910 628767496 876812300 116677049 57294836 92777190 913269164 449395621 218532639 473726575 163441841 943091155 4912523 425740139 180339252 47837968 45152610 385346122 571568911 447427594 128008143 662653084 77043296 507343319 878237059 204372887 465754122 352045165 841273139 322248340 365696820 23937319 238729751 503261586 502699208 460387655 100422253 259120050 20310004 847298670 993217012 573289913 544292526 938574629 273981041 650511505 213538857 825357656 750714926 705985480 865523552 302516438 687523958 56811535 893210515 54333905 586809370 179913149 141302980 920402789 979039728 924337994 179143226 644593162 883025230 616237012 949344511 557170208 159427731 56030621 234966625 75881579 387027871 744118411 240661109 25064084 41867348 556718247 885773967 257822116 642156320 829888670 211286987 96323725 712084844 156328003 826397064 516865698 752722984 663967499 920191976 563908121 326530123 7570575 976738897 877587088 739379020 768449807 423683567 375635846 951254440 156633065 320978992 49734365 599905632 384253478 278059334 989550430 475283576 414868205 336942760 931110709 443026297 826353677 305398161 65805937 187077615 829028471 835044735 4328837 623005420 249246402 875151030 190741450 613900164 37155750 92854459 355885563 799849807 223801473 890731738 421151927 582118123 697328086 357683360 73014530 73612407 502496712 71369825 713624773 572796440 32290978 464925107 599117130 339954296 227660116 160221681 984806849 708387138 332208108 266966201 89291709 55444390 212995105 763215470 171999159 886967516 162641357 767686327 323149706 445670553 930498924 557391614 662296822 916445596 203756194 35045106 765410333 8121379 496856755 646137094 910634504 648667255 532174602 483295472 773880611 56424284 176749491 398489131 942832061 113851042 681274849 80570485 807369866 223391127 221796968 804598865 342021409 728404370 849302595 335670662 412345982 668834409 5025552 315002270 530663296 60485371 959736207 358691432 504788332 771485608 302393383 343469174 609621608 553979092 795557729 142548384 283102209 631647592 205934186 32499583 713692582 73161551 133458325 697346547 583582506 58375166 478958807 682660254 72068421 257770214 25494601 963262054 793328149 850738176 469330091 517982711 68604310 952307785 417232348 92263999 58320430 489838146 390955362 188845040 450224420 676735087 19271911 803643649 638821155 862850009 384446650 758824750 534475962 350414477 704068171 928186995 527352543 881165851 651129519 617580437 48865640 131380760 156427041 58638488 25386385 909502108 513604991 983864651 634036345 624517829 860030665 388939192 803873189 752490290 697569702 671020212 535193980 868018313 936970463 69624917 668738504 862951921 244664802 516021878 105120315 615236504 650465088 120970038 137441000 328390958 941681455 292685686 864964294 468861033 391647753 640770910 425858097 226523007 12348106 993358041 269246825 941444015 813837207 864875028 361200400 538156985 620277810 667891715 430361264 442057312 819226759 375226588 811151667 281728239 929464610 597144 736520553 779239857 914216886 307748219 523270789 868303480 17165206 1964161 133413536 852850456 122722881 265288182 554033461 867437544 155686351 363929057 479635876 9367623 414987141 599440530 108037552 436149525 94139462 668149531 238575616 323676982 399628574 397168596 967503521 379582995 897514938 151107799 54938497 290858521 826360555 836334210 109861111 137465656 7309608 281160184 372858935 329101157 425425673 24903070 579700702 66158872 965699532 523836835 160007276 766358990 336637395 282601074 885462211 498891912 664679715 623563582 599409837 900880459 22491110 422767231 502349652 806225566 217949931 737900142 223621576 209221135 254722082 517653387 6602109 604196014 799890720 498069272 343931594 627867280 764998561 254051739 135924587 962131021 558707200 216838496 889535743 244990339 715123137 67467508 849984395 241888081 119474696 22758315 541938678 951008989 273984031 202418716 390874763 674641871 570598388 699433120 90188154 56437970 677854872 846969302 786062167 978765850 377055425 262210338 417760665 794835418 69763913 119188777 466333468 789168841 883047341 871094871 489250464 309655718 76150415 643939673 842616135 791369393 4114997 743761827 705702171 862065710 572098823 23472107 71409029 708283110 950983701 658634924 891594712 670346661 889875855 635207332 336307653 508268221 552837962 867538775 428751844 412743297 26287937 102233994 130151985 539232715 128781331 156654024 538293388 140279928 703439742 17710304 93707576 589130727 253496554 275231333 119807836 485100925 576845280 710130989 297813382 20135203 891385486 701349842 180459555 646963142 221789254 303856436 303714312 50523606 456967164 923671797 748034284 674793928 415278283 222125564 370942955 667428500 244279920 575451379 5275652 527580727 49086413 26162888 517881500 761305138 265890152 642645809 497603066 208150538 558665705 402129696 655967177 407391174 461036192 376862547 341255577 971510388 688937469 811358407 723864926 43172 829735446 650790207 136271856 89983212 923333924 34525120 821771145 18232931 493346310 871244057 248080969 651515685 396810940 601215573 271811765 823494869 49900781 187113287 868064308 956006677 251246179 997511942 973505937 982971408 265990026 844726382 375677 18746098 548615668 431685787 21811465 993323626 800806103 805929330 38335536 925354287 405002638 410919960 578748491 120395383 676769300 324774777 382738587 228995201 272286604 506542786 196444867 828156685 929959100 7985638 797153610 969221599 998869132 636044831 615050781 322876224 375479436 580484195 468485388 995217021 742457196 123378674 380718665 351330918 36729730 535593679 288532716 616030159 472944967 54455361 348648817 892232723 58515930 901058899 840906808 587526028 885623164 895189842 595872772 290761756 914801170 372629074 387589245 98845607 387736998 141866409 555720878 761317014 321784038 743722098 372010375 128098902 601433508 307827723 225605724 5430743 888427860 596884119 184414565 355312142 55614353 836618621 301260348 641301620 586760344 806999015 517422178 370211204 762526668 309736772 163525562 337574209 402501168 380297159 279009547 880332717 835808496 876100326 160071811 874228563 174169049 883593691 21583406 624004030 67177947 869732902 665830020 55363584 874967439 136206857 633931993 799581484 765671339 313038603 69615083 359496924 451694991 933901430 991426647 904557483 39266748 50679768 277302564 484097980 401827927 445839750 574132790 17315121 3060650 441659157 403353820 848338614 538721444 12365279 43662914 857624564 396952916 83197828 126476288 506236958 199753586 984371814 934636170 994688615 457729238 576428075 897374142 501957257 527817726 562443327 83949402 833733441 462840460 586824272 704375682 782757069 310888390 521059536 838953790 897730421 86226709 199601014 650089721 333422079 410866311 900383165 675205379 814249017 606166349 53984099 790676496 531565938 676820541 140399852 920768952 523240193 744481361 34965022 269987573 986901182 79062821 583898242 447906984 411471236 21968253 144957417 675062292 749120949 64676798 20871907 102383457 372759990 40250991 974129482 801689626 589817454 396657858 412364470 690021808 16085962 25789701 982519046 9708021 988974397 362122544 508809949 963557793 578570297 554315612 855136802 504825553 121885368 53637188 279008895 978135939 428423094 463679950 415011812 30407194 435646387 135009149 44497664 77834721 904050485 914383099 905044431 222741888 193590596 565394070 244913672 251359625 374682092 449907135 827113386 40477421 51911870 69693835 162332024 897375623 743318352 426183479 371314041 161178257 46353848 567991453 538983287 32519978 64579350 850536128 476389249 662229 431579143 456945221 859335786 868058621 195234098 516083702 816516679 962140266 405079999 449289026 484038901 133095374 486020571 357137592 9321616 160487483 725551414 855488656 931743230 19609769 63302020 362214690 749951330 482608501 994219776 570332525 644531369 800830173 110559460 781919121 19022336 353097605 789408754 428559189 490898012 965275381 781797614 115860642 995928050 236989464 874158881 117640710 678828220 572185535 261713624 615241522 340069114 626677532 109567971 459832188 889806253 312084040 268611607 901295198 399226654 28439229 957410765 324660213 413184853 567273948 820128352 394229635 48571043 465514344 24606385 58587116 427874329 472137737 367340456 521109054 119867406 96216011 713649322 176536098 915289757 194990236 223805988 555288684 314619429 864001234 135392775 86031249 793589191 72316833 405097544 971878442 411885547 42200490 317225312 705374069 199362748 374138728 836487371 360559061 402451623 31440832 115952521 671394126 622001888 28316794 413574816 928594954 623232989 978084545 647100824 695076567 742511577 312273318 357782782 45137830 817639762 908237979 50184417 474509325 863305611 60775416 55432024 39141318 269782283 156924282 65656570 976441134 894404124 726824640 413270372 817275335 86225741 428645324 800209335 275716279 488097777 810338183 771616535 72037189 108904606 636554300 861142829 131963748 246469038 624038428 111979686 563309600 123168193 258050489 711665074 754864178 782216249 648752780 412818053 252664435 65662396 542497136 657744858 938584671 705211575 520135460 341227883 290117274 863666134 350590668 982284410 343467880 51772043 236614768 755661387 148201779 11682192 583730044 5550247 703848201 50057566 293664062 545492572 903888155 263322803 22894444 293218744 593679167 770632978 744298139 60026128 3948399 133929282 831885513 937999680 929513544 523091404 259471316 873993760 62772619 740334465 101467136 177747220 809544865 654132722 557348470 216857982 38225680 934576631 720989119 193243465 869300486 239219753 94895693 33079136 397943254 585883495 775272690 726309429 194392181 511750997 644831591 42841146 368799228 714812120 121266886 287752300 749918250 702397084 987152401 654867652 587303903 406228878 522122921 586538180 72119714 320691554 264693975 616885744 12682268 164838670 412887111 221481041 697520284 363076429 264755336 707446003 60784528 975550238 403349901 184353896 297295634 225882178 184693295 17546051 812459353 142714305 191058600 772704927 737540420 60758628 61062425 11159701 73788115 14427454 842940934 650419402 66153899 540105756 535144149 733085919 657675674 600413720 634641491 203183358 794627338 507668492 503312175 943383636 75965324 780102934 553436284 598816145 32020056 670094617 808819763 30089578 263316679 584057660 137438126 700479768 693037782 878787689 449779759 586169558 195283878 254928335 831158615 421913190 189819902 190370657 934661039 953527181 317553864 381167189 750775075 861801618 156079504 221985701 47588225 726180548 532602632 957885073 187340031 143047409 138923399 990761755 204067507 884303855 334064517 447085706 667146521 62938902 954086432 47790566 732479120 707272901 14482842 206969475 790802397 490232537 525530073 833852528 492188326 55452473 799646437 331204355 662763512 236612685 461672814 665876312 523910849 578012545 687958852 856742094 951436887 748544455 821378013 871275399 889082096 478457362 26767058 824412905 876262951 167770076 247766114 848509984 803898750 17703841 204476398 560647321 489142486 907834210 397649531 274870409 921138937 574414115 227075892 737874276 808838672 124776813 706930661 314621030 243043885 484233677 409859968 361275661 733825987 588691283 672258204 531849117 550752808 542771476 732892145 124315547 397819418 80577192 59171036 98412114 95762488 918710956 901665250 395232594 230270852 116513089 814947110 75823340 176747495 213945996 480946418 277896887 16767149 712956212 424067124 328035342 978831109 966986983 103117565 966847631 107042947 521210069 968678147 729485469 633983390 123031091 528409631 513117151 475444273 182822586 41606351 225690559 724066814 979589925 631689911 400723437 855133990 316209591 101820697 188415705 46168754 435858610 758056800 312264764 872329998 577183969 756122011 255109008 820679817 937917455 709299449 410543251 180510679 867001230 303446610 610721736 973081231 949326513 952107166 399094006 742103981 392626514 532649851 47877030 46728207 454171213 604660140 730230697 520307453 22460417 340715412 27530129 410895514 17460439 792093119 591472436 55679092 977896884 161731418 181948460 542597626 919135366 485766326 187691609 452957439 336237757 27517896 932593245 865597500 993766349 932503725 874926110 293943244 91385776 406897695 771906888 32325038 133074274 419958273 999912393 66803271 140271460 929705432 618743891 58115293 420398139 853530446 329028829 152693790 491062510 857447602 731318050 381409943 896027531 374020467 182861601 960097084 323627426 659926185 841571740 145741286 912764615 8452491 348758681 911412176 270995221 1927674 289086436 112548378 270096806 213952246 289137546 872356934 406339356 730108708 303197791 943062718 422176796 676087630 349203065 64718667 377183181 228230369 915549619 37317024 317027934 778906225 817673260 126883277 613117821 477851185 20950725 258481868 825815264 108341371 987046310 616979192 312818880 44819534 27576505 403394705 582018136 659831755 361613358 556820537 799411819 213741240 106338038 705343354 410635708 530239741 939245896 8858430 285869972 490763050 283665694 820984405 241166911 494507758 903019192 136546291 451801998 147810721 838492953 38159406 315590487 918638267 124225158 117287045 135075313 873151067 657425162 262747732 248926905 820124609 296741620 497962337 835058320 389339092 516854614 447741010 236956250 149705629 775844488 107814196 403883392 103550666 69158051 285063158 116943982 999378476 860388360 487847148 697402134 947017273 829942742 708484941 575457132 220214667 524406 655996853 192870376 287743839 606858772 732960420 61409800 294311447 784422172 462954236 565637323 655009209 412775617 809861255 289108790 878767725 146315131 726108783 380965586 209633027 673696643 813993412 3356715 13827946 574480729 142626810 597142356 394472250 215579199 177540456 114214495 699505707 950314683 792333258 404389862 699983004 693310745 171949248 273297284 292403725 904024038 755986508 580460124 945811365 282692726 820811608 418143632 303497390 948603232 691443246 403778763 341322515 256998653 34200829 201453752 90118633 466785260 747195484 8679304 841162723 826212241 890262463 125229425 211124700 66308752 696248323 150932266 836850001 197556568 695710696 601368688 413882084 271770771 70423697 932049027 659721435 78408630 46390277 12063912 842049950 248799607 442114993 122097834 567818813 441861201 108867300 917683539 22432999 422001922 189750610 105396979 879897460 734473486 533441938 191108577 367830493 830459193 642976 424523508 36053693 10804241 662226780 225712649 795081691 114515042 857906953 62067841 805606552 288580544 736864719 848243648 80529535 18558720 953308729 796294063 421434302 240517823 959320247 453061947 215484326 861619674 116471325 892533972 714016046 697562100 552080930 431444207 97879917 261704180 22887393 606462084 24575524 487538308 39977565 10690448 35384881 48447635 738157302 170588053 781540893 864880084 310647796 314653205 436960400 323905852 515838212 2400538 45176023 275962248 601356214 940426674 537164133 596596661 563104252 469699691 10167375 935560581 780454062 428875739 14097358 989447169 174788104 614933787 287509697 371515890 408170538 62550598 197417769 226679399 15266711 773080831 522485931 148579122 18006965 336117481 571254033 62819178 104920916 927046701 897549001 634005994 882528033 754437111 318443877 48421841 28410414 768423673 45465625 58151681 516046966 302962662 970997824 885142688 847457106 905110008 551968727 17188762 661576707 98170731 28111873 265433884 603890732 848228352 500323201 238832922 277289556 226865019 753983811 522680523 158788713 220040229 47851220 863868200 966083128 954156362 501022436 175504240 474230774 35766203 486461387 432934310 666941626 710053455 507631106 504485137 526377216 321369179 81821350 315863228 231854376 518799421 663736824 317756404 660670453 985341910 650046944 550589645 338795791 911786251 718737509 380013213 578917249 141817923 175878710 51524222 552123451 988083948 415805732 325590993 546908305 55773173 462850726 669591222 530525371 695998550 699737684 940154517 455144019 392591748 825274476 548150936 161323738 967605246 629998672 73677869 26617906 163136451 369731334 35619209 768389414 631335129 736121271 996039202 729894878 342056391 277023792 745996592 951412843 841475612 4525411 383414836 208316737 75537638 714926056 988270448 14945719 917211963 12658293 600361579 266756746 36963507 972553323 531681903 955384920 624578541 63265353 538792715 931952165 44599558 668177973 34996881 595112409 310336549 539755641 47347352 513098943 7450609 957471747 33358972 790213127 36539929 524378341 770464730 31024453 26556364 372383443 72298260 343848177 419478591 374682536 577753555 131134693 562041130 324348386 620809600 435099874 280305994 710402849 476775369 143976203 682253536 943461036 721816355 458537576 336793648 400213996 821286722 366859620 714000899 138840302 610215842 305611855 484856358 990739686 297633282 50581470 155922409 175482535 68146403 499089318 932921505 398503723 354283021 754953380 33625125 292143121 633098507 179643320 188618069 560295450 40769449 40491045 517794960 56800171 363443838 461481491 561789497 51116879 68319070 192587022 722144058 574765618 415026146 271387268 782342528 660839078 460282348 839588938 247681660 327661218 880366620 778089239 429616545 12542526 22629977 160648456 759206632 676628025 923000400 157528091 66359631 286067315 773191150 388734132 677455189 627626099 59132899 169807899 299585408 836713954 149404203 428644091 681655000 186930957 70619773 924594149 840643433 476408168 69173464 286211531 622603461 495502854 507914239 15155332 639686783 829426721 991005177 128670032 730844337 741737368 234272400 874154314 167328375 24086380 900860371 419055607 676836466 443318339 76282517 760075199 474973510 343240421 815102187 976440941 779130396 655165121 736779442 891494322 108160288 842094697 619734023 36693920 64766467 882379794 781631949 507805999 608982652 703835157 278346794 828904636 329803968 288259952 68849929 150616709 208336397 447575110 40066202 972336430 568264484 49598554 587888079 724307007 402280649 988687769 205180125 126758563 664377926 974958733 888851393 409142571 717665254 552048363 922758327 126684425 821296506 81133574 847958724 164090454 993885399 174686553 514058285 820609676 547980373 727515393 23006462 639799052 443181394 618995776 270144901 205315993 941148845 233911803 935090388 165385435 6233418 359258428 217517890 2330845 524059798 678624178 612810986 251382672 43948792 11047980 326091818 55009607 749882982 442718498 390253606 355203384 840179920 317885228 643336003 273671681 766901424 786583433 672484781 162730528 588740996 137861786 354803665 32551545 774106188 615590499 69692130 796625108 527384076 872943889 65788249 820164189 7950924 909102958 531520878 655171106 72233882 160759663 861885344 930994072 97618952 559845031 702439218 915419415 804280231 598608081 148165291 968540762 904589074 803107402 687234645 298651392 898747365 214217364 373345983 758233357 656415041 55887059 406543164 573326185 964332106 115913813 574063714 555476064 376389801 124965635 730923659 246900768 251020043 332089329 804144215 105947967 796066720 636016596 394100008 68515122 5745820 18984836 121160613 927587031 342472890 577843331 421740600 16008939 16401844 447510382 15769999 2049685 640597708 952973965 44929822 135127002 557531463 506225225 955984285 646531111 205442284 542961072 760238467 337204426 713144969 392961268 37535633 836810617 18577517 337718249 759191369 869957833 27183344 44159625 44307313 857584312 72513256 448401780 767308949 672785188 342887474 974043241 287702915 215576146 242125358 241779919 252218317 658487656 231839810 703756846 961978954 994772210 755512406 621659830 705342358 626315105 833235286 748154295 57323149 474826631 549131699 942195238 407264980 469815069 988185059 676360479 10252623 928386366 549717724 215637086 4551340 311234793 521372829 319521988 26528215 92242818 587229350 467895512 127727749 635595601 375227515 979016515 879298474 964853250 602600485 430228819 115388930 277349156 596677809 191785338 748206732 129386154 782305966 42158027 632309001 849845101 471455923 454440580 353498241 773057959 618628567 217094271 951065022 436823418 805622839 767765439 164196816 9981798 117639028 492605930 86307975 169169111 838810419 65755848 458470140 458086038 7110554 574787785 150128137 64281427 525648346 202342269 384191692 373024801 428437152 841142810 43940648 233791737 670198946 380562425 240400452 561321782 734351640 253627673 961269002 18031126 912515136 844479643 538092201 588448576 33360344 787792708 79696148 972621114 936784296 160708094 60519295 986575342 545108471 50794583 358582506 223970094 605435409 647683841 997396111 167616300 882036423 5667408 9726065 603413249 93344494 993677503 152977369 49959 815007199 662815083 852662224 412839936 22040054 685934231 153841573 205509710 702446355 214642726 596582250 1251767 520297756 145010212 288325751 304280395 476932729 538078014 826858469 456615413 284538518 858847045 861923604 85761804 853440613 886555055 65638949 182453446 7935705 148366357 110068865 111579839 241992045 171736246 979762001 737246326 72300698 965351667 775152131 702111695 251030116 318779345 514961611 894601107 51062989 215460986 576787744 996949483 452391010 32030395 30236731 999108329 621955242 703723401 936084891 163076864 663419065 2970996 431794564 952703367 849128355 531129659 667467643 750168889 7299328 191710777 86259915 349166776 22127470 745292527 407618308 234797317 268422924 35196803 323491447 755518474 232646655 105746497 602559675 818574608 658079984 65095186 202241835 477907273 66185099 587026189 567790949 972064328 96017668 558320356 939035596 64164996 810256523 70289777 770304519 938121688 565871066 523560244 674124160 290888710 883365295 698913739 814980070 718353199 807081545 688260223 47683499 149867613 600535534 86374583 652925064 207420410 743872869 706439298 891896309 203677782 528840317 376646930 715352497 400888868 545878660 292862779 660091967 572403965 473959632 157380089 974273893 308535772 762315066 431186151 413370031 67877791 688553630 962616008 2831851 309387662 308833629 286738434 28645803 254141388 932103643 964773150 478378439 138704359 896333569 562084170 37790169 950263630 605740219 477331671 726582207 95860693 723207803 410068923 352031772 701065779 33538996 15657486 224539350 104941187 51704416 789053586 732223897 501130439 228246396 62007077 808589907 922490720 973521287 302447438 218148278 634203544 541579526 863933621 366137785 50658328 765236994 701327785 410236951 807170419 208562568 757037468 486081743 92595353 948839976 576423842 235068579 284523364 997859447 962880759 150569881 34144526 278417549 861129590 374442877 169886906 829983112 280938531 164139612 714401767 169263111 670348705 178622730 319096064 353788079 591316668 66730397 697307087 537278122 656416993 21502959 548241924 933192227 546637473 415471138 963595698 6853834 995463730 66237715 767680466 486513239 1212398 771303662 44708543 45076735 448104658 768220570 42594489 63223298 145116416 906929992 525968995 95966749 788647485 861806312 22231875 756732439 417462900 941214387 590722633 935940920 496584241 346868899 410500161 617466828 787863335 399352054 597091936 144309669 259899051 918269104 911135421 155881622 816989238 494951445 64665299 48675065 961462246 657379635 624686084 329149994 864519422 42588245 661349906 269201674 592272482 608839825 698845605 527721085 75960092 592469564 632249543 403948 827949274 619892080 93981547 857336772 811653741 859246221 639295969 292704245 720651339 548230837 12373859 125524083 191181070 414094927 42675851 965478329 54409203 396240773 810998236 270866241 964984668 187305158 887716406 741391885 553072462 445235012 62317408 54757153 911188980 381586807 186508938 601667591 645937178 315918744 909449920 564381514 485932979 606111783 52114295 699130619 970562132 176336485 53121286 51821870 810190262 10784987 685415721 492512382 212105272 876208594 33189248 142202502 582716250 641675224 435451406 28106853 606074435 859649089 67914682 262731076 509220924 59027876 228652753 778877639 556634931 594666074 409556354 260776862 215447097 61470466 481824353 73860087 139327493 559686912 330928869 906883592 528662894 377668857 162771434 158624906 161531893 304120153 407255600 733745465 390936633 948147405 145468634 107995990 149385344 730044617 502792175 465805861 214403893 985818115 123236572 181809006 629274980 5254901 978708209 5585919 941763904 183632992 890398175 885309482 40916126 844688324 680071233 347024960 959259511 996699113 181516816 955710748 240397930 645089114 291179308 151809178 525980983 186123492 321892826 717854235 191708485 545177115 322151745 515097348 834133022 764935636 845477868 70898492 396104174 559853228 169523787 99824561 922211335 320477568 776531250 769877203 878831455 714699763 398034008 565580054 30400783 813006572 911505625 117617525 249459415 106018069 727247797 260689386 587264406 119277917 731961423 762654711 131183571 256685431 165697262 798608673 491399735 757340248 686124864 95855471 162318 955196605 366541522 749973999 24648142 356671394 175871897 48496434 172074889 389902028 392866412 71512011 207263609 382318401 911995271 783854803 526294141 651889611 73312010 240441960 711089302 900721528 605926264 831675945 976579433 353292317 136147000 93713852 67439295 713592014 620427800 443374921 900019977 129678439 195990469 257017340 801336789 713670663 734730324 652565639 271600731 627363216 35763131 58023837 639461363 797314600 352806745 188204664 871756443 489737403 445466731 881719124 496936309 72903285 784832149 977341938 52162886 786669389 873139295 935768598 685243130 921007222 12942260 763198985 164876827 853677804 968732772 753759512 972619613 202433518 341303971 755567122 843926805 573587837 13515144 107820494 718461885 466238689 14488463 396402083 549715057 510802213 201628440 290736623 81075061 788901270 498996454 715222161 293026477 971830344 331941537 28503405 152206371 56141969 912496468 168248047 474528902 65686411 237321200 614859905 943242661 318190743 641739207 141448468 18781942 985578453 918608145 340461469 446329366 481672365 919377770 789811093 434602304 69470280 384051794 331888503 136760789 738746392 589398444 97740614 244728028 860479565 226032192 759855876 812611454 553927262 536293433 455747900 824499592 314825093 386261415 899512697 581162989 945675074 598106366 204819148 462651202 9872342 364124054 338586187 362080833 325633739 774281257 212842892 864225351 909597032 424460632 185197870 800263125 1742141 286388262 787950417 842294547 941208732 657998459 54618136 252660808 17242909 933194146 738684463 747068515 834520089 41815243 56020798 291061110 358826288 782777226 729659515 452747061 329730244 868773975 221721366 467780475 17028219 748987148 194377930 565500102 385568705 291400554 641284179 597288118 341595715 430814100 690759154 410025618 92111478 120126098 153342443 890313154 880921614 393979599 666767112 311435350 26474119 514844828 69803794 14570365 589860768 157723819 963095391 655652880 239173082 119316116 646313792 228703494 111550205 476560211 652569230 949811709 388691604 490206152 880170535 737879991 837676140 253189942 395510890 30431896 949295897 862551493 54595516 311836461 747908721 967641857 426658055 123719841 124080655 431644760 389262902 8985926 986591186 369256351 689139898 200933652 421461595 634527118 658082824 720623137 628105106 126821439 968780825 744207148 199642913 989488563 618701800 821519384 32432376 594331213 28371447 27911271 243306439 303753045 72638668 935222216 979229575 944961910 741874028 253088901 676493298 29138753 73493991 142166544 359844614 379215784 228627915 902787455 23067526 101197955 913540783 335072780 48678264 406577423 61198504 286329748 709696169 147131498 110675672 984475929 226458917 684686360 31135707 337457984 610218431 693965441 58522201 346574548 251604111 227349872 725335416 231920449 695912815 81268886 644607334 966341914 204950141 760170501 439347155 817004691 874800795 37974197 458439795 147891207 318466034 411841795 311251840 450742900 125819499 79229741 146711607 826230266 35946548 291394519 456260439 504597088 928092738 525310601 400216485 963983247 999865033 326943279 26817130 129381397 805267398 824991639 14280690 128178083 406542197 473961462 568357904 683976079 49391322 58036068 22902933 697997139 66871869 849453915 784544733 501249804 412995495 217408828 980574531 483052028 466555239 792322251 966733223 390679305 611811983 974346926 948870127 373617979 826892150 71312113 980399490 551558721 16725047 886634373 630882511 179871981 312400688 93222588 399640516 707106740 230165381 753738190 579006039 913811247 312801179 815525720 788699393 238672029 851966877 530214360 181625662 628163678 281992187 880932402 467559950 467487865 686920678 533163566 18711670 993437463 20034517 972593912 14697473 493975814 26923010 503153566 553574200 989380663 880967406 727245718 254160942 552914497 784852953 811969845 856904951 260510427 538239307 16765496 241967146 652901 186425230 449304640 151113575 324191328 635302705 861316942 621728203 670049778 568235911 378286155 460791422 409709668 477204774 784715139 537533222 562588579 921803880 448524068 230691440 813900994 386214893 801082820 989575822 424870005 249231127 603892952 902351796 887708056 762091661 549317950 673097370 661690278 918404281 16967091 605948670 244193603 68968522 500713310 407952927 396439219 207593138 75578436 736887106 40393311 338235561 19682257 51230769 826695000 103070376 959604055 721362871 595099084 860326767 350480518 779269157 63232914 991029888 37589495 298084304 113097381 466376353 119924135 926632337 411943840 717919326 591183732 726121283 524603974 883616901 103180707 415545417 655457788 93616808 801598810 624307205 471690829 427330462 505261861 889935970 818607461 877857795 662786421 400313419 737655447 577341107 21585179 480995890 523957464 546026323 336770515 237371018 86324545 743642312 972179637 383903309 125944209 13098429 214143681 228574583 764804777 547922210 509698395 696929672 845179662 178011304 48436427 511054854 47819114 31740229 753427645 555907321 607525643 647836087 868802240 326507886 35785314 495699705 702627015 415623669 621077894 208241360 483227051 302785826 272566447 2198593 591632807 36772368 141301947 547797015 391378138 440717017 27356588 288769889 950550984 767642399 900533544 949499378 918907865 248245894 576271607 828217568 591913433 309516087 799569289 572722438 204044407 22253150 41718381 36858753 39850693 367100078 484257500 734775863 774411967 613986521 673952812 408434252 221846461 340443672 258805853 750143147 17625343 5749929 59223696 796125315 119299625 680140363 219757450 212334535 52553155 223817924 180039733 104078764 459016633 874311771 390130719 201604911 52920281 325321310 402055161 11776396 995195482 656358302 853821466 198228681 44730958 753579758 755693306 370560041 569627191 139328424 816132023 363926713 671994480 251114535 996675731 75517383 467487167 23734861 885198196 602592101 478479818 288854016 740293219 757170923 256180126 289440165 59038732 694233458 968080938 905404588 669025349 841908826 67389633 67345923 859465856 429508037 591505820 841092257 519884888 981190425 731021398 962208765 540261898 817374082 175613038 893786772 291742455 964460653 688543688 777042535 147642919 998332942 910035245 831390074 380023489 927424988 421668551 352192598 728042132 525987088 186482853 600340616 636876945 412054313 439597885 847188768 167675727 575020139 322916837 459261746 505511814 648601691 339126617 579885145 842580628 854242372 107622968 39949615 228209916 394873270 12852102 529407446 89405665 814472450 302519596 628800114 980433039 365171647 856957556 175456685 3260659 856582983 555809933 6014257 710224926 143570747 536839437 853641778 55696326 318124027 610093162 801291234 714605508 465408303 637440128 521172474 450102423 828950593 436537102 627771704 405460448 130331360 355133497 333253595 108691684 2747775 369247495 68956201 664578830 431534548 926602725 482716394 27570282 161334617 165436706 34070505 757026346 994998223 394828145 333830778 190012709 952742326 213633131 376143856 612506707 987370197 185317643 704223779 774277971 559030456 594112048 763468784 959861989 324011309 945672479 777925047 140495216 125525191 139293694 76781534 239855997 876942683 532046938 386924877 333316153 673799302 862981538 132943345 108252663 166567461 586001322 145445177 774062764 14750426 578473257 377055388 201214066 85876366 226354747 510435857 542088710 398933738 548795103 163984021 417087818 592136668 477964666 842071209 656632259 60832793 252230994 40246480 50514203 914937749 111554836 611566103 989763489 869290508 738015567 435404933 779311813 764171133 72330999 609418158 400688028 945554602 465211875 386730790 19744609 464104857 393452366 931769094 91177970 166224917 806019162 156824169 60956750 14010926 329876617 41228785 518355231 297360565 810875970 662917699 682723115 295981505 640343890 269593222 455417313 833816365 564284264 316180200 27433425 61847318 500094616 435922714 347068212 207288419 245043673 524729551 70162529 67284789 856595335 275747393 296043606 215257467 260588001 458768555 343433013 353341282 268613004 575338192 197545667 786812891 307350542 406540147 480830699 381132063 409195092 84457436 947059257 116464936 578842413 834365018 720476256 944295988 831100365 19633850 279721140 167583558 826017867 373658326 891517617 303594149 174975523 608171266 420619890 363661403 491709108 249938588 548269882 689562296 598233027 886194308 702906863 944105164 991889399 122229665 178391962 920785648 393293147 242820953 923194345 950760765 481726431 364618777 263251885 832973331 564240342 70757330 402051933 509831828 431911033 53109371 338324880 339389223 665995875 236531849 265662855 965790198 394087956 320920954 201206177 638799216 12232303 26253902 358869476 720974535 282938171 197956621 46013051 54840435 31000996 394524219 453087794 738275501 510023868 39779174 597328124 612612085 808871924 910193569 380643949 380373900 44415907 219431166 23277633 656720891 888848264 152887831 168815827 765466507 473222976 925480583 512351655 354162890 962153679 511020913 174071265 606110988 430698780 484804087 891121867 754885352 76212340 726131140 142826579 638726327 363705606 160763779 53774729 704701208 63756133 321890150 418935078 536474479 887341835 992215968 22345728 200719969 13451984 812246763 4543895 117142105 697659768 706720514 7281293 525651463 67750946 466759464 620492070 551284444 1067736 297033376 836677067 87043983 114708232 887482163 61544844 201266843 279859197 934152109 426643097 993875134 290799469 700489312 183410375 124408699 868705263 880394144 653156882 600855449 672773503 59085380 963105046 985766819 498991100 992213036 969912212 232601190 633116075 408940726 559253235 45053812 23087026 559469383 690139324 23003559 47964318 65141191 815395101 585614233 32295646 660927270 194486632 827946534 136312135 756229585 951347857 975084786 285959054 3492414 65324466 802258148 36764880 274734949 918898827 504632486 919537165 425028420 852143099 164977447 499228328 390021466 462301833 965479961 62620393 586340652 722016477 628756596 93052539 908981444 326027847 267114738 710487790 400119597 225196855 91582608 635876918 810011384 241683395 87458067 47217962 91601082 650349092 286913409 885777926 524930444 135892281 638688932 317279978 332706185 864050946 475825546 970146905 999345748 264599334 801252872 369935291 228730256 666027375 802346802 372575707 605566821 273337417 405485540 88312169 673937666 923487046 280014141 214578553 645782293 405436828 366113055 523611138 190603349 484069541 147468464 168539232 117261305 562390623 668711644 808183251 432091198 605050858 781467344 739301886 141755620 437994509 504044160 437186409 948415921 792614320 757283106 177413119 878479597 726490723 549880241 476499856 393928165 9732310 204199276 55581775 584409961 35384159 957455956 475769686 956847694 31662711 939683249 739240735 43655148 388422461 412134030 750196232 976981152 211510770 161140792 110883543 554144331 917481595 562609347 367092019 448931537 835496162 243961733 482716711 840574620 144058325 786274201 501378212 82332439 36227878 285626973 510131196 409907507 408639561 471103988 274921063 362409957 369065689 534881221 620318081 759217829 488583955 223440634 111897290 610511857 356554842 378618626 999481893 141419464 27458481 928587280 799290458 192054832 65246275 623539098 653074836 141659568 742789088 663755482 399903715 798180822 870832502 408997200 761358780 443109811 118077340 200979774 829016180 137445978 961389835 562596907 518446792 34684261 126776610 993904993 472362840 660190064 102809186 513269871 488028967 566568603 924079344 16926118 762823709 28868876 141677847 572604065 589897605 42138475 981220803 268332214 946018447 916165476 770775814 995766150 234316496 468029993 440844439 904184178 361864381 401482478 737055822 41735714 603546163 472578411 177498281 930462466 726462194 842827869 123463498 181219773 491213085 808372229 858033015 779428552 897330108 347376807 482880665 378505690 731482426 191720716 928585918 222834284 229162472 421640449 677723927 856924733 38427256 805568470 43491449 653447121 855289474 737191648 235047905 380508397 508582659 917377015 978326760 924386589 305853656 338546680 554787411 609386542 239351624 382301508 838055559 704686260 231818871 998628928 748766220 865480325 979304948 777101267 117262353 613269820 96921388 910523371 996390120 413994680 746161140 165931001 55714436 205803930 532936964 190358384 531139331 745304010 403410038 750476873 182665504 256420082 252759115 11642241 996228796 340251905 573423846 414555034 262221150 744501930 479637391 223144727 136133295 173262307 697920754 374313217 763835133 988726887 786251677 220651876 520956857 625319476 245748357 17436113 144031225 855209997 302888834 491138526 16896247 544333305 994834894 963772834 275575952 891545538 72677001 968395834 510380998 600602999 723779897 420767814 139298622 313692650 669827651 19490925 526086082 199829811 862449012 243760597 253231297 361439020 923579002 21685418 729879242 838744562 183400810 996646049 659363349 137475178 536372540 685349739 841833722 870276282 305194570 938661697 57846903 36665547 586669269 999426912 844142767 6663374 457657216 453232777 941103974 437868469 368286163 775670656 41681542 158790069 837478074 35152783 802134173 428076235 745859843 77752576 417306972 938871603 594766819 424428454 120810521 420329458 67662705 355631445 323743310 131343693 114971946 593296486 719572504 509377360 373812332 284791348 60172984 637802056 79082236 27617698 455180566 531846474 751505792 195283346 564122170 874215594 524450820 8959342 869114321 200773764 26905208 58512804 61727917 273546038 978672945 158505506 879228741 313390052 120503141 695317727 612107314 493924595 594020783 382750289 135348912 737809038 402717328 688817655 757821219 184017189 429066987 270022865 227118991 547429353 311641224 813750242 216399390 486004561 361664659 667406005 523371422 302459799 929962523 949254614 383549952 874853180 296992915 519712084 453717722 36772224 750459475 213240646 98557414 366262507 301631256 225274435 716528513 465783239 105009792 317819880 73422637 872063139 737928847 696050518 191946256 973241554 225152557 334769073 879682930 892069610 250595238 270896802 371057987 819076933 155199273 50961110 934970002 16863874 196036937 218352253 121457175 347609606 107500926 102734284 932608682 841004661 481431717 575942011 116383690 47718970 523009916 36093766 753941528 170745348 772872487 284382833 821412825 687278405 58001839 219986494 676996983 232210613 629474429 542981237 481275392 226036941 13280995 570244580 436494245 584245325 711387795 649002715 622739516 392373943 173385766 20212654 431921599 326394577 766388630 279229753 820074187 374955303 14634181 949986133 788196642 380625543 838055412 698040163 976869418 178229891 986616396 320551113 415769452 404405746 326101593 596546926 386401557 756798831 204309641 881698881 366446712 72228312 268130226 521902000 13453450 928067794 245632393 937718833 746207844 988755776 252613932 863952573 480839621 728071118 695911833 850083664 849344909 44152684 700583989 915704683 56390211 471574987 429507398 24400529 366540945 622163938 852417656 81336014 155701699 886676076 965339996 970743595 592849995 218029159 49363427 157917755 107698751 27486615 158548201 511666834 266869721 162655489 720623270 100845384 510130679 924663664 924759354 990151290 73688728 388179443 664648489 452978633 142453093 982229085 636811228 35166937 262932006 635946948 36156443 257818068 395131721 701742339 922601115 285747172 446610014 590620472 406430315 414837693 35105949 595149382 283295109 935325200 69778783 14450004 192786756 592432153 708637857 245410124 669722343 13324818 60708739 28962140 497388051 435962302 633165007 588187514 100715342 962046175 375516012 733103832 241840773 775702464 100247783 824761972 313180550 959547308 869458418 960394 522462855 539689332 536000227 703753248 454213278 717591533 693886517 26091897 449587270 109480560 340328195 655358626 436266465 320852825 946740112 45771496 502927408 380290696 389778370 851849312 71421659 434961379 437913505 663998047 518462705 747876818 950878685 268034047 984631134 293159873 118526534 796763296 896222070 316584098 740077650 36657251 42497393 51799911 67580825 216519345 587169517 180838285 279666781 361411763 192839014 555871117 331197948 54896599 448471234 338355049 957916540 651209809 967474119 989268261 720763400 716011416 156770466 897923402 868674924 728130277 26458465 419291493 209320602 936536503 489614458 66258566 313823273 961525842 808778563 446880706 656038609 67684923 238467192 724691121 864296944 254875837 444905656 972111856 424126472 356931944 638144264 899433888 125090111 474958988 965201742 328664550 957555166 639507395 132014295 338697065 459756242 143575140 138764498 786441687 472681006 767928849 948884690 646565984 534482344 14234409 124185936 96036921 535131415 672235863 647174183 48595739 821265659 690169858 87302934 212776385 825006325 494260954 839118402 42274925 510565962 274801234 630566577 988604261 345218660 721867808 882458832 867521902 867064146 210907582 705989358 306222679 776695875 175705836 162262974 230792049 68605454 414930989 970543321 655748111 170036142 438448453 372515130 218319883 488249022 411083713 699107265 679080513 596398082 620060015 281711024 282382098 975694813 539426530 66385201 672686817 764858075 713521647 162030541 523445401 549169193 16168498 280816886 574519334 452172824 655131018 849703039 750499064 45823133 994491033 497852703 98057347 636689877 458904390 658085618 615129281 739679354 845778235 101478903 14127278 411458671 350487142 880708755 819663051 918550841 146797436 985939468 842624413 339497602 901686897 556543247 30082603 649045657 34736896 173912619 502911107 440876269 17064234 899369556 378972725 132685974 825611696 687872353 153087702 326527692 215589017 63175822 83533438 839556461 738108846 947203322 397939787 406490492 912427776 792654378 22236380 274062749 659345760 270853252 275758294 950306970 36923620 893698005 647804771 699071456 352555370 85411276 613606574 73712131 609350925 883798141 47775335 680148278 665328306 838120671 940398662 315355603 801182334 905090382 152380033 588570841 442461788 57408008 694944853 181006953 848330875 858494389 90009730 587919433 955066830 708117464 433866190 720343137 332773515 538050399 952612225 768347969 666261165 252236569 891894247 292412056 390301810 838669882 930258130 207244222 733919965 782905049 968887829 68448811 623927861 669410418 739854858 324365822 850110596 937493093 11390989 945019511 311340057 308611700 538454271 721275005 448876039 253163337 94223812 457001241 687083684 464752366 57458117 389285881 987989514 374588755 786273647 427881966 781536921 262713036 884143282 64895341 714647411 893354640 358147458 661580563 776374527 599665979 153547353 921472026 167990631 556036940 211606708 150492389 65096985 57727399 346383250 72367482 166252362 619239958 718608888 430789121 239785071 38392257 833310063 704859466 867025090 689358777 282033284 348046148 593948867 265416049 156556616 772201351 827724211 3907905 838300622 486284235 740605979 328921831 459126959 570081903 361150019 418374144 475615113 81211635 41487036 188675216 103042427 723576446 595885783 835422078 10620843 375392858 888724780 234154775 245572032 173540978 389212180 896714123 975090792 457617883 249026606 345408875 678929364 606243656 756509406 411919410 381357623 618398612 535462089 27031737 38023242 144693308 710265946 493083072 520326604 336690658 77959233 689819756 934564858 999299787 615738863 467573444 505746459 561320290 773735451 416595507 91535351 12144819 177446208 159869449 703316571 624586993 705179164 538470906 624776599 233638385 721151026 25471133 717539839 523198893 716702793 400703982 734614637 56625856 32870122 211854797 599506109 53133552 253915368 717900412 209069136 834564513 714468816 692252453 981326986 722323035 719053436 487124562 557862229 605499725 317735302 326377587 62661018 179826632 236477388 343330396 851689423 931532483 405040881 215823300 892599397 202683733 229458908 546083272 4006998 959250239 609672503 616943973 429998493 756344672 185480689 40023553 126462908 701153854 843812796 1515491 751525432 55068804 11896719 884072118 220552984 96481663 359167526 559518730 964638058 65002911 875039358 869377491 606891966 219025660 28327002 817217768 489208490 195837391 703199425 96201605 911935300 190144244 331913853 66299850 265568683 656302703 25798812 34088506 202282878 534094820 418751731 645695549 741297763 440760093 329050774 435106462 339978882 91243144 387685473 559427597 931489031 684894647 894935923 541696926 748040868 447006686 348110254 53431112 700635660 504855128 9313336 294621799 692214393 697613090 554045948 675984443 896868903 352455519 464867882 467299943 489018583 805301714 464699059 43139955 264774221 2453863 31540942 652299594 565947602 658951082 26250101 563027900 948502450 833618766 180801514 469613309 522294719 208284328 510862379 979963429 35844045 594815538 851076993 774375854 336804660 671750921 19858679 803848697 430147665 54945645 581958618 569942473 502108421 375928648 396635710 444116165 246878005 621254305 943505273 363352571 11379528 258208805 213254822 270454360 464112300 915986854 227899683 151953201 787408465 780005531 199876883 746849469 761844012 467946652 26072029 631575704 300811958 987153895 157545643 418503746 729799018 215671774 67069163 109286302 294107466 791631751 166233299 340778868 1804891 420283915 131100117 6497263 473467685 31925047 719111471 992405280 537447220 799759358 920897630 698106745 790475161 754979061 709109157 262138450 313758569 663134422 237542027 572962407 502422077 907657982 784605786 25316952 975780529 118419951 999601313 463197992 454294246 913630670 262181810 909588159 454412543 206872293 565914404 557016680 65230758 586252322 482278995 281531732 616908426 889780631 533800668 533093141 315507928 336675576 648176417 970701347 958696389 108766752 430683339 768422490 322966283 234051981 108007235 666575738 885035366 362670815 69422134 325074854 34994454 140065117 636283931 642764262 918896738 251592816 387813542 305691814 362603536 916648485 125620049 522273844 687817198 53876654 25083355 766335301 757083468 265354724 237259464 559427440 131813247 417536955 87448541 850922418 754437727 377721044 92798118 700262121 711295690 10919408 355966192 72783448 478134047 553412980 703356751 716734506 172664259 288098795 421033881 227609063 699699104 555360385 808851817 340991744 198640289 623084424 890009245 896594250 825473079 744454391 233426393 473253242 100086743 517832934 300419330 990348717 104393082 65712148 19622851 94888931 171471899 810195553 622907915 326044799 983587901 478006612 415235725 697460937 751169122 586930838 952760639 761229677 652648853 645460596 7386075 48449272 208440801 539004514 865663586 959485538 841577176 366717811 856858004 546518912 446254605 948606177 551679353 819700621 438501786 709377675 779754971 429565354 592972443 749318002 949583561 536434522 993150897 922614844 260446997 687629061 357977984 881742257 659779287 734123639 408049457 719130432 807132648 197199198 165652721 132706683 373633640 453868495 589310575 409422999 717171513 76644546 216068962 638211821 860035714 508864657 64484353 35731834 580162605 599160701 619064201 501410916 952183912 397415465 559312571 211602796 190891560 253168157 454835804 369299069 903147937 584621125 689417651 845733412 831019727 171779951 55597326 345725973 372328433 489067729 389606461 539087779 34547721 45486719 65911061 125601353 707539293 764549114 47911917 308741668 312119289 35300509 503446566 202809461 783885354 213145133 271318684 427448356 695128324 570603858 892891190 930803768 359488222 214230551 609641051 557516385 91248081 672260717 400450425 509132142 209527868 563909798 26379649 959084503 639829315 602981883 115373158 486613556 113029963 682898694 622664866 476614084 330076799 854014024 36706223 526736103 60878671 824471717 181593235 968258468 651218155 132025315 986307150 689215013 389923788 61151022 892269162 997453621 284422188 861888919 111824243 490751177 843608201 714043024 894337915 262254708 605746215 730921074 20836500 112781809 706009483 970621687 854510939 803250589 451534080 339541440 325124457 535718650 9950997 388069072 879447520 695252781 547719965 113990928 586199524 452059009 744850861 26890953 650156830 624115682 422775586 440700973 785636411 695394659 548607513 438195662 629945195 799519929 689300981 726789925 754344163 79879357 357866845 723928332 50941275 15665390 30942906 607846468 233160849 902979564 247391422 818592753 269821892 80378366 336501976 82364441 80604217 489745293 637876673 549714984 606919097 580476839 55429106 719526255 259691793 990888574 282967595 845823392 627778194 89947110 36998126 424928596 46117518 926923226 698103809 649494150 277723617 599050999 812093168 16878357 14482021 691013887 926212489 272683845 15802237 132272984 506155870 139896894 394247820 535992714 893172038 457291404 949087099 398849477 342099932 324692125 130006326 708302681 468177407 361912647 671850031 484425019 479647569 196466239 941843161 508461191 671818424 917172899 916221998 206614264 149403871 682699121 238514730 573142386 588961462 664997902 169779789 249076345 8451565 926226624 841457181 861374647 724278654 188015923 252759458 148433274 831941665 566896888 381802985 789172020 988936917 95886338 9319298 575795193 89979230 949550375 24226049 437317636 834770625 86221989 810782080 249773106 7923144 963192474 306474780 685601925 462425477 152208779 247324019 365815459 184497096 396653790 199573549 125737045 955400104 716974943 852049264 435347976 537155072 72533439 463581290 564566351 119218670 620312849 571617227 567429983 698803029 907826507 560342088 715491217 132123996 474077131 416640793 529283556 520844525 826904015 935272572 627774841 162893623 648972028 300858928 954306325 133611564 264525784 4050937 747169698 800078084 335047760 249247780 255018670 80570041 152267314 360695289 976119019 964980873 897000372 532127819 125912749 378783351 979376620 59088876 808224367 193347529 639897429 725627448 309079886 653150603 779299409 231189386 536094605 917120267 311895969 919695811 875834127 270644827 632593646 958488774 311776736 8774355 17386308 778533630 213532333 621969292 506266002 595255255 281059655 726454246 424808235 748606016 528390436 960795650 461719112 566251312 717679581 37281096 753602180 45397022 463627185 685584099 788858718 58586503 9943553 193910849 55701690 8742252 602214866 547366804 66786656 450857425 163840590 16288850 202287997 15841598 380121411 636666298 297744158 78873410 494763427 362113349 313126583 468177644 367737346 517569848 262804897 811952465 982742811 72233754 448190615 441618953 256859724 435676726 287305784 671163314 259365909 293827097 36931976 304793195 68508317 378725655 596081264 406080089 37112877 351825094 791195706 74157606 287098290 210701953 300578326 407532925 948234559 293381607 60716439 548564879 921067657 879850329 753926966 842010001 531769194 317045375 967258318 221948219 563308127 257814723 316862494 712153931 883875081 833027028 22857035 786563584 820206768 790134821 933857627 138254240 202035899 450150252 74923195 824449267 3629881 40615202 751692218 492714949 435589980 405024522 776902412 236860775 781190136 120367011 695683655 239128879 977517576 401217717 870062697 378279667 646775594 43271625 309252689 435224978 945933342 890912433 465019713 969590124 644886347 122833405 35448675 572335845 392295738 61758850 102396993 232186086 135868697 64963295 277478730 856693595 435415865 44822000 886834772 390853046 151542672 69995352 459171349 196512107 174601271 269881598 326490281 291977330 308181997 999081100 232956431 631126984 45086867 83706864 56948395 906329582 14395823 476009439 687878086 22520679 878400233 326450765 238172682 94561087 752948880 906576118 188636167 410982784 815439894 171051993 426129073 257634747 846159503 948916151 952504799 296930181 809455415 478796953 43249357 955001590 958781417 16418374 593472154 479751980 465088937 711972050 28927690 112318662 11245849 190869259 846478790 266117226 320326408 142138633 383693144 598236479 313539296 651429031 185332016 751598451 906797363 131658243 41029985 694960823 920962103 292939265 399427813 659844286 736660550 46836421 190226453 674909121 251944541 376026173 285603633 771752190 731612830 244447893 148162270 787432245 885961422 292859073 77147299 838645033 62323928 796105975 977255786 319245349 34257735 922417458 504489989 790054517 577314257 884918704 619734951 949924328 42501064 469794676 781698663 867893845 495233702 382210757 400453569 443693074 672700041 42952620 888394517 687150718 981059252 981728891 866293285 299821689 647376907 196927042 630118299 443736295 911755160 965105496 846561665 518024497 299998473 731676631 846212039 48526787 231769391 704969759 808455873 806538384 561763456 89001298 323028390 40703881 87271830 651341783 843718930 716459306 948193198 150325720 223005060 16599788 812777770 392522180 803008993 849329108 767308303 928519373 997513712 543037668 991709832 936420714 429940956 844250532 327444833 702167511 373778357 438660258 811730573 550089360 569164783 585670638 71426976 444580058 5306336 760848285 51726422 262440251 79345479 337586248 342259979 736968188 942286272 940122506 363136320 777389486 262401361 877814917 107040796 828875170 208342753 987697758 35841256 460513391 702512827 410942141 648909202 919799921 934741775 556307022 574525739 841930308 474331761 71334210 701285994 146049869 52178007 147952079 390661670 308186161 424703392 835987115 803172832 9782618 867332872 174530965 305357367 678910843 85416885 437703117 212099441 923440642 49792941 18203287 462173689 898376103 28832861 15292347 259914971 933760229 618640661 313112072 461755466 391319674 559670663 658073037 191600155 487398889 297950795 932138334 569385543 270564857 438984541 56105877 521025901 786366260 503544989 47397455 775645005 250033258 576147534 118239467 17544013 627131179 403324311 706895566 930618618 926794320 236634885 696479713 840192637 829991027 199286024 231218449 878165801 693586546 323876977 56191181 819516404 78244336 187626747 11708301 589896696 168383444 292075455 379241030 370415346 421072584 893177277 275566838 299770820 180820411 428056154 45688093 847706868 965425759 56124380 220486723 638007595 833018796 911732721 178020972 311556534 157613147 987376166 296012968 617840904 559623532 876439152 512781701 104134454 212443297 555480486 190526873 991244921 557434625 690749957 871127549 688951728 805273429 394178986 39062220 87844572 624350382 19042074 588069289 711356834 279530717 963395007 557576246 391670220 367478522 808020065 720287390 353737160 76311006 535594929 29605900 85625127 410952361 642310851 959341362 396310304 573387580 698964878 514444484 701752587 382881984 731087215 839354873 203682022 145805853 48837539 128503056 812924883 123104900 42502607 945290697 6568088 668601318 764774525 32392679 462179870 891231610 363794325 899377590 35999729 135238203 154640617 269900416 223086279 132240232 730914986 569221398 288885490 307548930 452420083 566067788 260403948 200419921 46151997 202174333 325958612 407750752 362553065 797654275 463961579 977580156 802529722 559179968 815818518 473942201 563112280 422310040 583189855 7256173 554305742 901822708 816914805 420402866 618357004 686523201 361294119 144976105 641045350 200242288 59072491 171929906 187008019 464989044 743005022 28953845 953248944 488335302 856570299 871785308 230194874 689651684 787787875 656614358 66393623 555902925 389796957 720901270 997948302 189007750 25240785 150352145 744077130 377495961 839423887 480860292 16249692 117344657 368009095 333892716 408383030 173140608 225872719 386776844 810908976 867622265 541023649 424210923 937893638 542347286 59418585 281732179 157064792 58292978 847029883 387027410 211862569 450996272 810882987 824492221 24582753 183634419 448244148 70948519 834518603 586768612 635904898 402618608 195838744 158282415 648075559 46671665 605398106 271995014 140240474 635448784 547702921 819719580 730396915 331321971 169939842 819283371 735226737 65719427 111806722 767841136 241168244 858719153 6206766 296949545 403540035 736386670 430137616 794193182 196482374 908845170 190185745 105640981 275524749 808540470 320469888 794624988 69319495 241820281 193997074 817640387 468660813 64351935 305504607 977695006 776236182 306079693 429935969 163620296 221736384 41311535 599755257 924675739 180148877 77382322 605969002 683041273 176471394 945274602 169880284 797926983 3608777 488245677 860037850 194517100 364370416 710859414 90146773 401130070 962843433 267085699 820490143 520380789 340862569 504328984 455541488 387333438 680703945 367291194 813928420 104205738 393347079 562927508 515779707 245608885 263517958 880400405 925903129 587920863 601493065 329216880 957190915 582904494 140163964 96499099 61146856 503204650 971641580 732405329 815698773 36860767 196407818 7069584 373009215 774727390 497170924 28077083 832088190 778856253 982751692 70716408 955014732 559192723 514058631 374390004 365247434 58212861 627512351 199626011 122617467 600866843 539890233 450481472 747402439 208787 339834016 557710715 916181114 144558477 555941568 959186341 49645890 223960118 248566060 957101022 497831732 290984254 67216408 466406152 732630344 124208217 610734559 287777098 22950359 909978050 384561535 903827086 116704037 79266995 871678232 872573698 110734803 774401518 463544433 187194779 180022120 511519287 873061235 11713165 642212560 915837143 260179116 940356052 176526556 947749403 987176909 854330799 156864190 463793619 865098796 965787936 65282701 153643476 103636803 721684077 650800073 1005687 342531887 895028642 275582413 562634519 58510642 904805132 120670814 624028822 307417138 27948479 431641124 894242777 399855415 356451858 214360363 856284744 690506736 761824286 896442721 583019087 669568303 120346178 996384027 3361247 946641257 135839650 53625233 986655981 537264439 243859107 8417629 434799602 188725720 702511984 810428160 151418474 8682923 986285688 993339230 202172757 543357114 998254318 68123196 462607801 264498987 805566792 70987465 689319710 842349517 46486464 298834451 188766737 237242513 787166935 904555917 304263841 52267276 344225742 753321872 58401509 303150843 483705643 876285910 55902067 260851896 143677753 79157760 173092843 637304774 196384391 885413906 98111851 32584011 365511272 44768498 141406488 200546960 35646833 113536748 601637019 248052610 806608895 231320113 287168161 95076660 55187631 453849939 76838234 311574618 200497892 314309067 709697786 477102032 386452805 203033203 171869756 359568145 646785084 197767692 344535258 691242177 298841208 637775802 364368406 320786724 229005675 148666243 318641972 478671012 481524685 780240083 242978814 50524751 664955927 930888955 863544639 110863958 30268168 753754541 715595592 538630288 998644261 718345090 375700590 524327668 507794993 842949749 922179466 822616099 955656633 597981797 919543415 233186780 372894091 554549654 516413592 269152133 3587385 408825648 845462863 832426153 819920282 898896831 873814663 855852916 707568457 23901105 292621099 689415993 912704805 229223388 930905517 863130349 274474703 189206518 249678464 446924713 866604848 818340122 540613278 376944428 350904048 174571081 541253123 10004566 34864896 402972903 606671408 349529007 714833681 391175994 36032168 458676702 264342554 907738863 70046582 585785906 483567318 747280276 707235238 624816924 660906563 63421214 43471815 951559859 395719205 708717157 988078193 783910191 944867713 835978148 19229881 434003822 797575458 506710266 537138365 10481521 511540759 487039212 150744094 496911585 703787059 198468320 741498496 164752259 712769676 708209059 18467851 920152520 78960637 875001315 482079215 321845568 696395172 607658166 837438681 7422240 45704035 500555282 562910079 463606468 761554532 65717585 886713114 794550312 502638990 489203127 624076773 907872878 345436177 574084325 274764706 109472347 996024799 470275426 349766678 221226201 305034288 738637595 368755080 854377846 116512766 570180575 676150599 722102499 903837831 45098976 633575457 697300855 297093581 472770106 704329964 25030570 872294169 66848613 913928961 722419866 357335412 627417025 55866043 838481033 763305517 968101906 494368253 195881821 6462293 235672065 785792682 361784607 938983495 900401815 381312299 994548860 682264601 606727366 737981676 82882887 630948908 800664545 215960799 224469749 54505120 996589086 458155511 543890208 222282977 156708635 555852206 18466821 716149268 889963094 475609216 401721093 307728811 362653108 861880430 154246952 686803927 134296571 289964924 856902549 754548239 558155608 705947187 336188955 251595150 147823578 652828192 419496363 836268499 983876084 979105875 329352412 316861215 832577791 480800737 411817062 440989947 968296886 804541538 94043559 322837679 708466872 210845811 807637282 205525963 135473418 892936245 993336570 525739682 268867218 860915661 366557051 575801034 686985373 455514594 558995858 57996189 41153113 942931490 63045455 867412668 19752796 559572925 141612139 988713608 351930908 891726824 704584380 473545895 523983477 41262683 749906114 605561476 51473958 52129747 581968414 72854990 53865812 639894163 37548564 475006712 205346053 739164379 234997778 690156472 651512230 353629559 658558497 503006600 302414214 519838258 807581556 609179688 91328345 351971422 401475810 69115930 462730422 199962446 887401827 875710757 604251288 110492380 176214166 308143315 498159073 32066020 934791483 62859507 421856722 692131014 221811641 23262230 46418581 849470440 195878041 847978007 353146292 586790450 167123720 820150924 852901535 979498897 57883481 483058518 697527593 140248949 238737793 462521623 462396427 672517970 962399130 592582582 305245024 614787362 321240161 858744028 943293223 88724961 391747000 865472122 6683588 28296208 91781924 48501568 431723137 506127924 519705680 262872873 230184965 804903252 227731336 484840939 782153443 159718270 829326398 373650823 800158734 245338690 393592201 241758910 185334621 818225460 394818721 179954073 333738508 324882543 448885605 1120735 818600250 402096909 162944725 486320036 38696555 311410096 582355352 39381941 390301704 633961725 940232311 832753709 184071131 120790044 372628192 656728292 864046484 730221369 305430884 702543865 971790151 451155461 69509688 163797584 2641387 756742709 260433849 730406926 859487196 769625602 359873761 16016158 92560217 689157799 921541587 689110447 285100295 520220391 18028116 947673268 561825389 547200389 654125647 697420387 653134966 331774922 671046736 884933815 261762546 528780290 501572106 280597486 174262804 4923391 859266257 448916747 822431477 70643604 24486944 652217429 441846800 793493275 391913493 942187478 344347845 129832432 656389104 553179613 123728599 170165492 481212568 188225405 48979692 96959755 468879126 681076492 465011988 550712734 655299352 181723812 822919995 77669145 748688751 603173541 53952438 838040942 40041617 780377137 868448700 26971280 762882328 38000046 324412905 851525882 345760834 912795465 468799677 588514855 40644206 768492909 321753370 387575063 296273829 860324688 343952074 744919247 655033359 71038309 58065143 427411160 394651257 243702764 637024433 435852735 914770646 481099102 646441836 50150292 204677306 304683265 48643966 60947051 867055073 295998299 140184742 861974752 558993574 819179189 971283072 171486347 284383885 414386592 109623058 687920272 471980730 231435629 696944451 194743825 946176119 543993011 407446366 148499641 495156658 83071437 477886867 51863346 330756476 335928666 376750198 646490033 704062091 852645051 660633982 292064870 339102137 592634009 58983303 206138380 832466051 15724891 746667345 743140959 987023243 180891573 328218622 49850527 406374679 400713492 600209816 981920274 539171727 460998707 877711241 437462144 25982466 322758025 582496545 837280438 11988642 52329432 354333204 800444163 57295684 496926880 612369657 450513342 791716834 336085161 787615180 949718974 430047000 246222461 300254317 409694432 137446570 220987627 207890207 136484485 34515452 783073670 156400905 809982481 241382552 572517156 296560825 407284589 445764780 48672351 650988188 314181510 142020490 51790360 77951879 295993036 615201318 68436974 201336625 582044596 79578011 618998988 348450486 326629686 226201510 12640088 674462486 35508047 556294441 150996613 589649843 213376 901993642 256544258 5156055 66933582 323349201 92057288 176001580 781450945 971186926 736193424 920351042 541760741 810001777 219044186 656963597 527746123 970686064 639839720 335616869 269363592 889088036 923393601 521939332 402507189 558638444 984993070 227110026 726895854 232385608 123963840 703749372 9123027 796319839 383557064 249291841 751340298 518724987 917597278 417541924 672816059 60819463 545038427 16846933 968419346 199420312 975547103 516420328 205974721 253347681 41945034 312663253 705706107 1085629 194399816 404193654 558715514 154339242 517700414 517132 274510074 912684360 829887454 317459001 436895676 189277277 42074649 454672007 30013060 24341460 115162406 385737440 804929435 783894842 24393728 325079829 505704013 325585728 58515429 765744984 725222764 277253180 347482841 40492224 400068044 102136999 61486625 702052812 713440453 424754592 502035656 500116697 5791923 585976680 274361886 808645291 725260666 89700324 794496052 724047594 975227644 721270046 656472673 55674528 290744225 746500036 333910975 471344320 749565143 519600552 36921775 903698587 795827086 172131390 387230289 742913129 545685179 120433441 543526669 511530439 248046038 96833166 218675981 620712499 490168157 999226856 220996032 870738321 926740303 969404978 445107545 623315112 753761714 732600472 681327949 718265254 927453453 17801958 22743768 692596888 611582191 649290768 795466106 965929459 738622566 678209193 307691891 327844110 725164168 595090283 48796235 539433126 154459886 581992885 558960459 867671896 55112756 141220872 823064580 807797290 556805754 615901833 556275400 255258371 290407398 865793411 13931819 348628783 754235680 56403938 29351053 689005020 613996501 45660600 608120967 451198623 337556788 925215420 865968511 166643695 58162803 454364358 743684379 955581865 887787852 607280724 803566276 135831435 491277945 832664840 622885419 387092409 741688380 574748712 6027713 259482939 46909656 317516573 867825982 385095292 494607641 79022069 124111899 697492428 742063817 724085217 433393687 468961759 987271993 579700663 134691766 93520973 53513150 237338224 36401852 319299600 218764848 510307243 769992376 4333065 978654060 62377512 847376756 986424699 996957652 780972624 356730757 738739854 726933450 969037992 67214016 729140429 335264312 617968736 319227075 418161065 444250891 941827018 692740457 517914356 324297652 918811866 18478934 479768934 52065701 19719594 945821298 947890972 749947610 91828475 812657765 441755156 160409678 429839530 38987551 225515186 301262977 632713279 486445395 185183806 792158201 943316323 825637623 745254243 999624126 668669028 163850181 88032945 779620828 566810291 197053886 633770269 816952293 535357798 516285346 85887612 415168876 119300023 27735416 326904331 252038283 763327875 749159693 879723242 437760606 145062347 498279533 556005021 317624710 64932151 883763307 849082250 19892391 47779469 967300383 334912381 526963946 837308224 817665634 480951846 122898555 3715548 441663060 315356058 101765388 706485402 458888151 356846286 409865809 759434706 227242258 773677088 253917314 177946755 933884398 213106638 453875420 881235661 767767196 671258748 24823328 623219831 426745358 148815282 945655570 479258986 705743993 10121306 714476796 119245876 756117977 760132424 606856233 194208902 237460589 671930795 647055466 25036214 66533686 53243292 618861460 257849662 173810813 847401112 673737727 820877627 110621771 20948989 462519049 627243759 561389 875433871 12071825 95086911 677757818 334617590 199338108 45117238 865172038 524873022 675083060 194376320 65084267 625676629 606186020 469261808 5968200 128644752 89351998 841964538 948839168 619949607 87940725 764092730 886346491 718061237 892830786 345458411 781307233 271894201 180503587 56178033 812820130 935767831 331826968 26156752 514828785 972451223 316361253 15894834 659158980 391206756 58524883 58124645 441234518 314573711 106274734 696798554 705562149 868564362 897006280 676239015 325952629 817629102 547226676 669697286 773125578 18558389 829513356 163008724 615956082 397567808 935368556 378148243 357687033 82512467 499625461 351390825 426549938 17485268 74066251 125245086 911842869 510532623 125271831 316512290 896802268 600732981 703007238 207790596 610346053 243065304 706515016 805104892 28716754 17476464 42569745 50469345 926729773 66328281 938760220 74350133 42794684 366482645 296573475 118860438 325094705 230487171 567924072 468928842 364756734 256874477 934230832 643741371 836830937 247438975 525033282 38870006 980875580 647270791 234253932 17613102 678663399 435181243 912520447 895047225 56086876 53733551 82834766 297876751 829177185 273046372 65015346 417027662 805612930 684137141 665268617 488391608 868153996 609911015 52292274 313732275 818040852 719693602 600388883 231262408 184584942 577110514 370696852 683735588 779429814 154387398 295899681 309819418 258326859 943771505 225195563 75762079 312581966 223951532 8773927 561565644 499340456 29922960 810999311 991895648 258797057 245269538 684622556 12415035 529313866 988119744 78863122 357682660 664463156 971773620 534318132 232090629 316130230 864102826 385812043 393985002 915360395 432748337 873331300 99719173 307745457 730709820 39248142 161381996 944739307 509855908 181866720 232971097 492946752 822375331 947283185 62855593 293653371 629054554 608432990 974716767 535459753 595365197 163206088 535741470 392582558 42189282 587134420 379912114 981863024 9826021 757041065 775803528 400900857 108779272 341142645 792123952 174666330 368531803 138593000 281471970 562143347 135223256 942930871 387931895 828901484 894064601 929005594 430663532 190859055 730295968 153544783 827261026 502782443 272692174 357777941 246081184 27976337 717964268 73033521 945201936 321681500 378835686 60417005 824583486 932590147 493145739 832269716 107376092 817498500 966627598 844130551 102615360 458683940 8102792 727023852 491690468 989222761 877924468 674417865 506639078 841687645 54361136 647431917 780124806 584360015 324127107 178115383 497372331 911785297 954464275 990582157 587937117 233432763 20091113 630052951 72702796 449018278 212207866 721306370 597705288 510312817 950049174 866066557 902024647 317687360 499656437 727578047 546311010 992717689 943972530 638527551 17894744 453140037 496119375 733295738 432755978 396416021 516874669 750384240 687754621 69488409 317520277 506557992 652367324 4498634 150664243 41981991 736812019 646691427 576762262 67414012 57294003 211485537 354444850 525366969 198734006 359399942 370515293 527101808 17101489 321437146 725044181 739585978 375815683 990166056 634712633 664835637 995198766 92094077 81317771 516379392 752189528 916033837 57399731 619560512 872178634 237791694 893157888 409091742 201805425 537941435 213070750 245219271 817146464 342538386 826026530 679655660 343632204 267147959 65583105 245220160 53544206 67995599 391091484 358957180 307350566 659733829 364911919 158994782 993159219 361294024 932144733 602332197 88882299 403158731 592482736 643785495 444104296 368111875 464742289 528673531 684333577 745532653 431929938 387559840 818863245 788171334 253057190 576123988 3269835 261112209 271716388 538314349 973463486 788152981 648855496 488568772 150241025 353116892 192150129 543247157 562939736 283384885 152189284 523713825 780212518 19487538 99327687 430348780 175572215 72179115 914278439 513614975 643032568 281764153 933409011 942902470 393415802 896131516 281683198 72461362 233666675 24586198 507626241 452202042 852599805 353265518 594415383 509719251 778919381 424799789 84940096 460695803 377730013 548364804 729914334 333046579 76869018 790499236 217540155 367253503 337188534 711018757 532580097 13723752 147069312 843240416 880788160 822793851 482535783 551053365 947683947 342084552 922467715 851590853 533812699 643330020 156293900 392802200 934544971 340692711 383578080 692215929 548747483 165138415 573865218 235504502 821960973 619608987 61264150 57432928 49871178 305549968 662508262 961317969 294864735 289338360 876272607 368387617 47845624 549442558 417129109 174491375 676013100 316457555 51983675 277936031 721535985 157384877 34060842 925701206 765421731 436529474 912456804 436140799 478343298 447194449 750760455 34834889 195501104 362017689 131570394 771992999 14700855 633241312 348395717 36683983 639396993 990233710 752358488 553908540 597861598 108169871 65087298 724887340 576093570 242706197 509990619 671286178 905103492 724620755 803659419 360206053 793688416 715448099 555715233 547847935 379127669 486854241 44718124 99466815 228368520 149649518 222781990 422836664 436071231 127668782 202213269 908738495 393845159 155621130 381479464 411938417 304679855 21151599 904930992 476246571 146686379 978552653 352344483 641291280 382000850 317015192 540928411 862640263 115522496 558812619 187916757 307948985 219678965 1060960 55251634 45558295 687800659 34895705 806714939 35410130 806071460 250577338 494534293 643605090 70346769 656468237 906445969 565405441 405322413 273741789 657068062 386912556 497214441 697380923 319403220 408066600 60244509 664789564 784819307 841280122 511406853 958517880 146606402 607783022 505397313 317255821 918630617 26220178 804114899 607034778 744588887 950985272 153809061 853050053 958979334 65454583 422795521 531986357 785959633 26477610 599825687 314341657 799986381 878505328 52696955 256945951 614571949 728745770 311061924 813630461 463687244 315031041 3711598 222218860 232638503 728059997 131053721 78607400 234270176 731450606 344548679 844847218 508383676 121233703 192533122 175573646 792347174 535312318 36972467 505593924 89187370 491857710 51437101 128272483 127770107 761884726 996265889 51824441 904401262 749734999 968727719 346341149 116516476 913329241 372952379 415584998 783623620 486246086 675822909 612556913 212280071 166811245 686903024 263771423 32995242 108554465 25092987 216780373 802032951 729931000 666836844 764018682 495925212 973713741 607807792 237775612 118972650 458572478 679231388 718578635 318619991 154458862 257018471 456157403 819145789 507596484 715208365 919947559 526608730 236858602 34541421 562305705 452075406 96042063 524706317 63780578 864014175 864684709 69868753 290833242 184868216 936561380 824460647 957002773 1663780 21166532 358345055 628106786 641452761 927010376 210983594 651752466 671196841 236774447 157725219 725653112 963075791 727301760 663511555 579783277 872913447 871105543 638834795 181651471 16249525 672188370 161984989 612993278 788983837 730863539 650869699 248848093 821957161 905665218 337479399 197466583 65039175 720191448 76958202 747798295 26214664 441236501 164025358 635359055 18118819 680008026 42042650 200744242 550370672 517608656 387715709 923939834 549650285 595955039 531023220 261115363 651701181 437797432 439718307 37509806 279752995 732537164 186475921 478860831 836389515 924526034 717997868 282701439 976411009 693683909 603713 582073115 67375288 33368930 574037765 990266051 173354629 630696880 596794511 611521099 119981922 434244337 594594651 796861197 968138860 302680625 142732233 54527845 347249124 619656384 588256412 383284 345057713 284620974 926922108 831856223 35527644 743605588 793684340 325529421 46898964 27586507 903125364 653205356 317197096 977412980 939814608 426744748 266665872 845810800 266950080 3801345 747813860 496081445 380227550 653653223 855426146 345734078 516282027 131250134 849890412 833956010 374803978 332845010 383004936 412561179 290621123 622193885 616137567 650252937 2803456 49532801 566993726 197278254 874028756 946483532 569862552 158134152 223196848 339371852 38312193 471919834 960558572 960257176 825301558 185138090 451355461 412501702 549188241 542614340 9589081 966305397 148411029 160163638 103485740 771624389 328621671 531338707 527840421 774633178 385679953 394864304 173121810 493857373 995200321 436218154 687190432 910341626 156277577 70664925 70494692 512160483 544215069 266026542 901265494 600382539 354574744 593995971 977897680 528479724 923923000 174031365 738682643 55280258 63484316 361855397 615248194 221760078 653658382 592657940 130734693 603435412 614695412 264755977 890420455 455761694 327074908 219817984 579566872 530100918 18141049 599803573 517389228 192203695 598474272 448311725 997283899 580624221 948326731 130964141 519078847 919805848 169724567 131324224 61511960 873263422 510187206 518433078 66634124 346206894 219498557 11499808 275764032 33425484 36837254 10356949 908560320 48166149 242413520 707762160 251227261 327969985 560166250 19489871 62608712 237289202 330720332 702167190 545935580 20508940 461138062 962333354 318527315 967876875 234930927 768780854 946589868 989550568 235451215 246153001 372430155 123679780 571667253 886986806 528824952 305122885 848871498 992758099 665969886 68296529 810350299 375429690 12902669 289270106 576502875 361874667 668092410 968219115 481245664 173999145 455368058 428967068 505767585 422703608 9176779 590813059 383410814 830322213 899349259 657972159 375611512 771769534 762888126 143490032 571416885 486583446 992701260 417127098 858193277 814872003 63993728 481589574 489521343 382537759 417276939 936177089 471896973 974803402 980084991 21555675 179746332 694650278 23001428 73008967 10537669 678365658 834753895 243785794 415953030 670334543 888302966 669082118 530115970 637797174 5311012 458028883 690596221 909576064 159514876 683601134 261601377 837724005 614671078 85271072 422933691 278239966 848757428 106528566 114240063 669135915 960525720 939359232 166514752 336850510 156884907 387823187 588207160 137628557 280675943 918657159 670135367 106316788 345142061 202936314 835201451 71121359 329983424 582898571 864232269 497105461 279566024 955693600 940265524 811808633 72026705 66068768 142834192 148478903 933737033 470016762 982020016 940201294 108110086 284417436 644988812 931376991 154504125 640452860 93323836 966848595 664313100 923082131 946779391 566495314 312153969 50186973 890414133 614191052 651659216 570523098 490431973 274683380 918652913 547633040 17209912 24442175 21776127 73724807 792197116 616117227 909205003 938188363 795611939 598826611 606101127 525016046 207944513 550992411 923908300 339795588 138613777 500494698 544955541 175246501 509786608 794627243 221029761 464566254 832056416 493793387 126881172 10148222 577898630 730868733 32141238 384244351 226120621 152279033 144202291 294835860 829625793 693421241 475197753 959542891 33536468 66599131 879485277 371491894 132561566 26441153 688841239 679119913 726239477 904955925 92457026 204030716 233654873 71488062 40282269 89177197 259510634 326217451 670403148 880554427 524771951 743787921 407087447 853530667 984989137 630151908 25053482 379209607 324352670 3188064 942479123 519336090 489943304 301895109 963845320 144679861 85456099 430518674 357352158 167388973 247603242 588541329 13558611 927587803 456060282 361962059 275377157 251592090 382886549 264475790 438833464 770987469 266013409 801999855 72533524 732833238 879985126 61006146 565707045 513508256 956141012 557684003 937442010 139776534 643254778 652527217 358073350 702334890 269934928 594002125 300602978 71580366 852351215 643767072 478114057 653507199 977726099 946824722 894794490 668623030 801599264 998632084 273085849 733871349 273537306 857372759 520634158 410155199 181681963 879608914 57107813 347506719 646805153 53546303 697042893 879960097 287686126 3129886 171493977 217775445 352646950 663297714 352966626 826948175 931918468 552716800 45380770 373814826 62553828 569865940 256450747 520325888 578209355 534215227 477252270 284742771 482305116 324658185 1591267 810255911 771216609 688938324 548051241 67834437 2300999 429233910 995125548 40837114 901692449 701515792 976675584 622498294 536964516 321862786 885605022 626695406 488401961 334263156 32728928 543485466 511332271 659213776 476440712 597320120 385939287 634965189 818570167 549833095 290358246 229466181 7625077 173720397 771580486 850019720 329449393 398008145 165635589 381351303 994904631 828954337 205681621 706028418 661684539 89952974 489438218 863521659 659116502 53527019 60753183 544100537 925674115 7061394 735446577 32432709 986389921 79596062 361091459 380218225 527356917 44613489 706563832 60388427 641453861 499115377 990234268 39573038 376421438 450980996 669186844 995873843 396547630 545262103 751850569 364480439 872929355 551537948 413538713 897924319 44662987 300711558 724909221 127392529 967811913 293390287 461943724 970232694 681102151 831580531 103113743 459906943 444591782 747864435 55221459 621711197 542683184 26894803 623976738 692398215 53522958 950171420 508314314 748180536 510752850 248823515 260639933 635313647 572218223 180669984 49558414 645251565 24133819 950921215 872272379 713608122 792141556 246850579 28434271 290145441 66043065 959489270 822050363 27240494 874366732 248897226 418776246 475866296 814096855 755658163 480170265 411440594 335971427 8565338 289203281 798021336 37589473 461847149 210537585 866242408 332086759 908780314 453353262 862571494 747465449 49908118 504939618 174169078 568582339 322613661 309416074 420299014 183434551 180199911 43607366 624536770 510144614 673746615 121691617 574558110 21624153 925924946 829388223 557758287 588355197 275937664 80987888 694484306 66530334 95912461 469402278 941999460 188248819 909318475 439055797 696355848 122674322 180442765 161927960 138544389 3809782 438832557 568823405 104516069 464934913 894993799 904119924 478746743 729759221 464371323 172572564 332702029 194208761 388712687 331509334 881813055 712018842 12594123 489755112 523479270 519033927 746937084 368271003 210299170 713141716 39973872 136263781 903672725 594762487 609437217 919010655 625606693 120193998 50613122 607445064 770990206 879155288 673264916 3003137 206061198 226706167 746871637 43398927 775809799 45296373 605831882 330848797 597113825 71616252 942149757 510995575 908032725 484474780 252758648 848744336 703292386 868737480 547905102 285367932 630961100 924262745 845854611 93946487 43632280 772025226 2432095 762858844 89703954 857721211 842520016 624043054 33300038 378753710 36784260 521615763 245022219 677605261 354591012 560994388 527864181 716008418 30008532 750796255 860214366 736729437 209294787 168084677 695049957 153764369 290801570 15966012 635321837 408660727 9254435 910123422 558977437 981673578 749362563 835853544 562658272 369178282 45829370 219236668 429170403 953172057 312889676 152846431 839592858 583257345 23025980 218843196 961380411 936009100 147138066 204582239 2985152 439078090 601899549 341667195 70239082 751419887 589530923 68415973 63226681 29747473 682308883 685234710 579885685 382138287 209590316 90396204 933610280 992733989 684507091 72370025 694332321 106536761 238109928 945794228 900662515 938811025 535863378 111724820 574382451 633093946 406425975 552182328 348545854 365298979 879006916 700463345 324123313 12948640 154397227 646090165 745452783 11234023 58286495 495086366 125229662 216982167 911995803 474628201 483204394 549384749 327914393 635407352 371201985 827343501 864967323 151115216 380033878 236420990 133720998 510179868 727895646 245527597 457712705 789087144 593468181 752446889 25905401 38688359 267562490 121515366 379977185 341862894 754730063 187493307 646084875 878695414 824478362 119237220 627248401 178840286 102812455 618272513 303590798 118392870 686632068 198393236 635256741 924996341 840040451 726289159 815132792 74185364 98607163 748494756 487594930 447641841 750051207 226849179 491094526 908506397 322143878 575881088 50218381 432815567 848126617 3396298 639005333 764416990 549119080 258789973 884195789 77399243 146787934 94266593 328381169 194549045 183137064 134407057 675111236 518126434 85001274 900537452 820519945 147925437 47607882 432874719 145880329 670722386 367382995 99204153 333670160 30325331 372534676 337985070 338570352 585531544 172081422 293283157 619687293 691202583 928522505 268606891 527314703 508046704 432695311 556476173 656050435 145506 87438575 939444161 500133050 12917846 751024444 862015214 1096600 465118934 325294028 273753887 692940166 990706700 605180730 69646532 1935217 808923979 840191076 54039216 176464329 3514248 557469933 354672285 707723011 661149152 907884987 318574500 11678231 197796877 241211771 899705030 3508994 60921073 15891224 233258342 162713414 733768469 642363464 176553419 892251237 222531871 145272832 709495203 704774762 403019869 12532473 375132795 555116640 112193858 536103990 612240968 884833496 279441379 76956534 21772769 485751911 139466361 42933695 41692034 329279526 558034915 463643616 555677003 550714416 513145378 121474788 467457983 252163624 689381595 247708318 20644933 123874225 227624920 331682342 567799723 368111859 587588999 601737301 715830430 367808285 418524537 955504202 658900531 100076253 764300005 561351145 739619425 73300714 202025763 278799447 681587844 861384315 315775025 380635264 566581212 88351693 30008113 20543890 335473164 820940448 277962473 592537983 33960859 231419578 750840386 98129790 286899319 406369891 539773641 69366921 254921325 499106024 522196785 909284321 155858866 290642201 50931662 83449223 195035997 126750667 314037020 244984001 797486570 452502102 882369591 883493018 364141497 943894807 821619041 939787362 141363085 310838767 508148863 17960489 97993998 66035905 452155291 268753224 842044231 6276601 865693539 353913049 839991081 397476610 827858345 819031610 749426181 166704331 268901345 473929615 906668054 765694026 477597094 960359996 559274741 631447799 984898358 179152239 990645283 686737744 339876849 348043412 726172547 921766228 778080478 623294942 73640924 868144393 675852069 57159877 524048220 743865078 560806550 151947395 560545296 48208553 129724449 569347734 327734381 49195827 232374364 879362369 561404875 499028391 157948417 833138186 673660644 242698143 960971884 232661053 804041817 644354487 868633121 545841000 246444333 21808655 22784323 749682142 842427208 562602701 81809440 287520564 308030453 879441049 231166881 549510854 190460516 47285022 979926489 581819955 537093673 795806097 70948479 983073757 604117436 520087843 430929771 956031338 236821751 815100813 611411739 324696646 846585755 533720972 933561138 75629087 616866763 884582753 640334580 348826471 43925647 537413968 14342602 173376981 632353874 62844961 19748803 21949668 40435044 158736292 25228818 741017171 339345018 579951910 524948874 5211811 869178665 411446269 761718054 810959261 29240941 119325185 273762947 272790729 549968169 608471055 670996067 164358648 67822748 878239880 639500075 983225275 928469234 643694033 207072101 538998249 324654004 406997201 311413823 802690077 663087185 52320118 891504651 394817589 307056798 259322673 724104382 629135572 654041427 292728693 78733937 416827361 73222793 757960763 822621666 431296775 956443716 585580673 754094836 428122163 292807908 55138502 418322218 457033753 914405298 195605904 930571312 597827759 897035609 709090791 322845267 293434799 369148010 713292247 225485572 501531929 475877335 154818802 334867289 75025840 866754936 820250827 68379787 329362808 1864842 501807996 448114810 617877566 423961643 718749217 245450789 20096015 743299551 78331739 985602610 332683713 104550414 118040014 844751724 100392807 103425155 8337059 586355519 727610076 932428527 516344838 579368510 409038400 344567652 50420649 634482845 99950709 804804826 39895871 511559863 567503777 132471726 879550723 24740234 113177520 68551197 724919855 891962678 482696400 39117006 276356 665739138 561945075 212186438 798999497 220121175 407685969 529603698 102027333 97435203 580529379 442467104 520573763 747335927 1905897 22583428 266963095 215694281 924123748 302465721 534303250 21000243 613170077 24300854 735763984 963948626 882179228 174419805 857791979 682514792 42808754 631803121 189058182 467402331 559733232 266420891 15760066 937849395 196427181 3305059 102983693 535880351 12008195 746849342 174413007 60293745 775496276 934878331 588492026 355714078 83453118 804739667 496708740 672441407 485267114 920947811 525488099 918946835 58108995 931240233 834243222 290231290 390365686 141078921 918261149 862440955 277785335 906826571 82615803 47185983 827707324 889052059 734788411 897148820 497392768 8855430 536958441 533748203 466894785 117166213 262133268 721092826 19279553 72159465 509850067 857482267 739554826 307960948 166974397 227410955 679756772 623318209 908071279 925221932 604736221 18552788 556036618 712172964 204725832 88703640 71875249 503140795 978180797 88254806 36554512 713618529 196433046 928456253 56611280 424830630 571430513 215658979 145576229 441526591 193703857 402177981 693221185 578187016 321164028 502710441 115263197 837613436 954025150 292941157 796186550 39450943 302176677 883912981 228517645 488348821 292324644 599206849 76607015 428606952 935163888 112985301 879347915 54456390 731893382 742772128 644983751 675272672 973705122 192328661 559688555 257275021 48230600 776619021 629494284 373507140 859596481 64420930 288573059 939681190 698478612 445410901 752255660 990380658 709408656 41251466 524949991 126061070 29271752 393570823 168988570 631176197 449085590 864686424 228507052 599458435 42363792 151872238 898026252 615980251 21564054 619612571 214741544 371808770 44895052 419193624 438196087 245539601 226175639 236655232 68235247 334370247 267503395 49338577 493254543 156331781 369012189 405256562 424146903 97125712 219787897 111401128 663412299 307450706 881036782 634204704 955097844 270439001 898125045 466389353 727285470 114943190 599641741 459548278 505377435 451612896 625169017 237983776 775773375 733235887 50436032 652510882 446210146 433098529 552438573 462673435 272849825 894733880 507774413 132602127 515321373 336569754 499981172 929223398 337153914 264923919 907704632 396659308 24524258 747128583 163992563 312814672 654904447 650518290 129459909 284540325 141769221 700158054 324829585 604151396 687945509 765016668 351283067 408034280 803894555 36622066 833961329 801379184 881726497 657649483 741984415 64169120 850897402 242434604 747945208 265483265 651925608 774136445 816339892 590413180 307786678 25017804 610214348 1813730 666302767 16986316 569394816 130269801 518559140 783994836 437897682 278327588 831224810 879767898 610669321 210032018 59408729 335133309 929570607 423470609 426165840 655090047 150912914 504082278 946477228 823521862 378529863 370349879 385134164 494967003 357404322 43101841 917772720 636484587 175380416 85972067 209816108 545285961 193517309 569305088 346018490 906528362 647666814 705416097 251330637 5910248 847500200 228325089 594116703 276839168 120009127 371169599 770496364 486503443 498299881 145837215 854484853 404131112 417246880 809785290 998459006 771763561 892021571 266797290 430548240 724404898 556062477 23537165 344638648 176985029 33978236 563487148 18756741 734309225 100608724 645982490 678451599 829878854 543728282 95912723 400044395 125641146 370259482 76167225 20999351 288192072 863448801 367169421 90424212 66838546 278978883 612733177 195499559 264372071 23071446 89200582 106484503 821189425 764494069 293385510 519138834 316960642 291073854 685417132 173237832 470808080 627533332 471254223 84630766 132512436 792066334 56423274 932166589 756069869 960998855 580718143 42068849 733378396 862648764 935414640 854268490 62169158 989237616 418930180 511742606 317074966 185386651 22350951 669065476 995972312 349796023 279989995 718605178 832973246 70631297 970677824 277813057 856284575 301170559 15571456 199991212 600246131 659573 595372326 35025556 358317785 636049902 242837137 13695192 884557457 648945081 7082886 514037974 546408194 889196648 331029035 724594931 663558325 55654355 820174861 157535255 781098711 471619987 683419803 391602737 56125370 573045128 918063017 42819248 20369237 952264788 723837934 70383368 87791554 335962589 30097285 89919795 880526268 823573455 104680560 726497838 341275430 912335896 570702609 195964024 843920773 4367721 988733615 148186774 500620932 994932669 994744311 369086865 245801071 679185098 666955128 597063542 854210232 830367888 563253798 862734805 629710966 653611475 282910167 352188483 207809249 206153368 919921097 162617048 512953304 267326635 671746843 286725298 313543771 732157465 782816591 489325168 889701137 749633462 347245775 781183159 635657923 606134169 373760357 416640689 69908190 58433946 4406976 783487113 632039414 116703195 478753015 374154736 961423934 162278716 137691902 91191451 962330641 703944677 434599217 634383043 130129516 395568577 838872530 558837156 400777585 798342397 410629507 372770814 81790693 76731021 120043979 864005271 265435315 250316967 469294999 23680694 101394279 84712774 859055542 936260266 257471668 464169128 700241756 45397569 608316910 772156368 122556064 17515345 742954640 237514501 280938238 349661748 69599928 25798224 37650389 722790980 739312038 190292483 832007914 435677795 502765633 548059438 409813732 247834485 197381010 751717415 108950990 229450979 93797191 65255178 4711831 503718682 135285809 146836535 726448277 513025546 847602375 19152590 608730110 29526951 625421728 973251894 628791918 837366379 132251644 364885403 384109669 495431635 928627772 671682155 740381894 730371806 476991078 41646808 782451544 394350225 702002850 250135386 804833096 904886390 42607552 327956522 604623269 545023767 133275056 123048904 593053667 171549832 272023559 270899062 356648537 4865754 75007105 245691322 37483203 941908137 655596921 377976544 236232385 130556816 31252595 248138614 439908950 772487855 13104786 972408526 266966633 80893740 439277859 643483519 310900551 15456430 553846801 106243044 432666399 508543972 656283758 814393500 872560773 878790908 158792944 137013000 811411696 841800236 167549553 221156304 824218428 44651053 366781038 345650527 636273193 418818747 867892617 683369058 771470042 614449942 435570184 292081741 576804694 769209988 753390163 71594454 139159819 432095949 623071098 23042935 725764934 379633342 498428845 31762928 526941627 808067239 174395585 911417029 733519620 196744412 368291506 381697721 474677018 211264567 677090843 85504600 15923164 540174996 353559232 56644208 965448082 845536596 826799621 563032727 740909408 162865627 304316788 432380832 191086546 194016275 856301883 16782373 110311768 680500454 64423595 122904330 128633542 817199303 522334907 130019308 494232531 263032362 679264387 746155443 232356251 823112712 313638849 25732362 269953310 211568732 235249495 984285922 789080511 444429992 511223755 663322347 325177286 797380209 436372933 939449884 904945374 24734142 248997013 710324015 970812567 322691997 295901355 120001316 787059429 153181854 869161500 160418749 1534110 623270743 565743396 796514816 804029953 724639454 687744671 836316345 51280170 760441170 649298574 619372278 546426528 408658 497545880 7800457 506133960 376353156 883146375 269423242 34728302 110878992 480985287 189675986 859787330 902158370 523899114 370866560 927271256 747577196 344505894 685974392 479168167 323277217 29858261 551714015 212101003 370983419 526488053 945482913 107191108 829960886 121346982 651835883 4690805 639671187 183872942 695786162 849643174 361496662 841468664 857166378 166216386 102258504 547724561 77700943 14290841 256769973 616275626 760068959 584950111 773769327 762435097 853190750 908958507 19433034 684236759 567414673 237019514 754039454 167446787 96989187 90668201 673860040 935246302 161045763 541739902 804077993 578973773 68354723 384746912 603893798 44960346 305591868 127045146 185436582 55301810 460374246 281908701 56087958 977809706 635453952 332533307 15738601 178903347 345328557 514616172 905072273 383557737 862554964 48704779 181429768 485217033 792770592 970125979 9081801 542927990 910676350 851036668 545987542 7147955 3567009 824858103 417805876 911678444 49499648 355610295 10319211 999174894 886783960 825888332 64339207 402585514 955430564 205767466 941803545 407912118 456375976 204190377 415350710 740514507 919120234 132639619 718856567 743634760 702842422 29837401 163067384 154403502 906354842 162865710 454743898 550938914 137531112 125145834 728057793 27825389 691867832 753289176 837179349 985463553 369196387 272557096 24859460 369123690 67745928 777155438 114784576 579157473 869692044 348908578 817278714 683429438 756015890 879870494 673843757 743455999 181721991 459573539 852694421 442960838 838013849 392013652 582771059 534711769 348275130 72830392 848910859 663876257 593754529 684637373 168373798 9560108 604183241 6387888 701777297 745282987 857100017 8505414 2967452 359190004 731617434 783045399 619786652 751286784 928936333 776011293 38482792 822389614 120650066 617218105 184309729 471095039 858829754 768830638 445605731 967202584 50747222 549371812 631415380 627226180 505555965 51130535 337982878 825035183 604043594 580031781 691010348 862133164 744949019 398742259 390398063 25189422 799351315 804119241 16143067 946216275 383012377 64592064 120264812 781158870 873980120 471382236 22209050 912028568 584960573 60423036 95671913 172743712 270360828 268183020 463541723 114706711 714621195 364742356 995847035 279961291 991541796 304154310 977879892 587467437 616025671 57157812 524169464 96189907 219299894 246371959 515311098 733427575 747745784 304935753 58666611 957439862 111858519 527433291 620190082 828322001 169484386 497239296 122280901 233813040 422064108 332047824 196504033 7454809 971346443 453272198 181046527 54003391 779009689 952664787 10852683 326130158 891818934 556353225 188294775 996887583 822273092 554805601 310526519 114984874 968300137 814314229 13793987 78214030 336155153 753884102 621323096 893132267 302399338 993934967 577856695 548583048 457594214 306797200 218108837 354785614 489338941 754951933 764647273 216525003 589211624 615036044 775217233 19656367 383286951 858136690 777383469 172607571 680968059 490018503 58268881 703647022 526660781 78308613 125058200 628641118 290659909 582458509 279471325 169085477 63074452 707118371 977968768 52015207 865608363 295214957 379603047 37836082 92736737 97482615 785827833 299772975 508221265 65079090 793214884 925374002 585660506 461400304 1674072 47947694 552518429 423139817 730482955 353994562 515409410 414223546 773823284 261993510 329857332 55443936 385155919 403080383 141409568 477736002 301332063 68441873 524167418 936939429 68891494 327114054 68921656 66645301 968039408 372946988 85093909 613557763 50101381 984850868 309799439 475435906 108259643 68265844 657072233 188575240 57390113 678786342 416596906 381414739 804565973 389656359 271246364 530724097 118498288 657710329 690548303 609912598 210934164 754115522 995572115 187270778 63315428 956272842 168289921 342657401 424235148 42166784 479579507 886864961 994376246 529156726 51098374 399102824 28669715 658225377 677988512 157421155 11033432 606279194 249095908 149604880 672392125 812385696 469213247 50619181 270019584 532390420 252939615 870852830 759231840 359692219 84174263 833265452 750877986 48434943 678125052 511332736 951640848 229115630 166991531 48149804 611295221 499859385 546609792 268016610 9997346 336860470 835480832 164083259 395310572 675555679 568600817 425633329 295454763 794148561 741355228 120529317 19808445 163423054 55436178 490874075 388019969 967584316 426049188 830256377 56436828 558446372 275179754 400339596 589435065 687396915 307145469 18805249 423132417 228028604 291695548 654712881 909997479 381416372 812842699 579756238 182231838 888614452 320275215 305612023 128859744 135602683 368316724 709000106 158451561 224063465 788003367 310988363 223497145 902222469 899224988 817849123 220445910 609364089 320446601 447942619 61167304 338661137 449096617 814562309 415143580 655166655 170957307 521098131 902021346 458345369 830254912 164940126 28309550 710763481 59879040 496282017 90858394 248264285 241436806 173948027 939746627 850581285 456202847 635189360 854941896 98535383 918617055 898794729 241504718 8550461 564420123 555650223 627176062 862835398 678885872 209297524 35828229 38667010 605949563 439675210 843791123 771118119 571109279 364669738 52972125 144034191 880026755 93722479 636425499 932791095 715101713 631467864 6763914 568649792 823840120 157038218 187327340 102211953 435962539 638989707 433874564 952837044 220609248 88017991 863494426 181537429 545502993 513709199 344216700 393839302 407597694 446125206 56272762 986252445 255553833 13219697 912666346 801185428 115220057 878481825 610168866 379375561 533166872 439377793 613301121 588378748 970185908 254335959 957350119 848180884 13660481 141217865 648638520 175877145 113217558 20165092 956817372 48403386 135054413 354157463 788775746 51753289 71099714 39209141 249573720 233477180 640689437 334301047 579468053 536830506 5557055 872930168 467096048 536290131 49920216 640030775 550010470 509150488 511463763 694320025 70081655 660807294 456029923 45084772 199992362 21953199 529626879 790454469 556854277 311374714 70370018 41373385 281052054 806394830 333737483 328317161 892143596 326859331 872987835 309770360 783500318 963597201 885572218 783808563 125392835 667436310 156766355 665117881 70624120 467365716 674526355 707275023 41025887 548860017 325338830 453374235 12826522 224718518 146426074 152779818 924041940 723989264 437359634 128008043 417028792 62673810 764418068 812243057 620479095 395996657 635742531 237014965 570580806 9971718 847880006 780905234 40197853 573602897 134349704 483119175 818245114 62406769 1822646 60471161 70090460 984155052 573455427 931917230 475111369 54680939 324706023 692954963 634446217 208028608 785242396 72210614 108219880 835867095 100390560 452893325 829156919 107472521 149199862 24149613 597090764 141065422 374498533 497350485 129664125 592334916 873976567 599500321 46671145 504317869 793979899 131709463 672812080 828010351 615229571 509788509 364155382 98042899 814961255 164971904 948340068 443288775 126153536 352890351 950575718 309528028 910594798 896512638 228415598 738466632 170362387 894852580 982556912 506524453 557976725 102899773 848930276 524486704 582549536 982806920 620296263 318837835 519705250 688194602 827905690 552176379 402431181 900335465 67994465 846570474 830700696 80837106 441887653 425227623 156763071 354520148 781999475 498999009 932279870 31298435 212897371 881787760 919509210 757205846 235942386 497783884 880398232 304392457 42440271 707701587 151374916 64664506 645336211 716076424 405851371 960342257 50907994 91778447 423750241 58858257 511453515 886466098 122353340 341960680 375394701 759899358 963046359 777169189 124601422 735317031 586934737 577302748 566615359 740873792 6224778 982436868 624290323 117006211 286861101 197874937 91525379 942735599 8613537 813618682 912443213 221608613 68609047 715324332 541759409 992276075 630858368 772478869 8793841 488172073 50977299 312930978 398701659 442794607 20349641 784117666 37477432 886373612 832935654 422559177 536629848 55951607 650624359 331078446 656465554 976819211 406867093 490121037 61920573 493457476 824346234 735135110 601640374 45576931 734830949 257167259 742287581 41245390 438703720 996464694 337291160 459149073 367034331 968899937 698372431 80000343 414648280 75434764 42836078 283140210 18160828 139701643 980695784 956815576 609874349 248099861 452060335 931934499 185514254 277308230 334891580 234430608 26701067 797693853 503514380 861138305 946998805 426915839 704850976 710567932 872798043 296679474 32432252 70003240 284066134 600746851 924247466 814425303 842579519 35658913 978449461 940959224 27113621 838087520 72229934 109885217 30348189 567808503 667390378 521270795 178562522 266046498 828755266 503265557 359500697 433018753 871895697 657111487 858223463 454887447 18793656 8946991 274282137 923357899 797914847 980514993 626309059 183623658 189181611 30996528 242602305 143535524 366558921 43416767 207737778 942768778 816438122 866180370 742921335 587690006 348371652 820634116 404917304 626353444 924744589 26976530 250905952 683397233 349854596 106718942 84695708 108319523 662830569 260714925 742409568 294945601 21611008 461290474 607272034 155794998 290466194 20040864 311353885 857377618 266260331 679564293 592053071 489360969 312929757 744735211 820290940 141986226 151352636 221557836 346563945 991097225 541110880 217014215 518481313 980422062 264897830 420004893 926944499 764980323 226207471 548415155 618321138 661710034 702152991 319724819 51191411 418769285 341021599 92743531 61035027 729803500 125922140 32987916 454195887 50432475 493168838 22663915 19557866 675731977 195827282 873589797 22375083 456520850 132992760 874069109 442871196 218995318 333968565 122675388 853808044 44689176 835155723 196380032 927528590 515707584 6318460 826391404 97834295 337036569 64364561 539529676 114508388 71511474 4640218 118964499 752509714 735373442 604346725 292873558 487161092 949460061 64566086 94488783 61786943 803008896 692252311 188333658 915381906 51968010 810733427 424741883 18331656 398890625 931404669 213411158 11205492 33529417 6350422 641136181 718887917 885814321 499608108 818969862 557749327 508828902 203397672 268596571 834774454 969170301 430411002 906187368 53877766 260656109 950772057 33835400 262544999 52997010 526544507 108047544 142948802 226627500 338426527 925750554 184222533 521178590 567476613 71226227 42314467 707264688 869059313 34532527 54152149 355883533 444010796 263767 939944212 352486853 928741251 349677346 585690077 787536908 292229318 381705058 792470581 591078394 289666505 156872082 327827297 60677128 627796967 970886863 90587244 395955866 244456314 688163674 430849701 715645040 332650084 557466906 214512671 713471794 519302793 887717401 854121520 796170734 10558547 615789315 273228275 302685585 481621292 767051178 426712774 762943344 47556615 70348164 459974860 164503490 348194265 465663020 202764652 774775843 377340952 430123997 39007184 454658579 245765955 385236474 374403944 749396341 279283545 217658249 700828260 617981713 344985695 249973171 406079549 497555218 996444383 808422469 254271532 596283273 994777188 314736690 242608049 931070696 869744128 491183631 276636942 962689671 709158598 425450646 443084234 975677730 767136848 970853156 879449391 908201305 596087609 153238587 167963340 926589999 996753828 60569087 842402035 523578252 197289396 2502333 534197052 435188923 367105042 36832096 968983808 933480173 843032170 471352827 454799327 790712756 616546798 995067458 999524923 135606152 418213330 38364688 67691449 759593029 104839630 246412259 818881992 651387819 12364446 665359707 501493267 14463452 389968517 336822719 591003917 69932514 464118727 415812728 452048493 47303719 993540907 517701523 892842414 477458173 11674751 30950979 947986575 377517844 608799507 101132125 701303185 738884101 131838011 917032923 484862589 833131725 456085970 741895514 748644059 189618250 674521266 984225948 454395516 243301312 121980733 128864262 435258353 212246359 996622296 149783075 983837457 87957146 914930538 709535775 111757175 2061049 96589793 472084556 69949696 263923272 630548141 160266401 139105362 996103487 43333954 916134198 860888401 292602360 128465308 110575306 23023528 565147252 373210292 709252413 716635463 527824662 245214475 908608022 326935263 737674534 35286823 548761342 269363814 142897488 854725136 681632834 322332569 818019874 9389522 588804949 705388661 485741201 2627581 839020877 606854077 741702773 587856938 574620001 604110712 918323976 113970797 837611377 385974128 135924075 362196452 50450557 367483828 24641825 275239215 463499053 754691863 601517202 652388084 272626249 206540206 39760266 999717979 40046909 536834902 477985719 272249745 785923743 275726892 541601582 435276358 193317024 714101011 346811111 32417325 968329117 807078449 732797756 867642756 576243345 265525618 18043501 358390146 533624736 96938756 648506656 264478954 339160718 596490713 443379930 14769280 665594693 8973865 216908424 999520141 780235858 304286701 292624120 870491742 931299688 739471717 467218272 323103939 37221853 681092498 719510485 885945489 488762152 951875261 442699221 160248865 737921897 479308014 495614654 615523534 368720865 58143862 555929172 802244986 470587254 341021798 366013759 120898826 387709232 500770069 575752074 40826597 508253887 784536222 35844389 178840442 355969778 370628448 835126885 450123447 574140481 191122044 83511936 267968146 211725124 57275481 217914897 594345860 49595706 307998501 684666777 850474249 155252355 940998986 587954171 867186721 255885606 13829628 9057023 285103570 783186764 895601588 480879569 773477796 293366211 452896938 797086592 330100772 1567357 127540573 607233919 63460705 396914446 538177808 420672038 908673906 676202289 605329994 765185842 14377709 996457283 642870613 16890944 243265394 29488838 751164096 48575318 48615454 703791839 955956702 327777116 358433817 511873241 943831877 907475612 384070409 741594272 469118799 350260038 772673948 272772935 431828124 356074989 20837890 782657923 331778703 28378121 780105839 810581549 688686028 106914935 801708446 158069956 764568768 387090933 658258249 664620008 178571801 631321000 325278898 138736608 119271242 35554198 728892702 918182165 932777224 146288427 596121172 848395925 382257104 6063031 418204962 37510801 94350942 117232879 643089880 324179680 865978423 667228521 538612427 80007034 789328929 23552288 948298452 19462397 490657445 374441462 201734094 49530155 450009236 714025004 360099100 643099498 66073983 235172075 173821472 661926722 612932158 246342847 522550469 146149091 278352746 317081110 862611446 553043356 610372578 463275974 640487973 298724965 750263114 782225284 303818693 634157655 926098567 684951662 835446224 381456174 175555653 947455362 738054210 4859853 108056433 63924772 131889308 541278395 748200383 492527261 154932322 13680287 271580197 572128918 886842269 851537096 780235614 667819937 17440088 834745768 790883945 356143537 333965352 372746067 204879111 133868444 732073118 864435716 581013056 650436000 381370323 507985560 710602462 464081883 373467108 445653265 379500529 911337682 229895282 842009365 506725705 910305259 523373857 854612589 732826623 25056753 801949722 349388678 900139245 684606872 331124874 139880435 57308464 368305648 581145889 749746409 60603565 167127280 869193364 772970945 846752395 89826294 41209372 199806586 302667698 40317503 972399604 118940213 880532306 23435635 706508254 943464887 367259998 54500884 593309087 233973226 136602380 969747475 991389566 856419932 187184470 604463931 936536266 483756991 220604284 535443395 629220945 22534759 316457344 716309185 297851625 898780367 131494569 783638192 806858219 868238868 916832256 34111473 641100211 160924793 690520790 851859784 3588641 780573665 818329405 27766874 215886619 32931928 380754570 307643959 567983881 831168651 874863065 127460299 134559063 123703371 849776777 356350570 262203639 541934349 876992188 5157965 211349212 170120813 601595864 754209039 985939072 166653095 759965961 413976623 170155615 171120413 499464124 16298385 321044090 825217236 738060326 396065278 852818645 522029302 678890427 550719904 255347705 342900049 364779447 564359815 58096499 1352919 682042264 940351782 874605139 900852252 814905250 15497430 192260014 199783899 665365338 708312658 496670492 580110706 723440652 759120441 887072570 285829473 460407621 820843408 100669481 12357070 614978905 335888957 207671822 361209604 781471710 526741901 240077712 71442927 890392623 541457071 155484253 521418915 138889706 712564534 103020453 228886227 887231858 44714907 360241821 989801050 341675630 815802809 867834622 835691445 87867976 964346703 361310595 104434309 189574832 32765058 468696175 740132882 400920598 413101656 815932932 894722499 975749171 673974590 171948813 938447783 927081601 295774083 412141909 478051056 178695358 782346202 415735342 340136050 240542061 925147 297868523 931738408 186253909 709711492 943973734 197231280 818296064 461248178 994052731 837110218 913851197 29798824 940595338 17313500 584542622 730487184 381266937 782446706 12217338 893860852 237655984 550067127 560854509 601187395 276470684 275962621 149271892 648490579 523086637 364297786 705514706 34097370 124732375 27627399 217972813 559859700 106353556 613068195 47951217 292210592 354725728 9464942 101911084 579214915 495114684 168165745 43807536 853909283 365353261 294955601 104417908 550989037 86908602 49209693 414508468 620911664 807566449 856819722 9028331 346645984 745843682 41598312 354945249 199731668 497247394 963935927 992592280 72988487 420709065 273296335 815557853 962568539 844545396 757833652 54381757 911396242 795307333 275265804 341147148 886184531 619274974 239644320 150263520 620478315 980143466 894478814 574051604 55048841 380055828 477917527 31969990 449282497 868085133 428024641 19676377 795346442 461165706 521568246 381501301 271566272 194662468 52446323 254375043 293416738 32938487 755438810 387421233 793481941 819757155 736720624 354524019 393143903 457260622 887086240 363328639 466917037 419619072 155074166 588637519 214264462 53067461 80791077 102796836 992179510 136871279 337578241 772372478 581540028 672901329 313152134 14168869 9719451 420108613 288194255 329319843 937671734 321153575 64840992 180464071 529596748 84164696 413717085 572628131 551313032 804200636 897127312 494042255 65522675 739481276 510791783 544208805 798758784 348777156 70251955 790547011 400225152 483698886 973729770 370101644 3183402 178271926 340882854 983209446 236141853 478411532 781230628 321167741 716362709 352260934 432906182 123410111 960752696 788339299 851878545 947196638 926555661 974323560 540406448 829720658 707043455 515795934 957122287 63595347 971713694 178764370 314158913 832305764 856649693 81951956 929255227 33077444 820874902 707433337 69904534 623157498 805025410 287757018 795522481 47450450 134889793 380091027 922260492 369370201 243427032 300399556 912490190 893177700 547946542 818646930 624187712 47116551 366729614 8868774 26443599 85354398 433263912 65237678 143548943 649627591 786472335 863094489 407592500 518367974 405841981 232395867 576121494 26660256 738805771 303283694 131793078 936328801 235540409 121521486 58609971 534600662 292406380 820253115 67368018 362275699 55058475 725272187 345368193 580931566 482845793 794798422 787889865 379799490 494140510 67194648 499989854 127212461 225341398 510482 149001237 972444979 666133856 483380891 250968807 823153945 744191224 443177352 201493107 657818090 450038398 904026295 125740665 772081269 338040885 789727625 177797216 916856909 624449860 545184098 511310258 34209352 956802104 60247083 847548058 959164160 854379904 485716689 714518637 760291157 819501552 278245828 356984862 4892905 899170623 506140537 170318024 884027555 991002762 88736488 805345832 640177453 746863822 296999439 723100448 698166646 147502449 261214317 863044662 361240369 748209850 666418567 318779923 841651539 79477844 602375015 200941572 298827417 677262287 453444888 655059580 286080000 457150239 90811691 698028432 57150794 939357979 957056053 873120633 765041024 38596095 232019791 133510934 700873067 557740523 701689493 913249896 465902106 24915810 897766311 910752020 257825119 529155020 940058667 575270628 606301777 973475828 460459081 527800902 632248268 736664202 418977069 726293195 199809772 784564898 222286729 301828010 591286678 84050483 882010640 213989947 485099759 204243098 254227452 134228092 120582115 924923156 761265033 295669647 765220255 811227463 604323960 792604218 558348311 606858170 680365709 477482854 689119874 855900760 358016017 823682208 434805721 195800305 367601744 796111003 386114907 763619257 993473052 982417836 975030539 315137480 937320009 879426636 599930929 47266712 73676335 71464346 864352725 206328202 729392683 80371159 675490119 663012961 43973149 443726568 677692570 10361284 812131821 832844503 840600356 701970113 481576959 620832338 866249728 902256197 821429186 195549995 192808076 966848933 40932902 795784918 817934059 930071832 168801824 723912942 54632580 811229755 145406760 819619249 65378433 518017675 323113916 940544127 886677073 421251566 121621467 335935071 567627815 453077291 649651083 838154361 274350457 949882989 481015123 62291100 401893761 945504709 692137154 939952571 578331071 356127653 906693862 482123369 340178037 689386341 306644693 286564193 478739242 55389632 387670056 568983551 762416424 217875289 869771643 865105607 478150142 390068016 574031086 404223965 716811262 963949870 44006567 227098508 888217280 427438750 542959950 606596288 201487773 25713329 501868688 212872075 890431029 577765625 153609116 244969380 298928874 38050285 396633513 643153635 817348962 949632876 181731950 193924038 88725769 348254003 12599975 527081456 139809165 336601446 306240664 46634660 3271008 35199245 456844930 343893838 822066233 646643860 317186351 396689403 887894419 527289417 235912300 29650908 13742380 593702113 249931657 824549831 914269064 736596467 21407707 185181878 552479853 126958716 519585594 32182342 9289060 340779354 5298306 62937912 24830525 565009361 981172248 272034292 63082378 990801929 665605723 922226433 900100901 435166605 64032821 38624653 399638179 2851277 416542103 795002349 296045031 976407198 979740140 276818963 795881361 156285109 374268587 62196760 776746377 904704559 782627788 958289085 878492537 163996940 564842573 145766370 823114065 842496431 503864494 478431499 626789825 175363424 58226545 85218788 335830210 231369931 285856164 454183610 433257998 836904574 28948302 229399806 769555363 687787374 516353029 415811014 163913796 205165427 37888344 591957068 972133880 768385991 888946021 88596589 366449801 323306891 18608452 911901995 540286982 399314498 537272218 600886059 256857922 912893012 412081416 787618616 27199569 10340236 316736696 323162302 1020179 582067611 447986902 885007440 708213154 300378259 791267092 371222050 849209058 180690285 58019109 924108943 83838713 961664131 220002628 445151893 975063507 787254806 9797290 887116372 940056478 76573898 60175900 37439379 978667340 621869093 188849755 78872123 40299797 62989586 806514866 714793178 799529202 549038693 806397292 482265889 70492961 923569997 51640921 883311718 924464297 990908899 17398609 450021923 815006157 43730852 841401513 218016373 374348951 987564526 792174016 207613598 28049752 178235525 735530357 870634883 59748129 478686225 239712941 913759791 346752585 290695325 868045522 87614030 767276779 437919770 478838863 499630259 130432870 982447322 7647510 8067027 73005787 859597846 182971674 245600327 37090737 331956328 60797652 281818958 66274325 892716113 82616258 620390728 641715828 471602357 468341476 351063100 672997376 49306458 952575806 341629523 86488880 205496684 151103577 658373723 527125567 485732860 524473025 805024837 993860011 512560252 127703688 633264039 662530743 694708037 63668673 849828411 232045034 385597969 796344070 974137438 720887694 8142464 208663539 114266514 786616370 186991769 921662377 561234685 85879593 510189887 31070540 243651047 83613961 708902079 989834885 885577280 165083692 392514378 391668225 729421080 861168946 86509938 122015216 814791460 228881789 867532464 852856455 117253952 566290868 374542302 503212158 22051558 766284353 228712893 887095186 436172477 79007699 165317489 335108 899223814 397615580 353523968 10651161 890332204 625411348 91659734 886530712 838522685 303915508 395286340 65745743 140710506 690670396 813719292 311515279 219232650 66014318 138636695 59399850 734377620 448006225 5530383 99522172 763106345 20094317 133438278 224258016 648669192 819451542 710737021 441285686 226282903 23120729 755768797 742466276 941584481 388666514 402696178 27820498 49489554 29694678 194150699 68914156 517380989 903918856 45367387 480085923 123734551 930996425 26633530 802858349 555812729 969871103 300932325 40412737 71930721 762929238 690995290 84480539 351204531 476687803 516647678 149356158 88068081 840455906 209111831 466969837 667915718 734372033 6632529 210995569 735226752 817734675 26129469 386560279 653614992 311872471 38426317 948725870 194913293 896525262 144735962 739580429 120543535 540129024 41198239 244102411 138586068 886128183 259234875 721593221 753822718 277601923 960948787 787599644 419475283 338147252 963754989 108953973 876819355 339215075 731071542 548943543 280530246 827818218 664968124 467019792 954093028 409762023 70464405 427575344 636141227 719668925 11524022 989191116 504343284 251427219 396280189 91856924 985119422 670335571 954219048 778633566 382262569 912060972 737070428 261022033 618709757 541804817 438143903 56520122 765028641 564286520 14376158 691406563 902116132 609033371 200270568 295679511 212964791 8480122 398289904 311276583 40227121 620640983 461370639 60555241 98745354 659427321 999111871 575702195 727948640 6923240 60155234 509464804 446502773 385724920 149104569 232578139 620700207 866278456 882513262 160620286 66164119 86240766 905472906 825112373 58554969 247322726 479589631 394748013 982492747 603323087 446987552 383842709 758092511 282800475 791728675 220683172 53330351 709358448 945837990 3260433 241571579 102662714 766748967 704640857 546089505 462300966 38030475 754757500 897328169 189596265 789017752 809323137 124573757 266168695 621400955 599737582 819046441 365614476 666107203 749481040 983084767 5216293 252172899 966108601 308837110 70024 836872756 52279868 685857062 956882234 943166833 440135540 937373389 996475012 358240441 544184828 817325166 221125367 707940113 269387764 309846060 74124516 260342879 779969921 673845331 854466530 137345008 202042700 789710288 49818443 459990771 808378114 619454132 561906880 386414331 768345556 43284148 308259489 968095873 527421173 72098732 347195030 87308640 193982494 468626456 821520905 950626135 818716173 859559322 352163498 852263563 976343809 403844471 471665897 9999873 460531008 910875930 64741502 965377065 355413393 39746190 775346406 98196815 556727747 833234184 231836636 885294632 111421220 480566108 575131620 19639882 376197386 824846979 509765828 158680755 256728910 246748700 469008393 901822530 708290764 809192679 8558973 775158329 243711461 40575819 797103033 993157826 775831293 569220561 647455375 859390823 172835581 27691942 701915546 354569112 516705745 955429149 436527290 173964072 926799595 971571755 410172561 288990416 718167999 798649578 389692677 253395115 9706053 72496151 293487554 180440760 3495289 265640340 732695222 243763548 271398367 765630694 2173074 849455069 40132087 993259960 963600720 257781992 377825998 44070997 378613928 392355084 673698926 853963314 60613273 435423549 314122856 35368035 33661416 757971282 62230609 532490785 542768280 4516487 444907073 283479371 112424566 365590011 884385622 438946529 751490447 635945779 574973999 366519690 501791415 681675413 30774641 842774543 689864708 135636974 83272262 399871966 965191505 985431277 476108505 933517192 378132669 94823334 204887771 22876483 202699049 650260752 675493890 28500329 987832509 655607687 943663236 680519927 280205667 352074058 67773856 928591887 681102667 645200638 133120533 388866166 321469798 55748138 283278505 388403223 113629163 931318713 12723876 311909246 937060052 223237755 982997586 61982300 421236321 261520803 919896453 600680459 63626133 873940810 66822671 899371520 133194420 765926123 350451277 527486555 614460876 645293030 954974104 797104220 674675497 575587326 608891090 767631594 949832670 148100570 574886623 437541134 58999363 398786439 352777512 312462454 380129394 27134707 569091098 570395635 537769672 434244213 95743909 898377724 373609066 726464321 282001854 999717672 145144766 505358324 194020573 698877111 395801838 140050701 41605759 717705994 348399721 194310513 980935077 900955687 191166305 524694759 219893075 186921526 813357134 50013850 753208083 470698503 991004009 412853146 293419376 400423306 612301618 648740187 200715899 582584404 279054059 42171444 51187273 868424737 505734426 580645345 392720754 458625868 515567627 415554561 802659220 826732377 929128011 879203993 764821966 723767148 681578798 214474384 143188294 444037839 53356874 860251185 326968740 319028080 708241147 228044204 678223764 956713056 66386652 403671445 18825542 930447445 537094741 265965923 493971186 507753513 160094216 87899122 327719246 681230681 254402658 366510081 807528471 723532935 959342096 250021557 13008526 708013049 225389190 930885141 732644343 405590551 66282105 46504844 871318043 327152 154637927 709631594 635050950 33447350 710950155 808559203 723456842 534775614 294104553 158446094 119185658 456524418 737693128 807602535 991107504 630593054 503580467 498448462 309978441 544508374 592054519 758338822 388515107 788622094 384930984 629128886 765700774 879007568 602660123 731508715 425336248 973231818 489977069 484008213 686076743 35372236 41255674 288357125 172331971 672781392 307249896 90839414 120164768 716932715 109920155 762158465 690474969 107469020 543876542 779816998 100628584 962848389 517361728 23844042 870023887 363701228 38265044 22651315 630295187 61120440 23450734 132301967 786380219 306908988 189539278 861839595 816655189 830412005 868228590 26229947 760093170 10917064 796678801 971195097 79613477 754188068 980018880 658307967 417683719 523276498 192724292 642339531 433243830 41048019 888276268 498145603 973137106 442019281 747757642 66687054 177543422 685549715 5406644 297811127 67304804 681252998 413107272 469584174 475220274 823279932 613390626 373487815 123237143 678977003 371975717 23158649 116992967 570321901 145636471 665904801 627872380 604996928 878317316 54496124 24669041 378653444 247279865 874739120 750245994 421715967 317662282 548358084 869157672 22835996 835811373 592591779 917884917 17947112 709834653 617874718 720802334 881834772 161408985 513197159 730049651 417155318 327096034 81168534 888750024 704318471 310016512 417948199 165517687 690306406 270736446 595494266 54992860 185610580 894967017 383909202 790629081 237719990 310410773 422964567 408770128 954149014 265061144 918119572 524782763 70529185 91889421 6878712 1933654 337113516 7514449 944217306 217092932 428922664 345398794 663837550 366927719 84631217 418224284 84291922 559434553 579960964 871917106 86428675 241027381 61465604 300077627 940376935 73034078 361912884 677707498 330079301 258060214 528771136 654312373 638884553 611547848 687006197 255908822 799810817 230095391 130716740 888923341 628454754 52751051 380862403 647032028 458022211 281681893 323855147 26085257 371742561 654066944 611636699 351809057 106375769 984053948 142455380 763140656 700750641 260415801 729256123 834500617 372551632 268143771 627806554 680219460 730104194 291002251 547141408 214126394 770482037 1270709 667423260 227124619 138379582 873487947 476346886 915322009 908626260 752539264 350410934 4955658 376313748 904553486 586056874 138704202 623946683 853466545 28093316 826703366 506009584 331521962 737954954 732527283 116179767 827023933 448152357 630033157 556366847 286695476 720232803 589339256 82205333 300780889 741350005 54301898 583414702 138495 381926705 296773247 776280802 288430202 703250064 58079068 804877611 155305378 840864817 50101485 70734185 102997333 928390869 643811071 660212962 875663858 322905313 860411942 737522107 712041950 797138144 254280760 19017088 785322499 738559998 393879248 582500770 577059916 757243022 570718669 388612083 364232234 301072516 622195664 432180523 82688786 310694907 130553537 753447783 8912124 103140273 440354378 341607589 597040359 295312262 904461915 930630985 871523664 29763328 96182692 728700571 311135422 871595467 913987614 630225222 362883640 671322674 250576259 360939482 815461837 583026599 808525777 663329100 139153163 974076736 37995466 784341873 791630729 785504311 778171768 928863622 162366813 857944681 53351074 15708843 441844134 412676311 687959384 547548260 908379908 646006825 2271341 192531735 549194779 405079334 212066294 143819408 279750164 50898750 245372880 191234175 464387868 623381248 41761304 906392313 182590691 456828068 153822640 56541427 387364637 56000641 946031809 427138763 218226180 758615961 317252404 61550783 428093653 879865353 684301624 351911283 38623822 717193625 530382271 842297455 740481335 742003250 583316736 71937182 185696982 20196962 1131766 310537937 582901113 746231258 302608864 79675450 815445232 563393520 337374400 230570225 600046352 587459102 116151772 28854386 20966962 142764673 49557311 984599070 809488305 759538267 46566713 647844790 777890415 104674449 21721820 633330659 735979857 542213166 704491645 315988657 267451838 111562462 456410168 418854414 619501093 282580852 938815595 903197775 747955316 423469156 198136890 603848364 475428001 455620170 454855178 756380607 25662245 958630497 457233926 605850122 229163900 724851981 317236382 128778862 178570918 353974354 575445251 205236916 923791785 76282458 862841772 240529415 174625805 394194931 307747028 753140088 559443550 174063374 761274105 191382137 300988590 777314625 30131037 10716002 669956369 125824582 370451082 316425712 150530591 322696826 505297607 504511425 14627189 912076127 796905124 172645594 903685683 326378522 532791668 734574625 81192832 151573494 808828877 820711394 94012162 400439519 641150473 13595213 924969830 825392104 191571656 664215031 332299998 754625990 369199468 748626006 229416350 673845586 955553948 952585285 850645086 183137803 474425538 649095814 956563164 920724114 28054668 546551354 858240599 493702956 919272815 713400170 743669780 38626882 829802016 347381122 749127645 199495909 5708568 363368912 627626621 30716738 188084506 209926666 88949829 22019379 583072165 725660357 883963786 491183791 618407296 150407679 970482469 877629524 182182199 471261590 87412977 887065572 89955736 480879054 631448657 790974661 75963957 244562895 614887591 323645056 676124645 869497893 179019742 397451074 413687620 650112319 189655265 121041502 98592558 474728944 428725794 930252489 281235272 239271921 605641748 653677980 451625591 227263068 965115825 59477142 56695654 13328946 345312501 410581143 820155653 816607959 275832161 616267814 102216965 41377424 82685561 424586733 635145821 677744397 181045317 63537463 561659336 37007320 670053332 111741561 881439300 420528363 598753717 998556102 757676949 197509913 50864252 626537817 10935999 816150686 752730948 213807631 768079504 633214363 910317607 701249515 150507028 784055444 380636871 978416784 412816159 59143918 72085192 1461706 457327303 747469177 941833811 656260101 461922791 150446816 443578517 333821140 810761117 619860538 383013950 430269804 621981644 971601789 412899843 411893031 167793051 13116931 788466460 67569665 744429044 373238033 425531335 284842270 918393350 150458949 998286787 201622850 959629764 937500713 970893014 398454104 429919843 443129513 37418310 318658796 737275104 374903700 569228388 655204528 844901496 34664733 102341374 39427833 94362926 248338525 200678888 548662340 625374792 451226575 990540924 32279467 803374290 738734546 218493205 371403634 55765530 293619498 570642326 368527741 83733042 779198848 482839522 275540949 303450738 739910109 654395490 656787754 399917043 336738099 495502466 406830412 331673109 311120085 614556468 881984433 5630713 546463994 607535467 38975473 255037448 374107965 740220065 761111118 225526891 624573216 6015314 560381478 399974288 980807300 223836543 877140095 958186923 150134834 69604140 977004675 365105203 2432085 516347618 666072065 72842337 272906495 207722030 530364904 229452212 411231392 92912160 698232015 354773104 626510994 142301644 274365809 686348314 414727568 29529804 665515305 975934973 536121401 41895357 988078202 30454184 368532370 547147966 588777866 850324847 226768769 656044532 88949410 365443302 58298195 809871369 952598703 915604329 957285431 228095656 356746692 959793302 907501505 469003522 691641238 46309071 859674215 72053323 404315647 864405438 742939143 165994047 546182524 187824842 441957472 43043734 180199855 489588643 371581332 519324307 48998876 785691324 575062701 482581883 29464944 591748555 493355028 111032598 511891063 330004043 479380507 541879088 827740193 259847162 761771381 989858075 528697158 79259483 6584761 831979050 894100190 271194164 991774691 215380535 740854407 899888145 847481554 263159838 420565251 4328640 220271563 729644095 45313720 179201748 223993076 474172160 532204591 794384418 61594586 753977161 23679637 549369415 686744556 597571847 200443966 698586400 546642173 365845417 412837661 358110544 585855430 615314598 672074573 73103548 257346146 558987765 50254218 245416723 647497425 419186835 234847672 264574016 755549557 156756737 197087580 56335094 886907288 18720194 793934366 186990892 274925028 240963555 409745997 49144989 742592232 380495211 490364251 13292872 297762202 65185773 10646109 29399534 284375504 4764928 277223052 604602520 320169158 41292474 738283462 189393166 347437979 764824119 833091342 349693793 134023636 463715353 365507336 905715810 519138264 893567237 548307582 667480616 34920305 906104866 349918941 62757005 347123793 412792222 28374199 772840883 587601547 724441386 599236677 702678136 547081494 193598585 785351643 32145668 276290126 191142341 679439994 12461892 989525107 17014856 741002307 949620581 270414887 629234888 22520059 531662936 834033396 486716421 65897613 375620694 632361412 251725128 913365381 991875417 811004775 679816928 608754582 714512287 378099472 738254491 771483669 671901740 134538968 764487760 587993723 763910980 832515642 926723158 137658087 605961973 931708054 355716618 94948505 69981579 395040687 168884812 29247095 496542745 860601900 723058179 154099597 135713015 42400282 612002965 558688646 996184638 760562536 630003311 709862196 259828814 241791594 890572675 730759437 620363849 491684439 763217349 760922539 892512918 11215819 555624365 61111882 176795999 142597958 645323448 641795919 548225811 275105706 208765415 857733821 752092388 164740289 916722751 9646781 234942794 777076149 562873159 428863006 624838270 432851862 248738189 125945042 367101184 214293464 428521761 143680110 768343569 379116242 846201368 769413291 900002362 666648128 69806347 566317544 690044868 201271233 65825684 370428837 389947709 214734682 264511705 442777865 713292793 996683250 918891513 440032605 423804559 590381012 291030688 56135311 37520727 601650992 58099065 335392689 384207603 868140698 209856694 287327095 799068868 168029065 59257482 615530172 805219184 821117145 998116783 601514749 352611170 2597194 260424673 27746011 285178186 54874109 388547680 256359070 331782809 774876415 43793010 641990318 989647366 994288567 519992287 583578136 709643788 430240118 43505523 132453135 195782505 91530736 555445120 828283752 932786080 766504892 132508762 838290204 90181496 107687638 37548761 430506698 55768444 51910430 630303450 602598963 386864249 952132311 96377278 233438908 96285187 675779880 289961193 349173231 609060079 816598175 362645572 469762042 800891866 692430249 727100604 995548718 223314849 604450075 175525569 896278913 852854247 398189228 111707336 366015757 921245587 843697016 864335305 927955088 153968463 317822079 818630594 841853674 311393290 747455779 514199090 845833377 32278901 265290158 971657374 905863776 643231883 495508938 542507280 857530227 860418563 551534344 20430994 645087309 351471835 295063385 464674744 157797635 779454168 44971415 653332756 811367375 632945920 514660862 175567808 283888525 464742941 231990443 5396440 808136257 211777853 744903716 83840764 954794895 407195701 719932880 866222802 971973441 842493465 6271097 172563329 205584325 974133701 781297875 372028984 559524013 1840727 809615340 133196709 963794221 395912116 930496960 803202687 29056672 317864191 364174760 573671933 446644995 268736293 836637413 54995036 100861816 777917779 711746330 5177179 32270532 320256381 531829966 361693379 818108371 420419289 639665647 49973976 730542127 691256418 545033802 914666731 606848652 985248599 36336148 575668169 833335615 996183481 962880612 143891016 705453250 531760336 25237942 903255488 680060466 457287591 489810538 147449486 3881935 15538571 952010051 646326931 13156226 186376336 877507049 382861235 177856341 201278476 370877287 140175960 891039730 97696538 616585901 23003628 117934380 723282712 695146767 502360419 43535993 116110889 439542469 942506415 695235956 219797940 741478761 545616969 784956504 311074019 233698940 73346478 969128072 762023717 159256033 133455840 295624458 31034540 249086047 243954914 395532551 472256241 638236196 314202428 756276812 890058539 159168829 682393724 34480076 100577499 674277407 234075571 187269660 123358787 268597281 634171892 537323510 11413225 72187391 492683993 25169079 721336346 573702746 938934526 132902625 23000417 784994355 55842435 962087577 121695508 896801650 869832078 130982953 983912648 269410661 684940999 932340351 6866902 20368184 415045594 761264557 612429281 546230915 628634105 615425383 701253448 821174202 412188760 233812872 778027954 113377467 125820591 349036174 968817291 404691268 534964155 242137113 414659456 448978809 465910717 263234416 631289094 239132258 500979449 728588284 949756625 776407146 902199352 414655434 70951516 215914977 206247751 18597389 69697896 346622843 933161846 920811930 996266614 857904336 932971034 323688299 75369292 719404762 436954379 20426524 871015798 232031866 115036454 359424882 163886273 528977651 879262924 281510095 901021633 526214253 62254690 848194495 120217164 987025011 78799567 883083630 94545917 667234934 578241537 358806574 820196019 648054344 931540841 233092598 691757327 750015137 168561786 809079518 69826296 912573854 807416621 766321572 782350875 24335677 469901952 84115499 960613476 792293858 274515698 415054327 882597511 250300629 15337224 760342194 930094202 265721537 12065741 259340969 848029176 463702583 442508106 575910735 822365439 412399145 944737042 366301626 7873618 331748463 922891448 81454369 22126072 325916742 81716822 998172004 520419771 286937292 779485448 626449796 810435498 469212037 314754927 598828582 64706710 587818713 63859246 198717461 982365850 661456019 888660081 223190717 196118413 379260004 321354337 1045169 423887757 212192862 756698033 450135077 775458175 48106360 94228501 290327925 172432265 203029010 862411717 442926492 439575957 988415079 760762878 511937214 403350482 400744220 52437376 230972575 325344562 30955961 595791122 507602729 564315628 465074985 210808315 843930857 909159932 650863677 200035974 649486738 583303070 83018279 688356999 151209082 67273686 585879808 486470608 901040920 2730219 176909890 920203450 512068492 357383913 486685518 667368098 950785815 966145564 890916839 929292394 320189599 226942871 829914293 536023284 346876716 500147121 651664836 312721835 580099182 925678213 978582786 600728826 778563380 648292977 597476549 523595986 746572278 566548121 390005314 71660841 841817420 384343394 417445911 710197877 6321268 628295415 897777858 216309813 468603345 41335239 633225511 71551336 264619367 721173254 403139342 198751509 60821855 3402024 585912227 844110017 574637194 868503144 525631988 435045116 256068311 503524679 717441398 583348180 829098971 567302405 294888577 579955040 651739985 20580905 557603535 150613559 115811734 69874943 579641346 734996470 275466796 782030358 5536794 994816446 72965175 149274815 865794 508800691 235640581 972025745 169161733 917926014 359922815 823642854 65986130 225160652 560587705 570585438 15415675 651561165 602227048 752862811 671658748 57170869 332840037 782798980 767269293 770232639 862554159 962701379 574530638 866596645 44598629 878163527 701280771 751413417 69657680 610402818 41506516 780432144 289324377 472109100 913485357 183879201 5090188 340152638 910245212 30138537 486205724 734044152 453404183 49200890 806216157 269635548 280914163 12238697 424134602 226757552 679442414 339822797 363031936 124404736 314169574 864908035 764752065 409071002 24549407 930719083 189658355 445829136 849038018 864728939 955559326 401531961 572875096 976180970 116291826 577815217 611060307 150961879 437701182 341779028 677553285 486440352 570762362 948496071 567591335 785910716 927655103 445071087 464009428 388198945 565386441 56887670 840780043 446742734 109215100 64718159 890096560 511382851 52266843 680999976 841873163 75952388 357402387 47643384 659304648 797057050 762661871 12009597 479195254 794144657 282900066 352100786 649835016 357889019 636158080 862108764 292255831 813342700 234934916 919724928 827678621 833579644 733584715 356390889 512311292 939673032 287966423 72023205 380690421 82716017 371317454 730765194 122762993 412636443 375957753 13388715 507836 906944240 402869189 876129252 214719237 260669979 426613957 112854867 942752223 447527245 132099374 767574491 899844163 214126907 495554649 595882659 866594699 57263388 668382789 524915349 371050745 986769200 900486675 899594976 411084846 770917174 766077064 546993015 405054899 115333361 208056974 807276943 108523892 955551916 179822515 571876901 54621504 683375538 736701609 582450294 518244170 2513620 872587716 885074053 77278379 718353639 100982143 29238680 213724126 977501508 707456759 306250939 922398530 841828935 9336430 774351676 211662748 17715663 24089034 618209581 717823634 108802501 661062420 32351717 884762929 55898766 699576058 258904192 772713063 436920727 544200013 34859611 22555529 954279378 913577346 897999257 343138512 298098738 127056181 312472992 112760788 49367088 651464354 54783900 61223959 221729867 213963563 312484090 623305085 875666561 764718549 896283118 626932941 781112535 931805642 975798255 620071473 5112278 957653208 560172086 458565051 580368651 790644209 502299202 343818206 402532230 995426217 26465366 458055664 683550812 39019195 927505402 196638383 117336869 838212741 661787766 219087034 453978750 798154119 740844891 876394771 933982856 775476200 796030714 235166627 909571944 753939952 388111082 289666998 989952965 486366351 487848581 959697531 562186061 807136725 258741612 128342406 278703408 247699320 953864191 793191758 920461987 912677202 819565030 635210670 783967583 68359647 334263435 512148072 181678624 213905091 601850269 738136477 171313958 528145219 269222287 182064727 882151095 397973191 630413847 331748607 512613786 428624222 664796335 365648871 367661469 461503546 262661400 411776450 903660561 484561967 900376530 109177895 591504457 65788984 544346276 61509649 819961375 605806579 37160729 298192482 732369007 744936992 48709378 512654940 250811290 31527205 878289647 570509350 549965828 671333262 379262646 647857485 907306133 316771974 103248884 523971904 519036220 158523487 935514758 692848595 987642216 835579151 549295886 924659644 889946765 721709743 120721781 571680025 680456869 325116926 977480548 619638761 749185709 917021405 845031113 40831117 151124260 609954513 427519065 966298706 300986511 770786181 995846664 602516447 749964791 220042053 499777938 597979589 1598824 839764356 14518006 7338230 851548789 967366998 120901366 926460750 324784816 198132727 104451480 946171909 283574322 563901250 46496422 908046908 485893657 866493498 996442675 479338869 461498628 272228741 479178509 398540314 60103575 430018028 83012940 97135605 227350271 744554205 866682571 287642806 190074212 762554089 68676520 853875312 279360632 9588806 372228295 485841436 89188848 644671310 514408013 207388181 84517893 49206526 524852773 58286235 733079539 192735608 119233151 742866512 160682106 490100353 985168971 580516030 67705439 993311236 75626946 643786959 62979309 885667981 753083614 903823699 217234541 868493263 982624733 268173694 665654450 850020638 449682882 510818151 839638415 452760566 832576724 135778954 1440606 192352370 303888669 723240518 670766459 105824726 513865964 61731423 911695047 124887302 286532948 541267838 174973478 46802700 724084907 70106028 443383041 175794069 244923659 72816859 531579333 488618869 30466259 896543583 720701538 470907679 36689704 298876525 548176588 698337582 4121198 901230754 489382782 794225887 737957584 723938942 15864818 205208724 722888381 129461988 619477802 722180178 482589543 920466843 917328938 8549444 168219462 740779472 18401915 831615798 38807186 31611537 44655274 564465947 96769998 627084117 765402312 686185864 427105848 758033008 944959208 846546486 732219482 63000990 392886691 44888452 570947708 565847170 95881367 627190002 899378479 397535515 947050723 69522343 988221380 747089492 998404013 612139244 305976019 630860919 900956316 237896367 73193140 480342452 352379999 427137025 750639625